La función VALUETOTEXT en Excel es una herramienta de conversión que devuelve una representación textual de cualquier valor que se le proporcione. A diferencia de otras funciones de conversión a texto, VALUETOTEXT es capaz de manejar una amplia gama de tipos de datos, incluyendo números, valores lógicos (VERDADERO/FALSO), errores e incluso matrices, convirtiéndolos en su correspondiente formato de texto.
Es especialmente útil cuando se trabaja con funciones que manejan matrices y se necesita una representación textual uniforme de los datos, o para depurar fórmulas mostrando el contenido exacto de una celda o rango.
Sintaxis
=VALUETOTEXT(valor, [formato])
La función VALUETOTEXT tiene los siguientes argumentos:
- valor: El valor que se desea convertir a texto. Puede ser un número, texto, un valor lógico, un error, una referencia a una celda o un rango de celdas. (Obligatorio)
- formato: Determina el formato del texto devuelto. (Opcional). Puede tener dos valores:
- 0 (Conciso): Es el valor predeterminado si se omite. Devuelve una representación de texto simple y directa del valor. Por ejemplo, un número como 123 se convierte en el texto «123».
- 1 (Estricto): Devuelve una representación de texto que incluye comillas y caracteres de escape, similar a cómo se escribiría el valor en la barra de fórmulas. Por ejemplo, el texto «hola» se convierte en «\»hola\»». Es especialmente útil para entender la estructura de datos complejos como las matrices.
Ejemplos
Ejemplo 1: Conversión básica A continuación, se muestra cómo la función convierte diferentes tipos de datos usando el formato conciso (predeterminado).
| A | B | |
|---|---|---|
| 1 | Dato | Fórmula |
| 2 | 123,45 | =VALUETOTEXT(A2) |
| 3 | Hola mundo | =VALUETOTEXT(A3) |
| 4 | VERDADERO | =VALUETOTEXT(A4) |
| 5 | #¡DIV/0! | =VALUETOTEXT(A5) |
Resultados:
En B2: "123,45"
En B3: "Hola mundo"
En B4: "VERDADERO"
En B5: "#¡DIV/0!"
Como se puede observar, la función devuelve una cadena de texto para cada tipo de dato, incluyendo el error.
Ejemplo 2: Diferencia entre formato conciso y estricto En este ejemplo, comparamos los resultados de usar el formato 0 (Conciso) y 1 (Estricto) sobre los mismos datos.
| A | B (Conciso) | C (Estricto) | |
|---|---|---|---|
| 1 | Dato | =VALUETOTEXT(A2, 0) |
=VALUETOTEXT(A2, 1) |
| 2 | 123,45 | 123,45 | 123.45 |
| 3 | Hola mundo | Hola mundo | «Hola mundo» |
| 4 | VERDADERO | VERDADERO | TRUE |
| 5 | #N/A | #N/A | #N/A |
Nota: El formato estricto devuelve los valores tal como Excel los interpreta internamente (separador decimal punto y nombres de funciones en inglés).
Ejemplo 3: Trabajar con matrices La función VALUETOTEXT puede convertir una matriz completa a su representación textual, lo cual es muy útil junto a la función ARRAYTOTEXT.
=VALUETOTEXT({1; "dos"; VERDADERO; #¡ERROR!}; 1)
// Resultado (como matriz dinámica):
// {1; "\"dos\""; TRUE; #¡ERROR!}
Si anidamos esta función dentro de ARRAYTOTEXT, podemos obtener una representación textual completa de la matriz en una sola celda:
=ARRAYTOTEXT(VALUETOTEXT({1; "dos"; VERDADERO; #¡ERROR!}; 1))
// Resultado en una única celda:
// "{1; "\"dos\""; TRUE; #¡ERROR!}"
Observaciones
La función VALUETOTEXT es la inversa de la función VALOR, que convierte texto en un valor numérico.
Es particularmente potente en el ecosistema de matrices dinámicas de Excel, ya que permite inspeccionar el contenido de una matriz devuelta por otra función de una manera clara y legible.
Errores comunes
- #¡VALOR!: Ocurre si el argumento
formatoes un número distinto de 0 o 1. - #N/A: La función no devuelve un error #N/A por sí misma, sino que si el
valorde entrada es un error #N/A, devolverá el texto «#N/A». Esto es una característica clave: convierte los errores en texto en lugar de propagarlos.
Disponibilidad por versión de Excel
Esta función está disponible para usuarios de Microsoft 365 y Excel para la Web. No se encuentra en versiones perpetuas como Excel 2019 o Excel 2021.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Solo en Microsoft 365 y Excel para la Web. | — |
| Google Sheets | ❌ | Google Sheets no tiene una función idéntica. | TO_TEXT |
| LibreOffice Calc | ❌ | No disponible. | — |
| OpenOffice Calc | ❌ | No disponible. | — |
| WPS Office Spreadsheets | ❌ | No disponible. | — |
| Apple Numbers | ❌ | No disponible. | — |
Funciones Relacionadas
- ARRAYTOTEXT: Convierte una matriz o rango en una cadena de texto. Se combina perfectamente con VALUETOTEXT.
- VALOR: Realiza la operación inversa, convirtiendo una cadena de texto que representa un número en un valor numérico.
- TEXTO: Convierte un valor numérico en texto, pero aplicando un formato específico (como formato de moneda, fecha o porcentaje).
- T: Comprueba si un valor es texto y lo devuelve si es así; de lo contrario, devuelve una cadena vacía. Es mucho más limitada que VALUETOTEXT.
