La función VALOR (VALUE) convierte un texto numérico en un número que Excel puede usar en cálculos. En este tutorial aprenderás a convertir importes como «1.250,50», comprobar el resultado, aplicarla a una columna y diagnosticar el error #¡VALOR!.
La guía utiliza una hoja de ventas sencilla. La función está disponible en Excel 2007 y versiones posteriores, y también en Excel para Mac, para la web y para móviles. Los datos y comportamientos se comprobaron en octubre de 2026.
Qué es la función VALOR y qué problema resuelve
En una hoja de ventas, un importe puede llegar como texto aunque parezca un número. Por ejemplo, si B2 contiene «1.250,50» y.Left de una coma? Excel puede mostrarlo a la izquierda de la celda, pero esa posición no demuestra que sea texto; conviene comprobar el formato o usar una fórmula de diagnóstico. Cuando una celda contiene texto, SUMA puede omitirla y el operador + puede producir #¡VALOR!.
VALOR interpreta ese contenido y devuelve un número. Así, =VALOR(B2) convierte «1.250,50» en 1250,5 cuando la configuración regional usa coma decimal y punto como separador de miles.
La hoja de ventas parte de esta situación:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | Importe recibido | Importe numérico | Estado |
| 2 | Pedido 001 | 1.250,50 | 1.250,50 | Sin convertir |
| 3 | Pedido 002 | 980,00 | 980,00 | Sin convertir |
| 4 | Pedido 003 | 350,25 | 350,25 | Sin convertir |
| 5 | Pedido 004 | 2.100,00 | 2.100,00 | Sin convertir |
| 6 | Pedido 005 | 75,90 | 75,90 | Sin convertir |
La función no cambia el texto original: crea un número en otra celda. Esto permite conservar el dato recibido, compararlo y sumarlo sin sustituir la columna de origen.
Cómo funciona VALOR y cuál es su sintaxis
La sintaxis es:
=VALOR(texto)
El argumento texto es el contenido que se quiere convertir. Puede ser una referencia a una celda o un literal entre comillas:
=VALOR("1.250,50")
| Elemento | Qué representa | Ejemplo |
|---|---|---|
texto |
Texto que contiene un número | B2 |
| Resultado | Número interpretable según la configuración regional | 1250,5 |
VALOR depende de la configuración regional. En un equipo con coma decimal, «1.250,50» se interpreta correctamente como 1250,5. Si el equipo utiliza punto decimal, «1250,50» puede interpretarse de otra manera o provocar #¡VALOR!.
=VALOR(B2) no necesita separadores; al combinar funciones, como =ESPACIOS(B2), se escriben con el separador que muestre tu configuración.La conversión no interpreta automáticamente fechas, unidades, porcentajes ni expresiones como «20 más 5». Solo procesa el texto que Excel puede reconocer como número según sus reglas regionales.
Convertir un importe escrito con texto en número
Trabaja en la hoja Ventas. Los importes de B2:B6 siguen escritos como texto.
- Selecciona la celda C2.
- Escribe
=VALOR(B2). - Pulsa Entrar.
- Comprueba que C2 muestra 1250,5.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | Importe recibido | Importe numérico | Estado |
| 2 | Pedido 001 | 1.250,50 | 1250,5 | Pendiente |
| 3 | Pedido 002 | 980,00 | 980,00 | Pendiente |
| 4 | Pedido 003 | 350,25 | 350,25 | Pendiente |
| 5 | Pedido 004 | 2.100,00 | 2.100,00 | Pendiente |
| 6 | Pedido 005 | 75,90 | 75,90 | Pendiente |
El resultado 1250,5 confirma que el texto se convirtió. La celda B2 permanece intacta. Para comprobarlo, haz clic en B2: la barra de fórmulas mostrará el texto, no una fórmula.
Comprobar que el resultado ya es un número
Ahora compara una celda convertida con otra que todavía contiene texto. Añade dos fórmulas temporales:
- En F2, escribe
=SUMA(B2:B6). - En F3, escribe
=C2+B3.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | resalta: B2:B6 | F2:F3 | |||||
| 2 | A | B | C | D | E | F | |
| 3 | 1 | Producto | Importe recibido | Importe numérico | Estado | Prueba | Resultado |
| 4 | 2 | Pedido 001 | 1.250,50 | 1250,5 | Pendiente | Suma de texto | 4756,65 |
| 5 | 3 | Pedido 002 | 980,00 | 980,00 | Pendiente | C2+B3 | #¡VALOR! |
| 6 | 4 | Pedido 003 | 350,25 | 350,25 | Pendiente | ||
| 7 | 5 | Pedido 004 | 2.100,00 | 2.100,00 | Pendiente | ||
| 8 | 6 | Pedido 005 | 75,90 | 75,90 | Pendiente |
La suma de los importes convertidos es 4756,65. La suma directa C2+B3 falla porque B3 todavía es texto. La diferencia demuestra que + necesita dos operandos numéricos.
#¡VALOR!. Si SUMA ya devolviera 0, la conversión no se ha aplicado a la columna.Aplicar VALOR a varios importes
Ahora extender la conversión a toda la columna C.
- Selecciona C2, que ya contiene
=VALOR(B2). - Arrastra el controlador de relleno, situado en la esquina inferior derecha de C2, hasta C6.
- Comprueba que las referencias cambian de B2 a B6 y que las celdas de B2:B6 no cambian.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | Importe recibido | Importe numérico | Estado |
| 2 | Pedido 001 | 1.250,50 | 1250,5 | Convertido |
| 3 | Pedido 002 | 980,00 | 980 | Convertido |
| 4 | Pedido 003 | 350,25 | 350,25 | Convertido |
| 5 | Pedido 004 | 2.100,00 | 2100 | Convertido |
| 6 | Pedido 005 | 75,90 | 75,9 | Convertido |
No hace falta fijar B2 con referencias absolutas: cada fórmula debe mirar su propia fila. En esta copia, =VALOR(B2) se convierte en =VALOR(B3), después =VALOR(B4) y así sucesivamente.
Convertir texto con distintos formatos numéricos
La interpretación depende de los separadores usados por el equipo. En una configuración con coma decimal:
| Texto de origen | Resultado con VALOR | Explicación |
|---|---|---|
| «1250,50» | 1250,5 | Decimal reconocido |
| «1.250,50» | 1250,5 | Punto de miles y coma decimal |
| «980» | 980 | Entero reconocido |
| «1250.50» | #¡VALOR! |
El punto decimal no coincide con la configuración regional |
| «No aplica» | #¡VALOR! |
No contiene un número convertible |
| A | B | C | |
|---|---|---|---|
| 1 | Caso | Texto | Resultado de VALOR |
| 2 | Decimal simple | 1250,50 | 1250,5 |
| 3 | Miles y decimal | 1.250,50 | 1250,5 |
| 4 | Entero | 980 | 980 |
| 5 | Punto decimal incompatible | 1250.50 | #¡VALOR! |
| 6 | Texto no numérico | No aplica | #¡VALOR! |
Separadores decimales y de miles
La comparación depende de una sola configuración. Con coma decimal, «1250,50» funciona porque el punto puede actuar como separador de miles. «1250.50» usa el punto como decimal y, por tanto, no encaja.
| Texto | Configuración con coma decimal | Configuración con punto decimal |
|---|---|---|
| «1250,50» | 1250,5 | Puede producir #¡VALOR! o una conversión diferente |
| «1250.50» | Puede producir #¡VALOR! o una conversión diferente |
1250,5 |
| «1.250,50» | 1250,5 | No coincide con ambos separadores |
Una alternativa cuando el formato no coincide
VALOR.NUMERO (NUMBERVALUE), disponible desde Excel 2013, permite indicar de forma explícita qué carácter es el separador decimal y cuál es el de miles.
=VALOR.NUMERO(B2;",";".")
| Argumento | Significado en el ejemplo |
|---|---|
Texto |
B2, la celda que contiene el texto |
Separador_decimal |
",", la coma |
Separador_grupos |
".", el punto |
En un Excel con coma decimal, esta fórmula convierte «1.250,50» en 1250,5 sin depender de que la configuración regional interprete correctamente el formato. En un Excel con punto decimal, se indicarían los separadores al revés.
=VALOR.NUMERO(B2;",";".") devuelve 1250,5 en la configuración con coma decimal. Si Excel muestra #¿NOMBRE?, utiliza una versión anterior a Excel 2013 o recurre a Datos > Texto en columnas.Por qué VALOR devuelve #¡VALOR!
El error aparece cuando el texto no puede convertirse en número con la configuración actual. En la hoja Ventas, si B2 contiene «1.250,50» pero el equipo utiliza punto decimal, esa combinación no coincide con los separadores esperados.
| A | B | C | |
|---|---|---|---|
| 1 | Producto | Importe recibido | Resultado |
| 2 | Pedido 001 | 1.250,50 | #¡VALOR! |
| 3 | Pedido 002 | 980,00 | #¡VALOR! |
| 4 | Pedido 003 | 350,25 | #¡VALOR! |
| 5 | Pedido 004 | 2.100,00 | #¡VALOR! |
| 6 | Pedido 005 | 75,90 | #¡VALOR! |
La causa es la incompatibilidad entre los separadores del texto y los del equipo. Hay dos arreglos:
- Corrige los datos de origen para que usen el formato compatible.
- Usa VALOR.NUMERO y declara los separadores de forma explícita.
=VALOR.NUMERO(B2;",",".")
En la configuración con punto decimal, esta variante interpreta la coma como decimal y el punto como separador de miles.
Espacios y caracteres que impiden la conversión
Un espacio inicial o final también puede impedir la conversión. Por ejemplo, B2 contiene «1.250,50 » con un espacio al final.
| A | B | C | |
|---|---|---|---|
| 1 | Producto | Importe recibido | Resultado |
| 2 | Pedido 001 | 1.250,50 | #¡VALOR! |
| 3 | Pedido 002 | 980,00 | 980 |
| 4 | Pedido 003 | 350,25 | 350,25 |
ESPACIOS elimina los espacios sobrantes. Puedes aplicarlo antes de VALOR:
=VALOR(ESPACIOS(B2))
Cellulas vacías y textos que no son números
Una celda vacía no contiene un número que VALOR pueda convertir. Un texto como «No aplica» tampoco es convertible. En ambos casos, la fórmula produce #¡VALOR!.
| A | B | C | |
|---|---|---|---|
| 1 | Producto | Importe recibido | Resultado |
| 2 | Pedido 001 | #¡VALOR! | |
| 3 | Pedido 002 | No aplica | #¡VALOR! |
| 4 | Pedido 003 | 350,25 | 350,25 |
| 5 | Pedido 004 | 980 | 980 |
Para evitar que una excepción detenga toda la columna, puedes devolver 0 o un mensaje cuando no exista un número:
=SI(ESBLANCO(B2);0;SI.ERROR(VALOR(B2);0))
Para mantener visible el motivo, usa:
=SI(ESBLANCO(B2);"Sin importe";SI.ERROR(VALOR(B2);"Revisar formato"))
Qué límites tiene VALOR y cuándo elegir otra función
VALOR tiene un alcance concreto: interpreta texto numérico según la configuración regional. No interpreta fechas, no elimina todos los caracteres no numéricos y no convierte expresiones como «20 más 5». Tampoco existe en Excel 2003.
| Necesidad | Opción recomendada | Disponibilidad |
|---|---|---|
| Convertir un texto numérico compatible | VALOR | Excel 2007 y posteriores |
| Indicar separadores de forma explícita | VALOR.NUMERO | Desde Excel 2013 |
| Convertir una columna de texto, incluidos números y fechas | Datos > Texto en columnas | Disponible en versiones de escritorio; la interfaz puede variar |
| Buscar la posición de un valor | COINCIDIR (MATCH) | Disponible en el libro del ejercicio |
| Obtener el valor mayor o menor | MAX o MIN | Disponible en el libro del ejercicio |
Datos > Texto en columnas es útil para limpiar una columna importada, pero puede modificar el contenido de origen o insertar columnas auxiliares. Si solo necesitas convertir una columna y conservar el texto, VALOR o VALOR.NUMERO son opciones más directas.
Si el libro tuviera más de 1.048.576 filas, no sería posible guardarlo como una sola hoja de Excel. Pero los límites de la hoja no son el objetivo de esta función: antes de evaluar el tamaño, comprueba que los datos son realmente numéricos y que los separadores son compatibles.
Lo que ya sabes hacer con VALOR
- Convertir un importe de texto, como «1.250,50», en el número 1250,5.
- Conservar el dato original y mostrar la conversión en otra columna.
- Copiar
=VALOR(B2)con el controlador de relleno hasta C6. - Detectar #¡VALOR! cuando los separadores, espacios o el contenido no permiten la conversión.
- Usar
=VALOR.NUMERO(B2;",";".")desde Excel 2013 cuando el formato no coincide con la configuración regional. - Recurrir a Datos > Texto en columnas para limpiar columnas que mezclan números y fechas.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | Importe recibido | Importe numérico | Estado |
| 2 | Pedido 001 | 1.250,50 | 1250,5 | Convertido |
| 3 | Pedido 002 | 980,00 | 980 | Convertido |
| 4 | Pedido 003 | 350,25 | 350,25 | Convertido |
| 5 | Pedido 004 | 2.100,00 | 2100 | Convertido |
| 6 | Pedido 005 | 75,90 | 75,9 | Convertido |
El siguiente paso es convertir una columna de importes de tu propio libro, revisar los resultados y comprobar que cada total calculado coincide con la suma de los importes convertidos.
Fuentes
- MicrosoftVALOR — documentación oficialconsultado el 28/10/2026
- MicrosoftCOINCIDIR — documentación oficialconsultado el 28/10/2026
- MicrosoftUNICOS — documentación oficialconsultado el 28/10/2026
- MicrosoftMAX — documentación oficialconsultado el 28/10/2026
- MicrosoftMIN — documentación oficialconsultado el 28/10/2026