function

MATRIZATEXTO

Todo sobre la función MATRIZATEXTO en Excel

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.

Ver también...