🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel VALOR y VALORNUMERO — Convierte texto de nuevo en números que calculan

|

Excel VALOR y VALORNUMERO — Convierte texto de nuevo en números que calculan

ResumenVALUE toma 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") devuelve 1234.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: VALUE es la inversa de TEXT — 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"+2 funciona pero SUM de 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/AVERAGE sobre 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 que VALUE.
  • 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 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