La función VALORATEXTO en Excel convierte cualquier valor especificado (como un número, una fecha, o un valor lógico) en su representación como texto. Es especialmente útil cuando se necesita tratar todos los datos de un rango de manera uniforme como texto o para evitar que Excel aplique formatos automáticos no deseados.
A diferencia de la función TEXTO, VALORATEXTO no requiere un código de formato complejo, ofreciendo una conversión más directa y sencilla a través de dos modos predefinidos.
Sintaxis
=VALORATEXTO(valor, [formato])
La función VALORATEXTO utiliza los siguientes argumentos:
- valor: El valor que se desea convertir a texto. Puede ser una referencia a una celda, un rango de celdas, o un valor directamente introducido en la fórmula. Obligatorio.
- formato: Un valor numérico que especifica el tipo de formato del texto devuelto. Opcional.
- 0 (o si se omite): Formato de texto básico y conciso. Los números no incluyen separadores de miles y las fechas se devuelven en formato ISO 8601 (AAAA-MM-DD).
- 1: Formato de texto enriquecido. El texto devuelto puede incluir el formato visual de la celda, como separadores de miles o el formato de fecha que se muestra en la hoja de cálculo.
Ejemplos
Ejemplo 1: Conversión básica
Conversión de diferentes tipos de datos a texto utilizando el formato predeterminado.
=VALORATEXTO(1234,56)
Resultado esperado: «1234.56» (Nótese que la coma decimal se convierte en punto en la representación de texto estándar).
=VALORATEXTO(VERDADERO)
Resultado esperado: «VERDADERO»
=VALORATEXTO("01/10/2023")
Resultado esperado: «2023-10-01» (La fecha se convierte al formato estándar ISO 8601).
Ejemplo 2: Uso del formato enriquecido
Supongamos que la celda A1 contiene el número 1500,75 y tiene un formato de moneda que lo muestra como «1.500,75 €».
| A | |
|---|---|
| 1 | 1.500,75 € |
=VALORATEXTO(A1; 0)
Resultado esperado: «1500.75» (Formato básico, sin separadores de miles ni símbolo de moneda).
=VALORATEXTO(A1; 1)
Resultado esperado: «1.500,75 €» (Formato enriquecido, mantiene la apariencia visual de la celda).
Ejemplo 3: Trabajar con rangos (Función de matriz dinámica)
VALORATEXTO es una función de matriz dinámica. Si se le proporciona un rango, devolverá una matriz de resultados que se desbordará en las celdas adyacentes.
| A | |
|---|---|
| 1 | Producto A |
| 2 | 250 |
| 3 | FALSO |
| 4 | 01/01/2024 |
=VALORATEXTO(A1:A4)
Resultado: La fórmula, introducida en la celda B1, devolverá los siguientes valores en el rango B1:B4.
| B | |
|---|---|
| 1 | Producto A |
| 2 | 250 |
| 3 | FALSO |
| 4 | 2024-01-01 |
Observaciones
Esta función es especialmente potente para preparar datos antes de concatenarlos con otras cadenas de texto o para usarlos en funciones que requieren entradas de tipo texto, asegurando que los formatos numéricos o de fecha no se interpreten incorrectamente.
Errores comunes
- #¡VALOR!: Se produce si el argumento
formatoes un valor distinto de 0 o 1. - #¡DESBORDAMIENTO!: Ocurre si se utiliza la función sobre un rango y no hay suficientes celdas vacías para mostrar todos los resultados.
Disponibilidad por versión de Excel
La función VALORATEXTO está disponible en Excel para Microsoft 365 y Excel 2021.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Disponible en Microsoft 365 y Excel 2021. | — |
| Google Sheets | ✔️ | Dispone de una función equivalente llamada TO_TEXT. |
TO_TEXT |
| LibreOffice Calc | ✔️ | Dispone de la función TO_TEXT desde la versión 7.4. |
TO_TEXT |
| OpenOffice Calc | ❌ | No disponible. | TEXTO |
| WPS Office Spreadsheets | ❌ | No confirmado, pero es probable que no esté disponible. | TEXTO |
| Apple Numbers | ❌ | No disponible. | TEXTO |
Funciones Relacionadas
- TEXTO: Convierte un valor en texto, pero requiere un código de formato específico para definir la apariencia del resultado.
- VALOR: Realiza la operación inversa, convirtiendo una cadena de texto que representa un número en un valor numérico.
- VALUENUMERO: Convierte texto a número de una manera más flexible que VALOR, permitiendo especificar separadores decimales y de miles.
- MATRIZATEXTO: Convierte una matriz o rango en una única cadena de texto.
