La función VALOR.NUMERO en Excel convierte una cadena de texto que representa un número en un valor numérico real. Su principal ventaja es que permite especificar los separadores decimales y de millares, lo que la hace independiente de la configuración regional del sistema. Esto es especialmente útil al importar datos de fuentes externas que usan formatos numéricos diferentes al local.
A diferencia de la función VALOR, que depende de la configuración regional, VALOR.NUMERO ofrece un control explícito sobre la interpretación del texto, evitando errores comunes al trabajar con datos internacionales.
Sintaxis
=VALOR.NUMERO(Texto; [Separador_decimal]; [Separador_de_grupo])
La función VALOR.NUMERO tiene los siguientes argumentos:
- Texto: La cadena de texto que se desea convertir en un número. Obligatorio.
- Separador_decimal: El carácter que se usa como separador decimal en la cadena de texto. Opcional. Si se omite, se utilizará el separador decimal de la configuración regional actual del sistema.
- Separador_de_grupo: El carácter que se usa como separador de millares o de miles en la cadena de texto. Opcional. Si se omite, se utilizará el separador de grupos de la configuración regional actual.
Ejemplos
Ejemplo 1: Conversión básica
Convierte una cadena de texto con formato estadounidense (punto como decimal, coma como separador de miles) a un número, independientemente de la configuración regional de Excel.
=VALOR.NUMERO("3,590.25"; "."; ",")
Resultado: 3590.25
Ejemplo 2: Conversión sin separador de grupo
Si el texto a convertir solo contiene un separador decimal, no es necesario especificar el separador de grupo.
=VALOR.NUMERO("125,5"; ",")
Resultado: 125.5
Ejemplo 3: Uso con datos de una tabla
Supongamos que tenemos datos importados en una tabla donde los números están como texto y usan diferentes formatos.
| A | B (Fórmula) | C (Resultado) | |
|---|---|---|---|
| 1 | ‘2.500,70 | =VALOR.NUMERO(A1; «,»; «.») | 2500.7 |
| 2 | ‘1,840.15 | =VALOR.NUMERO(A2; «.»; «,») | 1840.15 |
En la celda B1, la fórmula interpreta la coma como separador decimal y el punto como separador de grupo. En la celda B2, hace lo contrario.
Ejemplo 4: Conversión de porcentajes y divisas
La función VALOR.NUMERO puede interpretar correctamente símbolos de porcentaje y de moneda al final de la cadena de texto.
=VALOR.NUMERO("55%")
Resultado: 0.55 (Excel lo mostrará como 55% si la celda tiene formato de porcentaje)
=VALOR.NUMERO("150 €"; ","; ".")
Resultado: 150
Observaciones
Algunos puntos importantes a tener en cuenta al usar la función VALOR.NUMERO:
- Si los argumentos Separador_decimal y Separador_de_grupo se omiten, la función utiliza los separadores de la configuración regional actual.
- El argumento Texto no distingue entre mayúsculas y minúsculas.
- La función ignora los espacios en blanco al principio o al final del argumento Texto.
- Si el separador de grupo aparece antes del separador decimal, se ignora. Si aparece después, la función devolverá un error.
- Si se usan los mismos caracteres para el separador decimal y el de grupo, la función devolverá el error #¡VALOR!.
- Si el argumento Texto está vacío («»), el resultado es 0.
Errores comunes
- #¡VALOR!: Ocurre si el argumento Texto no se puede interpretar como un número, si el separador decimal se usa más de una vez, o si los caracteres de los separadores son inválidos o idénticos.
Disponibilidad por versión de Excel
La función VALOR.NUMERO está disponible a partir de Excel 2013 y en versiones posteriores, incluyendo Excel para Microsoft 365.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Disponible desde Excel 2013. | — |
| Google Sheets | ✔️ | La función se llama NUMBERVALUE. |
— |
| LibreOffice Calc | ✔️ | Disponible. | — |
| OpenOffice Calc | ❌ | No disponible. | Combinación de VALOR y SUSTITUIR. |
| WPS Office Spreadsheets | ✔️ | Disponible. | — |
| Apple Numbers | ✔️ | La función se llama NUMBERVALUE. |
— |
Funciones Relacionadas
- VALOR: Convierte una cadena de texto que representa un número en un número, pero siempre usando la configuración regional del sistema.
- TEXTO: Convierte un valor numérico en texto con un formato de número específico (operación inversa).
- SUSTITUIR: Se puede usar en combinación con VALOR para replicar la funcionalidad de VALOR.NUMERO en versiones antiguas de Excel o en software no compatible.
