La función MATRIZATEXTO en Excel se utiliza para convertir una matriz o un rango de celdas en una cadena de texto. Es especialmente útil cuando se trabaja con funciones de matriz dinámica, ya que permite presentar el resultado de una matriz en una única celda de forma legible.
Sintaxis
=MATRIZATEXTO(matriz, [formato])
La función MATRIZATEXTO consta de los siguientes argumentos:
- matriz: La matriz o rango de celdas que se desea convertir a texto. Puede ser una matriz constante, un rango de celdas o el resultado de otra fórmula que devuelva una matriz. Obligatorio.
- formato: Determina el formato del texto devuelto. Opcional.
- 0 (Conciso – valor predeterminado): Devuelve un texto fácil de leer, con los elementos de cada fila separados por comas y punto y coma entre filas. No incluye llaves de apertura/cierre y las cadenas de texto no van entre comillas. Por ejemplo: «manzana, naranja; plátano, uva».
- 1 (Estricto): Devuelve un texto que incluye las llaves de la matriz (`{ }`) y comillas dobles (`»`) para las cadenas de texto. Este formato es ideal para representar la sintaxis de una matriz constante en Excel. Por ejemplo: `{«manzana»,»naranja»;»plátano»,»uva»}`.
Ejemplos
Ejemplo 1: Convertir un rango simple a texto
Si tenemos un rango de celdas A1:C1 con los valores «Manzana», «Naranja» y «Pera», podemos convertirlos en una única cadena de texto.
| A | B | C | |
|---|---|---|---|
| 1 | Manzana | Naranja | Pera |
=MATRIZATEXTO(A1:C1)
Resultado (formato conciso, predeterminado): Manzana, Naranja, Pera
=MATRIZATEXTO(A1:C1, 1)
Resultado (formato estricto): {"Manzana","Naranja","Pera"}
Ejemplo 2: Convertir una matriz 2D
Ahora, con un rango de 2×2 (A1:B2) que contiene nombres y apellidos.
| A | B | |
|---|---|---|
| 1 | Juan | Pérez |
| 2 | Ana | García |
=MATRIZATEXTO(A1:B2, 1)
Resultado: {"Juan","Pérez";"Ana","García"}
El formato estricto muestra claramente cómo Excel estructura las matrices: las comas (`,`) separan las columnas y los puntos y coma (`;`) separan las filas.
Ejemplo 3: Combinar con funciones de matriz dinámica
La verdadera potencia de MATRIZATEXTO se observa al combinarla con funciones que devuelven matrices dinámicas, como UNICOS o FILTRAR. Supongamos que queremos obtener una lista única de frutas de una columna y mostrarla en una sola celda.
| A | |
|---|---|
| 1 | Manzana |
| 2 | Pera |
| 3 | Manzana |
| 4 | Naranja |
| 5 | Pera |
=MATRIZATEXTO(UNICOS(A1:A5))
Resultado: Manzana, Pera, Naranja
En este caso, la función UNICOS genera una matriz vertical con los valores únicos. Luego, MATRIZATEXTO toma esa matriz y la convierte en una cadena de texto legible.
Observaciones
Esta función es parte del conjunto de funciones de matrices dinámicas de Excel. A diferencia de otras funciones de este tipo, MATRIZATEXTO no «desborda» su resultado en celdas adyacentes, ya que por diseño devuelve un único valor de texto.
Errores comunes
- #¡VALOR!: Ocurre si el argumento formato es un número distinto de 0 o 1.
- #NOMBRE?: Se produce si el nombre de la función está mal escrito o si tu versión de Excel no es compatible con la función MATRIZATEXTO.
- #CALC!: Puede aparecer si la matriz proporcionada está vacía.
Disponibilidad por versión de Excel
La función MATRIZATEXTO está disponible en Microsoft 365 y Excel para la Web.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Disponible en Microsoft 365 y versiones más recientes. | — |
| Google Sheets | ✔️ | La función equivalente se llama ARRAYTOTEXT. | UNIRCADENAS |
| LibreOffice Calc | ✔️ | Disponible a partir de la versión 7.4. | UNIRCADENAS |
| OpenOffice Calc | ❌ | No disponible. | UNIRCADENAS |
| WPS Office Spreadsheets | ✔️ | Compatibilidad confirmada en versiones recientes. | UNIRCADENAS |
| Apple Numbers | ❌ | No disponible. | UNIR.CADENAS |
Funciones Relacionadas
- UNIRCADENAS: Concatena una lista o rango de cadenas de texto utilizando un delimitador. Ofrece más flexibilidad para elegir el separador, a diferencia de MATRIZATEXTO, que usa comas y puntos y coma fijos.
- CONCAT: Combina el texto de múltiples rangos y/o cadenas, pero no proporciona un delimitador.
- TEXTO: Convierte un valor numérico en texto con un formato de número específico. No trabaja con matrices.
