All-Access, todas las lecciones, sin anuncios. US$8.25 al mes.Ver los planes →

Valor en Excel: función VALOR y error #¡VALOR!

Por el equipo editorial de LogicExcel••14 min de lectura•2,634 palabras

Valor en Excel: función VALOR y error #¡VALOR!

Tarjeta ilustrativa sobre VALOR en Excel

Cuando se busca «valor» en Excel, casi siempre se trata de una de dos cosas: la función VALOR, que convierte texto en número, o el error #¡VALOR!, que aparece cuando una fórmula recibe un dato que no entiende. Las dos cosas están relacionadas: muchas veces el error nace de un número que Excel trata como texto, y VALOR es una de las herramientas para arreglarlo. Aquí tienes la sintaxis, ejemplos que puedes copiar, otros métodos de conversión y una lista de comprobación para localizar la causa de #¡VALOR!.

En resumen

  • La sintaxis es =VALOR(texto): convierte texto que representa un número, una fecha o una hora en un valor numérico.
  • Si el texto no tiene un formato que Excel reconozca, VALOR devuelve el error #¡VALOR!.
  • Para convertir texto a número también puedes usar «Convertir en número» del indicador de error, o VALOR.NUMERO si los separadores decimales no coinciden con tu configuración regional.
  • Si el error persiste, casi siempre hay espacios extra, caracteres ocultos o texto donde la fórmula espera un número: ESPACIOS y LIMPIAR suelen resolverlo.

Tabla de contenidos

Qué hace la función VALOR en Excel

La función VALOR toma una cadena de texto y devuelve su equivalente numérico. Según la documentación de Microsoft, convierte texto que representa un número, una fecha o una hora en un formato reconocido. Si el texto no encaja en ninguno de esos formatos, el resultado es #¡VALOR!.

Eso significa que hay una diferencia clara entre las dos cosas que comparten nombre:

  • VALOR es una función: tú la escribes y le pides una conversión.
  • #¡VALOR! es un mensaje de error: Excel te avisa de que algo en la fórmula no se puede interpretar como esperaba.
Un detalle práctico que conviene saber: Microsoft indica en esa misma página que Excel suele convertir el texto a número automáticamente cuando hace falta, y que VALOR se mantiene sobre todo por compatibilidad con otros programas de hojas de cálculo. En la práctica, la usarás cuando la conversión automática no se produce, por ejemplo al encadenar varias operaciones con datos importados, o cuando quieres dejar explícito en la fórmula que esa celda se trata como número.

Sintaxis de VALOR con ejemplos

La sintaxis tiene un único argumento obligatorio:

=VALOR(texto)

El argumento texto puede ser una cadena entre comillas o una referencia a una celda que contiene el texto que quieres convertir.

Ejemplos con texto escrito en la fórmula

Microsoft ofrece estos dos ejemplos oficiales en su página sobre VALOR:

FórmulaResultadoQué hace
=VALOR("1000 $")1000Reconoce el texto como importe y devuelve el número
=VALOR("16:48:00")-VALOR("12:00:00")0,2Convierte dos horas en valores numéricos y las resta
El segundo ejemplo es útil para entender cómo trabaja Excel por dentro. Las horas se guardan como fracciones de un día, de modo que la diferencia entre las 16:48 y las 12:00 da 0,2 (cuatro horas y 48 minutos son un 20 % de las 24 horas). Si aplicas formato de hora a la celda, verás de nuevo horas y minutos.

Ejemplos con referencia a una celda

Lo habitual es que el texto ya esté en la hoja. Supón que en A2 tienes el texto 1150 guardado como texto, con la esquina verde que lo delata. En B2 escribes:

=VALOR(A2)

El resultado es el número 1150, que ahora sí puedes sumar, promediar o usar en un gráfico. Después puedes arrastrar la fórmula hacia abajo para convertir toda la columna y, cuando termines, copiar el resultado y pegarlo como valores para quedarte solo con los números.

Una forma de comprobar el resultado

Antes de fiarte de la conversión, mira la alineación: por defecto, los números se alinean a la derecha y el texto a la izquierda. Si tras aplicar VALOR el dato sigue a la izquierda, algo no se ha convertido. También puedes comprobarlo con =SUMA(B2:B20): si la suma sale 0 o menor de lo esperado, hay celdas que siguen siendo texto. Si quieres repasar cómo se comporta esa función, tienes una explicación con ejemplos de la función SUMA.

Cómo convertir texto a número en Excel: tres métodos

VALOR no es el único camino. Elige según el volumen de datos y la causa del problema.

Método 1: Convertir en número desde el indicador de error

Cuando Excel detecta un número guardado como texto, marca la celda con un pequeño triángulo verde. Según Microsoft Support, puedes seleccionar la celda, abrir el menú del indicador de error y elegir «Convertir en número». Es la vía más rápida cuando el problema afecta a pocas celdas o a una columna ya seleccionada, porque no necesitas escribir ninguna fórmula.

La propia documentación de Microsoft advierte de que los números almacenados como texto pueden dar resultados inesperados en las fórmulas, así que conviene corregirlos antes de sumar o buscar valores.

Método 1: Convertir en número desde el indicador de error

Método 2: la función VALOR

Cuando quieres que la conversión quede dentro de una fórmula, o cuando necesitas conservar los datos originales y tener los numéricos en otra columna, VALOR es la opción. Microsoft Support también la documenta como el método con fórmula: devuelve el valor numérico del texto de una celda o cadena.

Ventaja: es reproducible. Si pegas datos nuevos en la columna de origen, la columna convertida se actualiza sola.

Método 3: VALOR.NUMERO cuando fallan los separadores

El caso típico es un fichero exportado de otro sistema donde los decimales se separan con punto y los miles con coma, mientras tu Excel espera lo contrario. La función VALOR.NUMERO tiene esta sintaxis:

=VALOR.NUMERO(texto; [separador_decimal]; [separador_grupos])

Si no indicas los separadores, Excel usa los de la configuración regional actual. Si repites el separador decimal o pasas argumentos no válidos, devuelve un error. Un ejemplo con un texto en formato anglosajón en A2 (1,250.50), desde un Excel con configuración española:

=VALOR.NUMERO(A2; "."; ",")

Método 3: VALOR.NUMERO cuando fallan los separadores

Aquí el primer separador indica que el punto es el decimal, y el segundo que la coma agrupa los miles. El resultado es 1250,5 en tu hoja. Es la herramienta adecuada cuando trabajas con datos de varios países.

Qué método elegir

SituaciónMétodo recomendado
Unas pocas celdas con triángulo verdeConvertir en número desde el indicador
Una columna que se actualizará con datos nuevosVALOR en una columna auxiliar
Datos de otro país con separadores distintosVALOR.NUMERO indicando los separadores
El texto tiene espacios o caracteres rarosESPACIOS o LIMPIAR, y después VALOR

Por qué falla la conversión: espacios y caracteres ocultos

Si VALOR devuelve #¡VALOR! con algo que parece un número perfectamente normal, sospecha de lo que no se ve. Microsoft explica en su guía para corregir números con formato de texto que los espacios adicionales y los caracteres no imprimibles suelen aparecer al copiar o importar datos desde bases de datos u otras fuentes externas.

Hay dos funciones pensadas para limpiarlos:

La combinación habitual, con el dato en A2, es:

=VALOR(ESPACIOS(LIMPIAR(A2)))

Primero se retiran los caracteres invisibles, después los espacios sobrantes y, por último, se convierte el resultado. Si el dato incluye letras o símbolos mezclados con el número (por ejemplo 12 kg), otra opción es extraer solo la parte numérica con funciones de texto antes de convertirla; la guía de funciones de texto como IZQUIERDA y la de LARGO, IZQUIERDA, DERECHA y EXTRAE explican cómo hacerlo.

El error #¡VALOR!: qué significa

Según Microsoft, #¡VALOR! indica que Excel no puede interpretar un argumento o una referencia como la fórmula espera. No dice qué argumento es el culpable, y por eso resulta tan frustrante: la fórmula puede ser correcta y el fallo estar en una celda a la que apunta.

Los orígenes más frecuentes son:

  1. Texto donde se espera un número. Una suma o una multiplicación con una celda que contiene texto.
  2. Espacios o caracteres ocultos en una celda que parece vacía o numérica.
  3. Argumentos del tipo equivocado. Por ejemplo, pasar un rango donde la función espera un único valor.
  4. Fechas u horas en un formato que Excel no reconoce como tales.

Cómo corregir #¡VALOR! paso a paso

Una rutina ordenada ahorra tiempo. Sigue estos pasos en orden.

  1. Revisa las celdas referenciadas. Haz clic en la fórmula y mira qué celdas intervienen. Cualquiera de ellas puede ser la causa.
  2. Busca el texto. Microsoft recomienda la función ESTEXTO para localizar las celdas que contienen texto. Por ejemplo, =ESTEXTO(A2) devuelve VERDADERO si A2 es texto. Como aclara la propia documentación, ESTEXTO identifica el posible origen, pero no corrige el error por sí misma.
  3. Elimina espacios y caracteres ocultos con ESPACIOS y LIMPIAR, como en la sección anterior.
  4. Convierte lo que sea texto en número con una de las tres vías que has visto.
  5. Usa la función adecuada. Microsoft sugiere, por ejemplo, emplear SUMA en lugar de sumar celdas con el operador +, porque SUMA ignora el texto. Con =A2+B2, si una de las dos celdas contiene texto, obtienes #¡VALOR!. Con =SUMA(A2:B2) el texto se omite. Puedes practicarlo en estos ejercicios gratis de la función SUMA.

Cuidado con SI.ERROR

Es tentador envolver la fórmula en SI.ERROR para que el mensaje desaparezca. Microsoft señala que SI.ERROR puede reemplazar el mensaje, pero que también oculta otros errores. Úsalo cuando ya hayas identificado la causa y quieras mostrar un texto limpio en un informe, no como sustituto del diagnóstico. Si te interesa cómo se construyen condiciones en fórmulas, la página de la función SI con ejercicios es un buen punto de partida.

Un caso completo

Imagina un informe de ventas importado desde otro sistema. En la columna B hay importes y la suma total sale 0. Procedimiento:

  • En C2 escribes =ESTEXTO(B2) y lo arrastras: casi todo sale VERDADERO.
  • Pruebas =VALOR(B2) y sale #¡VALOR! en varias filas: hay algo oculto.
  • Cambias a =VALOR(ESPACIOS(LIMPIAR(B2))) y las cifras aparecen.
  • Si todavía fallan las que tienen decimales, la causa es el separador: pasas a =VALOR.NUMERO(B2; "."; ",").
  • Copias la columna convertida y la pegas como valores sobre la original.
En cinco pasos el total deja de ser 0. Si trabajas con totales condicionales, la función SUMAR.SI y la función SUMAR.SI.CONJUNTO también dependen de que los números sean realmente números, así que convierte primero y suma después.

Otros mensajes de error que se confunden con #¡VALOR!

Excel tiene varios errores parecidos y conviene no mezclarlos. Para distinguirlos, la guía de errores de fórmulas en Excel y cómo corregirlos explica qué significa cada uno. Como regla general, mira el texto del error antes de cambiar nada: el mensaje te dice qué tipo de problema es, y #¡VALOR! apunta siempre a un dato de tipo incorrecto.

Nuestra perspectiva

> En LogicExcel vemos el mismo patrón una y otra vez: quien lee sobre #¡VALOR! entiende la explicación, pero se atasca cuando se encuentra su propia hoja, con sus espacios invisibles y sus separadores raros. Por eso creemos que este tema se aprende practicando, no leyendo.
>
> Nuestro enfoque es de aprendizaje activo: escribes la fórmula tú mismo en un entorno que se comporta como una hoja de cálculo real y recibes respuesta inmediata. Cuando fallas, ves la explicación del error en el momento en que lo cometes, que es cuando mejor se retiene.
>
> Cada lección enseña un concepto cada vez. Para VALOR, eso significa dominar primero la conversión simple, luego la limpieza con ESPACIOS y LIMPIAR, y solo después combinarlas. Y todo sin registro y sin coste, para que puedas probar en tres minutos lo que acabas de leer.
>
> Thomas Houza

Practica con ejercicios gratis

Leer una fórmula no es lo mismo que escribirla. En LogicExcel tienes 95 ejercicios gratis de Excel con corrección inmediata, organizados por temas y sin necesidad de crear una cuenta. Si prefieres un recorrido ordenado, están los cursos de Excel con niveles de principiante a avanzado.

LogicExcel

Si estás empezando, la guía de Excel desde cero y las fórmulas básicas para principiantes te dan la base antes de entrar en conversiones de tipos de datos. Para repasar funciones concretas, consulta la guía de funciones.

Buenas prácticas para no volver a ver #¡VALOR!

Unos hábitos sencillos evitan la mayoría de los casos:

  • Revisa los datos al importarlos. Mira las alineaciones y los triángulos verdes antes de empezar a calcular.
  • Limpia en una columna auxiliar, no sobre el original, para poder volver atrás si algo sale mal.
  • Usa funciones que toleran texto (como SUMA) cuando el rango pueda contener celdas no numéricas.
  • Indica los separadores con VALOR.NUMERO cuando trabajes con datos de distintos países.
  • No ocultes errores a ciegas. Diagnostica primero y envuelve en SI.ERROR solo al final.
  • Practica con casos reales. Prueba con tus propios ficheros: es donde aparecen los problemas que ningún ejemplo de libro recoge.

Preguntas frecuentes

¿Qué significa #¡VALOR! en Excel?

Significa que Excel no puede interpretar un argumento o una referencia como la fórmula espera. Suele deberse a texto donde se esperaba un número, a espacios o caracteres ocultos, o a un argumento del tipo equivocado. Revisa una a una las celdas a las que apunta la fórmula.

¿Cómo convierto texto a número en Excel?

Tienes tres vías: elegir «Convertir en número» en el indicador de error de la celda, escribir =VALOR(A2) con la referencia al texto, o usar VALOR.NUMERO si los separadores decimales y de miles no coinciden con tu configuración. Si el dato tiene espacios o caracteres ocultos, límpialo antes con ESPACIOS y LIMPIAR.

¿Es necesario usar VALOR si Excel ya convierte el texto solo?

No siempre. Microsoft indica que Excel normalmente convierte el texto a número de forma automática cuando es necesario, y que VALOR se conserva sobre todo por compatibilidad. La usarás cuando la conversión automática no se produzca o cuando quieras que la fórmula deje claro el tipo de dato.

¿Por qué VALOR me da error con un número que parece normal?

Lo más probable es que contenga espacios adicionales o caracteres no imprimibles, algo habitual al copiar o importar datos. Prueba con =VALOR(ESPACIOS(LIMPIAR(A2))). Si aún falla, comprueba que los separadores decimales coinciden con los de tu configuración regional.

¿Puedo ocultar el error #¡VALOR! con SI.ERROR?

Sí, SI.ERROR puede reemplazar el mensaje por el texto o valor que elijas. Pero Microsoft advierte de que también oculta otros errores, así que úsalo cuando ya conozcas la causa y solo quieras presentar un informe limpio.

Fuentes

Recomendaciones

Sigue adelante

Te indica qué leer a continuación.