=VALUE(A2) convierte un número guardado como texto en A2 en un número de verdad. En Excel en español la función se llama VALOR (VALUE en inglés), y la tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México): =VALOR(A2). Los números en texto se ven normales, pero SUMA, PROMEDIO y CONTAR los ignoran, y por eso un total puede salir 0:
| A | B | C | |
|---|---|---|---|
| 1 | Imported | VALUE | |
| 2 | 120 | 120 | |
| 3 | 85 | 85 | |
| 4 | 240 | 240 | |
| 5 | 15 | 15 | |
| 6 | 0 | 460 |
=VALOR(A2)A6 suma 0 porque las cuatro celdas de la columna A son texto (escritas con un apóstrofo, como suele llegar lo importado de un CSV o de una página web). La columna C convierte cada una y C6 da el total real, 460.
Cómo saber si un número está guardado como texto
En Excel, un número guardado como texto:
- se sitúa a la izquierda de la celda, mientras que los números van a la derecha (salvo que se haya cambiado la alineación);
- muestra un pequeño triángulo verde en la esquina superior izquierda de la celda, y un icono de advertencia al seleccionarla que dice "Número almacenado como texto";
- lo cuenta CONTARA (COUNTA en inglés) pero no CONTAR (COUNT en inglés).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Value | ISNUMBER | ISTEXT | Text numbers | |
| 2 | 120 | TRUE | FALSE | 2 | |
| 3 | 85 | FALSE | TRUE | ||
| 4 | 240 | TRUE | FALSE | ||
| 5 | 15 | FALSE | TRUE |
=ESNUMERO(A2)E2 cuenta cuántas celdas del rango están llenas pero no son números: aquí, las dos escritas con apóstrofo. En una columna limpia de números devuelve 0. En Excel en español: =CONTARA(A2:A5)-CONTAR(A2:A5).
Cuatro fórmulas que convierten
| A | B | C | |
|---|---|---|---|
| 1 | Text | Result | How |
| 2 | 1250 | 1250 | VALUE |
| 3 | 1250 | double minus | |
| 4 | 1250 | multiply by 1 | |
| 5 | 1250 | add 0 |
=VALOR(A2)Cualquier operación aritmética obliga a Excel a leer el texto como número, y VALOR es la versión explícita. -- (dos signos menos: menos y otra vez menos) es lo habitual dentro de otras fórmulas, porque es corto: =SUMAPRODUCTO(--A2:A5) suma una columna de números en texto sin columna auxiliar. VALOR también lee texto con un signo de moneda, separadores de miles o un signo de porcentaje: en su forma inglesa, VALUE("$1,250") es 1250 y VALUE("12%") es 0.12.
| A | B | |
|---|---|---|
| 1 | Quantity (text) | Quantity |
| 2 | 125 |
Tu turno: La cantidad de A2 se importó como texto. En B2, conviértela en número.
Texto con unidades u otros separadores
VALOR devuelve #¡VALOR! (#VALUE! en inglés; la tabla muestra los nombres de error en inglés) cuando el texto tiene algo que no puede leer como número. Dos casos frecuentes:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Fixed | Without the fix |
| 2 | 120 kg | 120 | #VALUE! |
| 3 | 1.234,5 | 1234.5 | #VALUE! |
=VALOR(SUSTITUIR(A2;" kg";""))- Una unidad o una palabra: quítala antes con SUSTITUIR (SUBSTITUTE en inglés), como en B2.
- Una coma como separador decimal, como en
1.234,5de un sistema alemán o brasileño: VALOR.NUMERO (NUMBERVALUE en inglés, Excel 2013 y posteriores) recibe el separador decimal y el de miles como segundo y tercer argumento. VALOR solo conoce los separadores de tu propio Excel, así que C3 falla.
Los espacios antes o después de los dígitos no detienen a VALOR, pero los espacios de no separación de las páginas web sí pueden; SUSTITUIR(A2;CARACTER(160);"") los quita antes. Para las causas generales de este error, consulta #¡VALOR!.
| A | B | |
|---|---|---|
| 1 | Amount | Total |
| 2 | 120 | |
| 3 | 45 | |
| 4 | 80 |
Tu turno: Los importes de A2:A4 son números guardados como texto. En B2, devuelve su total con una sola fórmula.
Convertir en el sitio sin fórmula
Las fórmulas ponen los números en una columna nueva. Para arreglar las propias celdas:
- Convertir en número. Selecciona las celdas (la primera celda seleccionada debe tener el triángulo verde), haz clic en el icono de advertencia junto a la selección y elige Convertir en número. Es el arreglo más rápido.
- Texto en columnas. Selecciona la columna, Datos > Texto en columnas, y haz clic en Finalizar directamente. Excel vuelve a introducir cada celda y convierte los números en texto en números.
- Pegado especial, Multiplicar. Escribe 1 en una celda vacía y cópiala. Selecciona los números en texto, Inicio > Pegar > Pegado especial, elige Multiplicar y haz clic en Aceptar.
Si las celdas tienen formato Texto (Inicio > Formato de número muestra "Texto"), cámbialas antes a General; si no, todo lo que escribas en ellas se vuelve a guardar como texto.
Error frecuente: búsquedas entre texto y números
Un valor buscado de 101 no coincide con el texto 101: BUSCARV, BUSCARX y COINCIDIR devuelven #N/A, y =A2=101 es FALSO, aunque las dos celdas se vean iguales. Convierte uno de los lados para que los dos sean del mismo tipo. Cuando la columna de búsqueda es la de texto, convierte el valor que buscas:
=VLOOKUP(TEXT(E2,"0"), A2:C6, 3, FALSE) E2 is a number, column A holds text numbers
=VLOOKUP(--E2, A2:C6, 3, FALSE) E2 holds a text number, column A holds numbers
En Excel en español: =BUSCARV(TEXTO(E2;"0");A2:C6;3;FALSO) y =BUSCARV(--E2;A2:C6;3;FALSO).
La página de ESNUMERO y ESTEXTO muestra cómo comprobar cada lado.
Preguntas frecuentes
¿Cómo convierto texto en número en Excel?
Con una fórmula, =VALOR(A2) o =--A2. Sin fórmula, selecciona las celdas, haz clic en el icono de advertencia que aparece junto a ellas y elige Convertir en número.
¿Por qué SUMA devuelve 0 en Excel?
Los números están guardados como texto, y SUMA ignora el texto. Suelen estar alineados a la izquierda y con un pequeño triángulo verde. Conviértelos con =VALOR(A2), o súmalos directamente con =SUMAPRODUCTO(--A2:A10).
¿Por qué Convertir en número no funciona o no aparece?
Excel solo lo ofrece para el texto que puede leer como número. Un espacio de no separación de una página web, una unidad como kg o un separador decimal que tu Excel no usa ocultan el triángulo verde. Limpia antes el texto: =VALOR(SUSTITUIR(A2;CARACTER(160);"")) o =VALOR.NUMERO(A2;",";".").
¿Cómo convierto números con coma como separador decimal?
Usa VALOR.NUMERO e indica los separadores: =VALOR.NUMERO(A2;",";".") convierte 1.234,5 en 1234.5. VALOR solo entiende los separadores de la configuración de tu propio Excel.