Resumen —
VALUEtoma una cadena de texto que parece un número y devuelve el número real, para que se pueda sumar, ordenar y usar en cálculos. Sintaxis:=VALUE(text).=VALUE("1,234.50")devuelve1234.5. Es la inversa exacta de TEXTO. Rara vez la escribes a propósito — recurres a ella cuando los datos llegan como texto (el triángulo verde de "números guardados como texto") y se niegan a sumar. Su única debilidad: obedece a tu configuración regional del sistema para los separadores decimal y de miles, así que un archivo de un colega europeo se rompe. Para eso estáNUMBERVALUE— le dices qué separadores esperar:=NUMBERVALUE("1.234,56", ",", ".")→1234.56.
Nota — En un Excel en español estas funciones aparecen con nombre traducido: VALUE → VALOR, NUMBERVALUE → VALORNUMERO, TEXT → TEXTO, SUM → SUMA, DATEVALUE → FECHANUMERO. Los ejemplos de fórmula usan los nombres en inglés (tal cual se escriben en la barra de fórmulas de un Excel en inglés). Además, la interfaz en español muestra el error
#VALUE!como#¡VALOR!.
=VALUE("1,234.50") ' -> 1234.5 (ahora un número real)
=VALUE("$9.00") ' -> 9
=NUMBERVALUE("1.234,56", ",", ".") ' -> 1234.56 (formato europeo, cualquier configuración regional)
Nadie se sienta con la intención de convertir texto en números. Lo que pasa en
realidad es que pegas desde una web, abres un CSV o extraes de una exportación, y
Excel decide que tus números son texto: se pegan a la izquierda de la celda,
lucen un pequeño triángulo verde de aviso, y SUM informa 0 como si la columna
estuviera vacía. VALUE y su hermana sensible a la configuración regional
NUMBERVALUE son la respuesta con fórmula. Esta guía explica por qué ocurre el
problema, las dos funciones y los arreglos más rápidos que a menudo superan a
ambas.
Lo que vas a aprender
- El modelo mental:
VALUEes la inversa deTEXT— número-texto → número - La causa real: "números guardados como texto" y cómo reconocerla
- Lo básico de
VALUE, y la trampa de configuración regional con los separadores NUMBERVALUE— interpretar formatos numéricos extranjeros en cualquier máquina- Los arreglos más rápidos sin fórmula:
*1, doble unario--, Texto en columnas - Por qué
"5"+2funciona peroSUMde números-texto no — la asimetría clave
El modelo mental: la inversa de TEXTO
TEXTO convierte un número en una cadena con
formato. VALUE pasa la película al revés: lee una cadena que describe un número
y te da el número en sí.
=TEXT(1234.5, "#,##0.00") ' número -> "1,234.50" (texto)
=VALUE("1,234.50") ' "1,234.50" (texto) -> 1234.5 (número)
La expresión "parece" es la que hace el trabajo. VALUE tiene éxito solo cuando la
cadena es algo que Excel reconocería como número en su configuración regional
actual — "1,234.50", "$9", "75%", "2.5E3" se interpretan todas; "twelve"
o "12 apples" devuelven #VALUE!. Quédate con la imagen: VALUE es un
intérprete, no un limpiador — lee un número bien formado escrito como texto, no
elimina la basura.
El problema real: números guardados como texto
Casi nunca necesitas VALUE para números que escribiste tú — lo necesitas para
números que llegaron. Tras una importación o un pegado, busca estas señales:
- Los valores quedan alineados a la izquierda (los números reales se alinean a la derecha).
- Un triángulo verde en la esquina; al pasar el cursor dice "Número almacenado como texto".
SUM/AVERAGEsobre el rango devuelve 0 o ignora filas.- Al ordenar,
"100"queda antes que"9"(el texto se ordena carácter a carácter).
Las cuatro son el mismo hecho subyacente: la celda contiene los caracteres 1,
2, 3 — no la cantidad ciento veintitrés. VALUE convierte los caracteres de
vuelta en la cantidad.
=VALUE(A2) ' A2 contiene el texto "1234.5" -> 1234.5
=SUM(VALUE(A2:A9)) ' en el Excel moderno esto se derrama y suma los números convertidos
La trampa de configuración regional — y por qué existe VALORNUMERO
Aquí está el filo cortante. VALUE interpreta los separadores usando tu
configuración regional. En una máquina de EE. UU. . es el punto decimal y ,
agrupa los miles; en una máquina alemana o francesa están invertidos — .
agrupa los miles y , es el decimal. Así que un valor exportado por un colega
europeo:
' el texto es "1.234,56" (europeo para mil doscientos treinta y cuatro coma cincuenta y seis)
=VALUE("1.234,56") ' en una máquina de EE. UU. -> #VALUE! o un erróneo 1.23456 — roto
NUMBERVALUE elimina las conjeturas al tomar los separadores como argumentos,
así que la misma fórmula da la misma respuesta en cualquier máquina:
=NUMBERVALUE("1.234,56", ",", ".") ' decimal="," grupo="." -> 1234.56 en todas partes
=NUMBERVALUE("12 345,60", ",", " ") ' agrupación francesa con espacio fino -> 12345.6
La regla: si el texto viene de una configuración regional distinta de la de la
máquina que ejecuta la fórmula, usa NUMBERVALUE e indica los separadores. Es la
diferencia entre un libro que sobrevive a abrirse en otro país y uno que corrompe
números en silencio.
Los arreglos más rápidos que no necesitan función
A menudo la cura más rápida no es VALUE en absoluto. Como un número-texto está a
una operación matemática de volverse numérico, cualquier operación aritmética que
no cambie el valor lo convierte:
- Multiplicar por 1:
=A2*1. Doble unario:=--A2(un negativo de un negativo). Ambos fuerzan el texto a número y son más cortos queVALUE. - Pegado especial → Multiplicar por 1: selecciona el rango, copia una celda vacía, Pegado especial → Operación Multiplicar — convierte en el sitio, sin columna auxiliar.
- Texto en columnas: selecciona la columna, Datos → Texto en columnas → Finalizar. Excel vuelve a interpretar cada celda y quita la marca de texto. Lo mejor para una limpieza puntual.
- El menú del triángulo verde: selecciona las celdas, haz clic en el icono de aviso → Convertir en número. Está bien para unas pocas.
Recurre a VALUE/NUMBERVALUE cuando la conversión deba ser una fórmula viva
(el texto de origen sigue cambiando) o cuando importe la configuración
regional; recurre a *1 o Texto en columnas para una limpieza rápida y estática.
La asimetría que conviene conocer
El Excel moderno sí convierte en silencio los números-texto en muchos contextos
— ="5"+2 devuelve 7, y =A1*1 funciona — lo que hace que VALUE parezca menos
necesaria de lo que era hace una década. Pero hay un lugar donde la conversión
nunca ocurre, y es el que más importa:
="5" + 2 ' -> 7 (la aritmética convierte el texto)
=SUM("5", 2) ' -> 7 (los argumentos de texto literal se convierten)
=SUM(A1:A9) ' -> IGNORA cualquier número-texto del rango <-- la trampa
Las funciones de agregación se saltan el texto dentro de un rango. SUM,
AVERAGE, MAX y compañía pasan de largo ante los números-texto como si fueran
etiquetas. Por eso una columna que parece llena puede sumar cero. El arreglo es
hacer los valores genuinamente numéricos — con VALUE, *1 o Texto en columnas —
antes de agregar.
El criterio
El arreglo más fuerte es el que está más arriba en el flujo: evita que el texto
se cree en primer lugar. Si el culpable es una importación de CSV, define el tipo
de columna como número durante la importación (o en
Power Query); si un sistema exporta números con
caracteres sueltos, arregla la exportación. VALUE y sus primas son la herramienta
correcta cuando no puedes tocar el origen y necesitas los números ya — pero si
ejecutas la misma limpieza cada semana, es una señal para arreglar la tubería, no
para añadir otra columna VALUE.
Para el viaje inverso — un número real que quieres mostrar como texto con formato — consulta TEXTO. Para fechas atrapadas como texto, la especialista es FECHANUMERO.
Cómo ayuda ExcelMaster
"Números guardados como texto" es uno de esos problemas que es obvio una vez que
conoces la señal y desconcertante antes — y la versión de configuración regional
(un archivo europeo en un portátil de EE. UU.) derrota incluso a usuarios expertos.
ExcelMaster detecta el patrón a partir de los propios datos: ve una columna de
números con buen aspecto que no suman, identifica si los separadores son locales o
extranjeros, y los convierte limpiamente — con NUMBERVALUE y los separadores
correctos cuando el archivo vino de fuera, o un arreglo puntual en el sitio cuando
no. Tú describes el síntoma ("estos no suman"); él diagnostica la causa.
Preguntas frecuentes
¿Cómo convierto texto en números en Excel?
Lo más rápido: multiplica por 1 (=A1*1) o usa el doble unario (=--A1). Como
función: =VALUE(A1). Para una columna entera sin fórmula, usa Datos → Texto en
columnas → Finalizar, o Pegado especial → Multiplicar.
¿Por qué VALOR devuelve #VALUE!?
La cadena no es un número bien formado en tu configuración regional. Causas:
texto o unidades sueltas ("12 kg"), un separador extranjero ("1.234,56" en una
máquina de EE. UU. — usa NUMBERVALUE), o texto genuinamente no numérico. VALUE
interpreta números escritos como texto; no elimina los caracteres no numéricos.
¿Cuál es la diferencia entre VALOR y VALORNUMERO?
VALUE usa los separadores decimal y de miles de tu sistema. NUMBERVALUE te
deja especificarlos: =NUMBERVALUE(text, decimal_sep, group_sep). Usa
NUMBERVALUE siempre que el texto venga de un formato regional distinto del de la
máquina que ejecuta la fórmula.
¿Por qué mi SUMA ignora algunos números?
Están guardados como texto (alineados a la izquierda, triángulo verde). SUM
se salta el texto dentro de un rango. Conviértelos primero con VALUE, =rango*1
o Texto en columnas, y luego suma.
¿Todavía necesito VALOR?
A veces no — ="5"+2 y =A1*1 convierten el texto automáticamente. Pero SUM,
AVERAGE y otras agregaciones sobre un rango nunca convierten, así que aún
necesitas transformar los números-texto antes de totalizarlos.
Probado en
Probado en: Excel 365 (Windows 11) — última verificación 2026-07-02.
Guías relacionadas: Excel TEXTO · Excel FECHANUMERO y HORANUMERO · Excel SUSTITUIR y REEMPLAZAR · Excel SUMAR.SI.CONJUNTO · Excel SI.ERROR
