Tienes una columna de importes, aplicas SUMA y el resultado es 0. O BUSCARV devuelve #N/A aunque el código está ahí, a la vista. En la mayoría de los casos el motivo es el mismo: esos valores parecen números, pero Excel los guarda como texto.
Es uno de los problemas más comunes al trabajar con datos importados de otros programas, de archivos CSV o copiados de una web. Aquí verás cómo reconocerlos, por qué aparecen y varias formas de convertirlos en números reales, desde un par de clics hasta fórmulas para los casos difíciles.
Cómo saber si un número está guardado como texto
Hay varias señales que delatan a un número falso. Ninguna es infalible por separado, pero juntas no dejan dudas:
- Alineación a la izquierda: por defecto, Excel alinea los números a la derecha y el texto a la izquierda. Si una columna de importes aparece pegada al borde izquierdo y nadie cambió la alineación, sospecha.
- Triángulo verde en la esquina superior izquierda de la celda. Al seleccionarla aparece un icono de advertencia con el mensaje "Número almacenado como texto".
- La barra de estado solo muestra "Recuento" al seleccionar el rango, sin "Suma" ni "Promedio".
- Un apóstrofo al principio del valor en la barra de fórmulas, por ejemplo
'1250.
Para comprobarlo con certeza, usa una fórmula en una columna auxiliar. Devuelve VERDADERO si el valor es un número de verdad y FALSO si es texto:
=ESNUMERO(A2)
Y para contar cuántos valores de texto hay en un rango, sin revisarlos uno a uno:
=SUMAPRODUCTO(--ESTEXTO(A2:A500))
Otra comprobación rápida: compara =CONTAR(A2:A500), que solo cuenta números, con =CONTARA(A2:A500), que cuenta todas las celdas no vacías. Si los resultados no coinciden en una columna que debería ser numérica, hay texto escondido.
Por qué aparecen números como texto
Las causas más habituales son:
- Importación de CSV o TXT: si el archivo usa un separador decimal distinto al de tu configuración regional (por ejemplo, punto en lugar de coma), Excel no reconoce el valor como número y lo deja como texto.
- Celdas con formato Texto: si la columna tenía el formato Texto antes de escribir o pegar los datos, todo lo que entra se guarda como texto.
- Apóstrofo inicial: algunos sistemas exportan los valores con un apóstrofo delante para conservar ceros a la izquierda.
- Espacios y caracteres invisibles: un espacio al final o un espacio de no separación copiado de una página web basta para que el valor deje de ser un número.
- Símbolos pegados: unidades o monedas escritas dentro del valor, como "150 kg" o "1.200 EUR".
Tres métodos rápidos sin fórmulas
1. El botón de advertencia
Selecciona el rango afectado empezando por una celda con triángulo verde. Haz clic en el icono de advertencia que aparece a su lado y elige Convertir en número. Es el método más directo, pero con rangos de decenas de miles de filas puede tardar.
2. Texto en columnas
Es el truco más fiable para una columna entera:
- Selecciona la columna (solo una cada vez).
- Ve a Datos › Texto en columnas.
- Pulsa directamente Finalizar, sin cambiar nada.
Excel vuelve a interpretar cada celda y convierte en número todo lo que lo parezca. Si la columna tiene formato Texto, cámbiala antes a General.
3. Pegado especial con multiplicación
Escribe 1 en una celda vacía y cópiala. Selecciona el rango que quieres convertir, abre Pegado especial (Ctrl+Alt+V), marca Multiplicar y acepta. Multiplicar por 1 no cambia el valor, pero obliga a Excel a tratarlo como número. Luego borra la celda auxiliar.
Fórmulas para convertir texto en número
Cuando necesitas conservar los datos originales, o el texto requiere limpieza previa, usa una columna auxiliar con fórmulas. La opción básica es VALOR:
=VALOR(A2)
Un doble signo menos hace lo mismo y es más corto. Funciona porque cualquier operación matemática obliga a convertir el texto:
=--A2
Si el valor tiene espacios normales o espacios de no separación (el carácter 160, típico de páginas web), límpialos antes de convertir:
=VALOR(ESPACIOS(SUSTITUIR(A2;CARACTER(160);"")))
Cuando el separador decimal del texto no coincide con el de tu Excel, NUMERO.VALOR (Excel 2013 y posteriores) te deja indicar cuál usa el dato. Para un texto como "1,234.56″ (punto decimal y coma de miles):
=NUMERO.VALOR(A2;".";",")
Así se ve el resultado con datos de muestra:
| Valor original (texto) | Fórmula | Resultado |
|---|---|---|
| ’1250 | =VALOR(A2) | 1250 |
| 1250 (con espacio final) | =VALOR(ESPACIOS(A3)) | 1250 |
| 1,234.56 | =NUMERO.VALOR(A4;".";",") | 1234,56 |
| 150 kg | =VALOR(SUSTITUIR(A5;" kg";"")) | 150 |
Cuando la columna auxiliar esté bien, cópiala y pégala como valores sobre la original, y elimina las fórmulas.
Casos especiales que conviene conocer
Códigos con ceros a la izquierda
No todo lo que parece un número debe convertirse. Códigos postales, referencias de producto o números de cliente como "00452″ pierden los ceros si los conviertes. Déjalos como texto a propósito. Si el triángulo verde te molesta, puedes elegir Omitir error en el icono de advertencia.
Signo menos al final
Algunos programas contables exportan negativos como "150-". VALOR devuelve #¡VALOR! con ese formato. Esta fórmula lo resuelve:
=SI(DERECHA(A2;1)="-";-VALOR(IZQUIERDA(A2;LARGO(A2)-1));VALOR(A2))
Fechas guardadas como texto
Las fechas también pueden llegar como texto, sobre todo si el orden día/mes no coincide con tu configuración. En Texto en columnas, avanza hasta el paso 3, elige Fecha y el orden correcto (por ejemplo, DMA) antes de finalizar.
Errores habituales al corregirlos
- Cambiar solo el formato de celda: poner la columna en formato Número no convierte los valores que ya estaban como texto. Hay que volver a introducirlos (F2 e Intro) o usar uno de los métodos anteriores.
- Usar Texto en columnas con varias columnas seleccionadas: Excel solo permite una columna cada vez.
- Olvidar los espacios de no separación:
ESPACIOSno elimina el carácter 160, por esoVALORsigue dando #¡VALOR! aunque no veas nada raro. - Convertir identificadores: un número de tarjeta de cliente o un código de barras largo puede perder dígitos, porque Excel solo guarda 15 cifras significativas.
Cómo evitarlo al importar archivos CSV
La mejor corrección es la que no hace falta. Si trabajas con archivos CSV a menudo, impórtalos desde Datos › Obtener datos › Desde texto/CSV (Excel 2016 y posteriores). En la ventana de vista previa puedes elegir el origen del archivo y, si pulsas Transformar datos, el tipo de cada columna antes de cargarla. Así decides qué columnas son números y cuáles deben seguir siendo texto, como los códigos con ceros.
Si prefieres no pasar por el asistente, puedes usar nuestra herramienta gratuita para convertir CSV a Excel y obtener directamente un archivo XLSX. Después, comprueba las columnas numéricas con ESNUMERO antes de empezar a calcular. Y si el texto venía de un PDF, nuestro convertidor de PDF a Excel te ahorra copiar y pegar, que es otra fuente habitual de números como texto.
Conclusión
Los números guardados como texto son un fallo silencioso: no dan error, pero hacen que sumas, búsquedas y gráficos den resultados incorrectos. Detéctalos con ESNUMERO o comparando CONTAR y CONTARA, corrígelos con Texto en columnas o Pegado especial cuando el dato está limpio, y recurre a VALOR, SUSTITUIR y NUMERO.VALOR cuando hay espacios, unidades o separadores distintos. Y antes de convertir, pregúntate si ese valor es una cantidad o un código.
Preguntas frecuentes
¿Por qué SUMA devuelve 0 si la columna tiene números?
Porque SUMA ignora las celdas con texto. Si todos los valores están guardados como texto, el resultado es 0. Convierte la columna con Texto en columnas o con VALOR y la suma funcionará.
¿Cómo quito el triángulo verde sin convertir los datos?
Selecciona las celdas, haz clic en el icono de advertencia y elige Omitir error. Es lo adecuado para códigos que deben conservar los ceros a la izquierda.
¿Por qué VALOR da #¡VALOR! si el número parece correcto?
Casi siempre hay un carácter oculto, como un espacio de no separación, o el separador decimal no coincide con tu configuración. Prueba con SUSTITUIR y CARACTER(160), o con NUMERO.VALOR indicando el separador correcto.
¿BUSCARV falla por los números guardados como texto?
Sí. Para BUSCARV, el número 1001 y el texto "1001″ son valores distintos, así que devuelve #N/A. Asegúrate de que la columna buscada y el valor buscado tengan el mismo tipo.
Prueba nuestras herramientas gratuitas
Compara, convierte, combina y limpia tus hojas de cálculo desde el navegador, sin instalar nada.