Icono del sitio Desafiando Excel

Extraer la primera letra de cada palabra en Excel

Funciones Utilizadas: UNIRCADENAS, SI, ESNUMERO, COINCIDIR, CODIGO, EXTRAE, FILA, INDIRECTO, LARGO

Suponiendo una celda de texto en A2, planteamos el siguiente método para extraer la primera letra de cada palabra en la celda B2:

EXTRAER LA PRIMERA LETRA DE CADA PALABRA EN EXCEL

=UNIRCADENAS("";1;SI(ESNUMERO(COINCIDIR(CODIGO(EXTRAE(A2;FILA(INDIRECTO("1:"&LARGO(A2)));1));FILA(INDIRECTO("65:90"));0));EXTRAE(A2;FILA(INDIRECTO("1:"&LARGO(A2)));1);""))

Combinamos las funciones UNIRCADENAS, SI, ESNUMERO, COINCIDIR, CODIGO, EXTRAE, FILA, INDIRECTO y LARGO para obtener el resultado deseado.

Internamente extraemos cada carácter dentro de una matriz por medio de las funciones EXTRAE, FILA, INDIRECTO y LARGO. Luego cruzamos el código que representa cada carácter con los códigos ASCII de letras A-Z con las funciones CODIGO y COINCIDIR. Luego extramos los caracteres que poseen una referencia de posición VERDADERO del paso anterior con las funciones SI, ESNUMERO y EXTRAE. Finalmente unimos los caracteres resultado con la función UNIRCADENAS.

De esta forma logramos extraer la primera letra de cada palabra de una celda objetivo.

Aclaración: la fórmula extrae caracteres en mayúscula y que sean texto (A-Z), no números.

 

Puedes consultar más fórmulas interesantes en el anuario de Desafiando Excel o en el buscador de artículos de la web: Buscador de fórmulas

 

Te recomiendo ver el siguiente link con más videos de 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