¿Cómo extraer la primera letra de cada palabra de la celda?
Imagine que tiene una lista de nombres de países en su hoja de trabajo y desea extraer la primera letra de cada palabra de estos nombres. Excel no proporciona una función directa para extraer las letras iniciales de cada palabra en una celda. Sin embargo, presentaré algunos métodos prácticos para realizar esta tarea de manera eficiente, haciendo que el proceso sea sencillo y efectivo.
Extraiga la primera letra de cada palabra de la celda con fórmula
Para obtener la primera letra de cada palabra dentro de una celda, la siguiente fórmula matricial puede ayudarle.
1. Copie la siguiente fórmula en una celda en blanco donde desea obtener el resultado y luego presione Ctrl + Shift + Enter claves juntas para obtener el primer resultado.
=CONCAT(LEFT(FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b"),1))
2. Luego, baje la fórmula para llenar las otras celdas. Esta acción extraerá automáticamente la primera letra de cada palabra en cada celda de una sola vez. Ver captura de pantalla:
- SUSTITUIR(A2," "," "):Esta función reemplaza cada espacio en el texto de la celda A2 con . Esto separa efectivamente cada palabra del texto con estas etiquetas XML. Por ejemplo, si A2 contiene "Hola mundo", esta parte de la fórmula lo convierte en "Hola mundo".
- " "&...&" ": Esta parte envuelve el resultado de la función SUSTITUIR al principio y al final. Siguiendo con el ejemplo, la cadena ahora se convierte en Hola Mundo , formando una estructura XML válida donde cada palabra está encerrada entre etiquetas.
- FILTROXML(...,"//b"): FILTERXML se utiliza para analizar la cadena XML creada en los pasos anteriores. La consulta XPath //b selecciona todos los elementos dentro de las etiquetas, es decir, cada palabra de la cadena original. Usando nuestro ejemplo, FILTERXML devolvería una matriz con dos elementos: "Hola" y "Mundo".
- IZQUIERDA(...,1): Luego, la función IZQUIERDA se aplica a cada elemento de la matriz devuelta por FILTERXML, extrayendo la primera letra de cada palabra. En el ejemplo, esto daría como resultado "H" y "W".
- CONCAT(...): Finalmente, la función CONCAT concatena todos los elementos de la matriz en una sola cadena. Para nuestro ejemplo de "Hola mundo", concatenaría "H" y "W" para producir "HW".
Extraiga la primera letra de cada palabra de Cell con Kutools AI Aide
Extraiga rápidamente la primera letra de cada palabra en una celda con Asistente de IA de Kutools. No hay necesidad de fórmulas complejas; El asistente de IA automatiza la tarea por usted, haciendo que el procesamiento de datos sea simple y eficiente. Optimice su flujo de trabajo de Excel y facilite su trabajo. Intentar Asistente de IA de Kutools ¡Y experimente operaciones inteligentes de Excel!
Después de instalar Kutools para Excel, haga clic en Kutools IA > Asistente de IA para abrir el Asistente de IA de Kutools cristal:
- Seleccione la lista de datos, luego escriba su requisito en el cuadro de chat y haga clic Enviar botón o prensa Participar clave para enviar la pregunta;
- Después de analizar, haga clic Implementación botón para ejecutar. Kutools AI Aide procesará su solicitud utilizando AI y devolverá los resultados directamente en Excel.
Extraiga la primera letra de cada palabra de la celda con la función definida por el usuario
Extraer la primera letra de cada palabra de una celda es una tarea que se puede optimizar enormemente mediante el uso de una función definida por el usuario (UDF) en Excel. Esta sección explora cómo crear y utilizar una UDF para realizar esta tarea de manera eficiente.
1. Mantenga pulsado el ALT + F11 teclas para abrir el Ventana de Microsoft Visual Basic para aplicaciones.
2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Ventana de módulo.
Function GetFirstLetters(rng As Range) As String
'Updateby Extendoffice
Dim arr
Dim I As Long
arr = VBA.Split(rng, " ")
If IsArray(arr) Then
For I = LBound(arr) To UBound(arr)
GetFirstLetters = GetFirstLetters & Left(arr(I), 1)
Next I
Else
GetFirstLetters = Left(arr, 1)
End If
End Function
3. Luego guarde y cierre este código, regrese a la hoja de trabajo e ingrese esta fórmula. = GetFirstLetters (A2) en una celda en blanco. Y luego, arrastre el controlador de relleno a las celdas a las que desea aplicar esta fórmula. Y todas las primeras letras han sido extraídas de la serie de palabras, ver captura de pantalla:
Artículos relacionados:
- Extraiga las primeras o las últimas dos o n palabras de una cadena de texto
- Si tiene una lista de cadenas de texto que están separadas por espacio, y ahora, desea extraer las primeras o las últimas tres o n palabras del valor de la celda para obtener el siguiente resultado de captura de pantalla. En este artículo, presentaré algunas fórmulas para extraer las primeras o últimas dos o n palabras de una cadena de texto en Excel.
- Extraer texto antes/después de espacio o coma únicamente
- Cuando desee extraer el texto antes o después del espacio de la lista como se muestra a continuación, ¿tiene una buena manera de hacerlo? Permítame contarle algunas formas engañosas de extraer texto antes o después del espacio solo en Excel.
- Extraer la dirección de correo electrónico de la cadena de texto
- Cuando importa algunas direcciones de correo electrónico desde el sitio web a la hoja de cálculo de Excel, siempre contiene texto irrelevante, pero ahora solo desea extraer las direcciones de correo electrónico puras de la cadena de texto (consulte las siguientes capturas de pantalla). ¿Cómo podría obtener rápidamente solo las direcciones de correo electrónico del texto de la celda?
- Extraer cadena entre dos caracteres diferentes
- Si tiene una lista de cadenas en Excel de la que necesita extraer parte de la cadena entre dos caracteres como se muestra a continuación, ¿cómo manejarla lo más rápido posible? Aquí, presento algunos métodos para resolver este trabajo.
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!