Icono del sitio Desafiando Excel

Convertir cadena de texto a matriz en Excel

Funciones utilizadas: EXTRAE, FILA, INDIRECTO, LARGO

Suponiendo una celda de referencia de texto en A2, planteamos los siguientes métodos para convertir dicha cadena de texto a matriz con rango derramado vertical u horizontal en base a la cantidad de caracteres totales:

CONVERTIR CADENA DE TEXTO A MATRIZ EN EXCEL (MATRIZ UNIDIMENSIONAL VERTICAL)

=EXTRAE(A2;FILA(INDIRECTO("1:"&LARGO(A2)));1)

Donde «A2» corresponde a la celda que contiene al cadena de texto.

Combinamos las funciones EXTRAE, FILA, INDIRECTO Y LARGO para obtener el resultado deseado.

Internamente construimos un rango de texto del tipo «1:n» donde «n» representa el largo de caracteres de la cadena objetivo obtenido por la función LARGO.

Luego englobamos con la función INDIRECTO para evaluarlo como referencia y ser aplicado como argumento de la función FILA, que devolverá las filas contenidas dentro de la referencia en una matriz de números equivalentes a cada carácter de la cadena objetivo. (por ej. {1;2;3} para 3 caracteres)

Finalmente dicha matriz se aplica a la función EXTRAE para el argumento de número inicial, devolviendo la matriz resultado con cada carácter de la cadena objetivo.

CONVERTIR CADENA DE TEXTO A MATRIZ EN EXCEL (MATRIZ UNIDIMENSIONAL HORIZONTAL)

Si deseamos que el rango derramado y la matriz tenga una disposición horizontal, debemos englobar la sintaxis anterior con la función TRANSPONER:

=TRANSPONER(EXTRAE(A2;FILA(INDIRECTO("1:"&LARGO(A2)));1))

 

Puedes encontrar más fórmulas interesantes en el anuario de Desafiando Excel en el siguiente link o videos con más fórmulas ingeniosas de Excel aquí.

Salvo aclaración, todas las fórmulas y macros de este sitio están configuradas para aplicarse sobre la celda A1. Algunas fórmulas se encuentran encerradas entre llaves {} debido a que son fórmulas matriciales. Estas llaves no deben introducirse tecleándolas, sino que se generan automáticamente al aceptar la fórmula pulsando Control+Shift+Enter al mismo tiempo. Las fórmulas de este sitio son compatibles con versiones de Microsoft Excel® 2010 o superiores. 

Salir de la versión móvil