Texto

Función VALOR (VALUE) en Excel: convierte texto en número

noviembre 5, 2026 Tuto Excel 9 min read
Función VALOR (VALUE) en Excel: convierte texto en número

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.

Nota: En los ejemplos se usa punto y coma para separar argumentos y coma decimal. En Excel configurado con punto decimal, como en México o Estados Unidos, se utiliza coma como separador de argumentos.

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:

B2fx=VALOR(B2)
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
B2 contiene el importe escrito como texto
Ventas

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!.

Cuidado: No Introducir una fórmula con comas como separador de argumentos si el equipo está configurado con coma decimal. Por ejemplo, =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.

Consejo: Conserva el texto original y coloca la conversión en una columna auxiliar. Así puedes comparar ambos resultados sin perder la información recibida.

Convertir un importe escrito con texto en número

Trabaja en la hoja Ventas. Los importes de B2:B6 siguen escritos como texto.

  1. Selecciona la celda C2.
  2. Escribe =VALOR(B2).
  3. Pulsa Entrar.
  4. Comprueba que C2 muestra 1250,5.
C2fx=VALOR(B2)
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
Ventas

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.

Comprueba: C2 debe mostrar 1250,5 y B2 debe seguir mostrando 1.250,50.

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.
F2fx=SUMA(B2:B6)
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
F3 usa C2, que ya contiene un número, y B3, que sigue como texto
Ventas

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.

Comprueba: F2 muestra 4756,65 y F3 muestra #¡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.

  1. Selecciona C2, que ya contiene =VALOR(B2).
  2. Arrastra el controlador de relleno, situado en la esquina inferior derecha de C2, hasta C6.
  3. Comprueba que las referencias cambian de B2 a B6 y que las celdas de B2:B6 no cambian.
C6fx=VALOR(B6)
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
Arrastra el controlador de relleno desde C2 hasta C6
Ventas

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.

Comprueba: C2:C6 muestran 1250,5; 980; 350,25; 2100 y 75,9. B2:B6 conservan sus importes originales.

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
B2fx1250,50
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!
Formatos

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
Nota: El separador no depende de la versión de Excel, sino de la configuración regional del equipo. En Excel para Mac y para la web, depende del idioma y la región configurados.

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.

Comprueba: =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.

C2fx=VALOR(B2)
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!
Configuración con punto decimal
Ventas

La causa es la incompatibilidad entre los separadores del texto y los del equipo. Hay dos arreglos:

  1. Corrige los datos de origen para que usen el formato compatible.
  2. 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.

B2fx=ESPACIOS(B2)
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
Hay un espacio final después de 50
Ventas

ESPACIOS elimina los espacios sobrantes. Puedes aplicarlo antes de VALOR:

=VALOR(ESPACIOS(B2))
Comprueba: La fórmula devuelve 1250,5 y la celda B2 sigue mostrando el texto original con su espacio.

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!.

B2fx=VALOR(B2)
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
Ventas

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"))
Comprueba: B2 vacío muestra «Sin importe» y B3 muestra «Revisar formato» con la segunda fórmula; los importes válidos siguen presentándose como números.

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
DatosHerramientas de datosTexto en columnas

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.

Cuidado: Para una fecha escrita como texto, como «15/10/2026», usa Datos > Texto en columnas o FECHANUMERO. VALOR no la interpreta como fecha.

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.
C2fx=VALOR(B2)
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
La columna final conserva el texto original y calcula cada importe
Ventas

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

  1. MicrosoftVALOR — documentación oficialconsultado el 28/10/2026
  2. MicrosoftCOINCIDIR — documentación oficialconsultado el 28/10/2026
  3. MicrosoftUNICOS — documentación oficialconsultado el 28/10/2026
  4. MicrosoftMAX — documentación oficialconsultado el 28/10/2026
  5. MicrosoftMIN — documentación oficialconsultado el 28/10/2026