28 Nov 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)
|
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:
|
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.
