Método 1:para nombres con un solo espacio (apellido de primer nombre)
Este es el método más simple y funciona si todos sus nombres están en el formato "FirstName LastName".
`` `Excel
=Izquierda (a1,1) &"." &Mid (a1, find ("", a1) +1,1) &"."
`` `` ``
* a1: Reemplace esto con la celda que contiene el nombre.
* izquierda (a1,1): Extrae la primera letra del primer nombre.
* find ("", a1): Encuentra la posición del espacio entre el primer y el apellido.
* Mid (a1, find ("", a1) +1,1): Extrae la primera letra del apellido (iniciando una posición después del espacio).
* &"." :Agrega un período después de cada inicial.
Método 2:para nombres con múltiples espacios (primer apellido medio)
Este método es más robusto y maneja nombres con nombres o iniciales.
`` `Excel
=Iferror (izquierda (a1,1) y "." &Mid (a1, find ("", a1) +1,1) &".", Izquierda (a1,1) &".")
`` `` ``
* Esta fórmula toma la primera inicial e intenta obtener la última inicial.
* iferror: Maneja casos en los que no se encuentra un apellido. Si hay un error (lo que significa que solo hay un nombre presente), solo devuelve la primera inicial.
Método 3:Uso de texto a columnas y concatenación
Este método es útil si necesita más control o desea manejar variaciones en los formatos de nombre más fácilmente.
1. Texto a columnas: Seleccione la columna que contiene los nombres. Vaya a `Data`>` Texto a columnas '. Elija "Delimitado" y use "Espacio" como delimitador. Esto dividirá los nombres en columnas separadas (nombre, segundo nombre, apellido).
2. Concatenación: En una nueva columna, concatene las iniciales utilizando la siguiente fórmula (suponiendo que el primer nombre esté en la columna B, segundo nombre en C y apellido en D)::
`` `Excel
=Izquierda (b1,1) &"." &If (len (c1)> 0, izquierda (c1,1) &".", "") &Izquierda (d1,1) &".".
`` `` ``
Esta fórmula agrega la primera inicial, luego verifica si existe un segundo nombre. Si lo hace, agrega la inicial del medio; De lo contrario, lo omite y finalmente agrega la última inicial.
Método 4:Uso de VBA (para escenarios más complejos)
Para convenciones de nombres muy complejas o grandes conjuntos de datos, una macro VBA ofrece la mayor flexibilidad. Este ejemplo maneja múltiples espacios y solo toma la primera letra de cada componente de nombre:
`` `VBA
Función getInitials (nombre como cadena) como cadena
Palabras tenues como variante
Dim I tanto tiempo
Palabras =Split (nombre, "")
Para i =0 a Ubound (palabras)
Getinitials =getinitials y izquierda (palabras (i), 1) y "."
Siguiente
Función final
`` `` ``
Para usar esto, vaya a `Developer`>` Visual Basic`, inserte un módulo y pegue este código. Luego, puede usar `=GetInitials (A1)` en su hoja de Excel.
Recuerde ajustar las referencias de la celda (por ejemplo, A1) para que coincida con la ubicación de sus nombres en la hoja de cálculo. Elija el método que mejor se adapte a sus datos y al nivel de comodidad con Fórmulas de Excel o VBA. Siempre pruebe su fórmula elegida en una pequeña muestra de sus datos antes de aplicarlo a todo el conjunto de datos.