Fórmula de Excel: Convertir cadena en matriz -

Tabla de contenido

Fórmula genérica

(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))

Resumen

Para convertir una cadena en una matriz que contiene un elemento para cada letra, puede utilizar una fórmula de matriz basada en las funciones MID, ROW, LEN e INDIRECT. Esto a veces puede ser útil dentro de otras fórmulas que manipulan texto a nivel de carácter.

En el ejemplo que se muestra, la fórmula en C5 es:

(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))

Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter.

Explicación

Trabajando de adentro hacia afuera, la función LEN calcula la longitud de la cadena, y esto se une por concatenación a "1:", creando un rango de texto como este: "1: 3"

Este texto se pasa a INDIRECTO, que evalúa el texto como referencia y devuelve el resultado a la función FILA. La función FILA devuelve las filas contenidas en la referencia en una matriz de números como esta:

(1;2;3)

Observe que tenemos un número para cada letra en el texto original.

Esta matriz entra en la función MID, para el argumento start_num. El texto proviene de la columna B y el número de caracteres está codificado como 1

Finalmente, con varios números de inicio, MID devuelve varios resultados en una matriz como esta.

("R";"e";"d")

Articulos interesantes...