Inicio › Excel básico › Convertir texto en número
Cómo convertir texto en número en Excel
Cuando los números están guardados como texto, Excel no puede calcular con ellos: SUMA los ignora, BUSCARV no los encuentra y la ordenación sale mal. La solución más rápida: selecciona las celdas, haz clic en el icono amarillo de advertencia y elige Convertir en número. Aquí tienes cinco métodos más para cuando ese botón no aparece.
En esta guía
Cómo detectar números guardados como texto
- Los números están a la izquierda de la celda en lugar de a la derecha.
- Un pequeño triángulo verde en la esquina superior izquierda de la celda.
- Al seleccionarlos, la barra de estado muestra un Recuento pero no una Suma.
=ESTEXTO(A2)devuelve VERDADERO.
Suele pasar tras importar un CSV, copiar desde una web o una exportación de otro sistema, o cuando la celda tenía formato de Texto antes de escribir.
1. Convertir en número (el icono de advertencia)
- Selecciona todas las celdas con el triángulo verde. Empieza por una celda que lo tenga.
- Haz clic en el icono amarillo ! junto a la selección.
- Elige Convertir en número.
Es rápido para unos miles de celdas. Con rangos muy grandes puede tardar; usa el método 3 o el 4.
2. La función VALOR
=VALOR(A2)VALOR convierte en número real un texto que parece un número, e ignora los espacios del principio y del final: =VALOR(" 45 ") devuelve 45. Una forma más corta que hace lo mismo es el doble signo menos: =--A2. Después puedes copiar los resultados y pegarlos encima como valores.
3. Pegado especial: multiplicar por 1
- Escribe 1 en una celda vacía y cópiala.
- Selecciona los números en texto.
- Pulsa Ctrl+Alt+V, elige Multiplicar y haz clic en Aceptar.
Multiplicar obliga a Excel a tratar el texto como números, en su sitio y sin columnas auxiliares. Borra el 1 después. Más trucos en Pegado especial.
4. Texto en columnas
Selecciona una columna, ve a Datos › Texto en columnas y haz clic directamente en Finalizar. Excel vuelve a leer cada celda y convierte los números y las fechas. Es el método más rápido para una columna entera, y además arregla las fechas guardadas como texto. Lee Texto en columnas.
5. Quitar espacios ocultos
El texto copiado de una página web a menudo contiene un espacio de no separación (el carácter 160), que VALOR y ESPACIOS no quitan. Usa:
=VALOR(SUSTITUIR(A2; CARACTER(160); ""))O quítalos todos de una vez: Ctrl+L (Reemplazar), en "Buscar" mantén pulsado Alt y escribe 0160 en el teclado numérico, deja "Reemplazar con" vacío y haz clic en Reemplazar todos. Para espacios de más normales, lee ESPACIOS.
6. Puntos decimales y otros separadores
Un archivo de otro país puede usar 12.5 donde tu Excel espera 12,5, o al revés. VALOR.NUMERO te deja indicar qué separadores usa el texto:
El segundo argumento es el separador decimal del texto y el tercero, el de miles. "1,250.75" pasa a ser 1250,75. Al abrir un CSV también puedes configurarlo de antemano en Datos › Desde el texto/CSV.
Al revés: de número a texto
A veces necesitas texto, por ejemplo para conservar los ceros a la izquierda de un código postal o de producto. =TEXTO(A2; "00000") convierte 742 en "00742". Dar formato de Texto a una columna antes de escribir también conserva los ceros.
Preguntas frecuentes
¿Por qué no funciona cambiar el formato a Número?
Cambiar el formato no cambia lo que ya hay en la celda. Después de cambiar el formato, tienes que volver a escribir los valores o usar uno de los métodos de arriba.
¿Cómo convierto texto en fecha?
Usa =FECHANUMERO(A2) y da formato de fecha al resultado, o usa Datos › Texto en columnas y elige el orden de la fecha (DMA o MDA) en el paso 3.
¿Cómo evito que aparezcan los triángulos verdes?
Ve a Archivo › Opciones › Fórmulas y desmarca "Números con formato de texto o precedidos por un apóstrofo". Esto solo oculta el aviso; no convierte nada.
¿Por qué falla BUSCARV con números guardados como texto?
Para Excel, el número 1001 y el texto "1001" son valores distintos. Convierte uno de los dos lados, o busca con =BUSCARV(TEXTO(A2;"0"); …) o =BUSCARV(--A2; …). Lee BUSCARV.