Как отделить инициалы от имен, в MS Excel?

У меня есть список (около 1200) имен в MS Excel, которые находятся в нескольких разных форматах.

  • Полные имена из 3 частей - например: Джон Мейнард Кейнс
  • Полные имена из 4 частей - например: Мохомад Хуссейн Мохомад Нияс
  • Имена с инициалами - например: С.Р. Уилсон, Джон
  • Имена с приветствиями - например: мисс Т Анояни, мистер Тилан Кумара, мастер А.Х. Видушан

(Да! Это беспорядок)

Мне нужно преобразовать его в формат ниже.

Дж. М. Кейнс

МХМ Нияс

S R Уилсон

А. Джон

Т. Аножани

Т. Кумара

А.Х. Видушан


Я попробовал эти формулы, но не точный результат возвращается!

=LEFT(A1)& ". "  & IF(ISNUMBER(FIND(" ",A1)),MID(A1,FIND(" ",A1)+1,1)," ") & ". " & IF(ISNUMBER(FIND(" ",A1)),MID(A1,FIND(" ",A1)+1,1)," ")& ". " & IF(ISNUMBER(FIND(" ",A1,FIND(" ",A1)+1)), RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),"")

=LEFT(A2)&IF(ISNUMBER(FIND(" ",A2)),MID(A2,FIND(" ",A2)+1,1)," ")&IF(ISNUMBER(FIND(" ",A2,FIND(" ",A2)+1)),MID(A2,FIND(" ",A2,FIND(" ",A2)+1)+1,1)," ")

Я предполагаю, что первая формула сработает, если мне удастся проверить цикл между именами до тех пор, пока не будут пройдены все компоненты имени. Но не могу понять, как это сделать!

1 ответ

Предполагая, что у вас есть все эти имена в последнем столбце. Самый простой способ, которым я мог думать, как ниже.

  1. Разделите слова - используя функцию text to column в Excel
  2. Организовать фамилии
  3. Используйте указанную вами формулу, чтобы взять инициалы балансовых слов
  4. CONCATENATE, используя дополнительную строку для периодов после имени.

Надеюсь, поможет.

Другие вопросы по тегам