Есть ли способ взять имя, отформатированное как «Фамилия, Имя», и вместо этого отформатировать его как «первая буква имени с подчеркиванием» в Excel?

Есть ли способ взять имя, отформатированное как «Фамилия, Имя», и вместо этого отформатировать его как «первая буква имени с подчеркиванием» в Excel?

Моя таблица Excel извлекает имя из другой вкладки, и оно отформатировано как Smith, John. У меня есть формулы VLOOKUP, использующие это имя, поэтому его нельзя переформатировать, не сделав это вручную. У меня есть другая вкладка с данными, в которой имя отформатировано как j_smith, и мне нужна формула VLOOKUP для этой вкладки, чтобы заполнить ту же область. Мне интересно, есть ли формула, которую я могу использовать, чтобы преобразовать Smith, John в j_smith, чтобы мне не пришлось вручную вводить сокращения для каждого, поскольку есть около 500 имен.

решение1

Попробуйте эту формулу:

=LOWER(MID(A1,FIND(",",A1)+2,1)&"_"&LEFT(A1,FIND(",",A1)-1))

введите описание изображения здесь

решение2

Есть несколько ответов. Некоторые проще, чем другие. Я бы, наверное, использовал комбинацию функций LEFT, MID и FIND. Вы всегда можете создать строку с помощью &.

  • MID(строка, начальная точка и количество символов.)
    • поэтому, если вам нужен 4-й символ из ячейки A1, вы должны использовать =MID(A1, 4, 1).

Проблема в том, что вы не знаете, с какого символа начать. Поэтому мы объединяем это с FIND.

  • НАЙТИ(строка для поиска, что найти)
    • Вы знаете, что вам нужен символ после пробела, поэтому =НАЙТИ(A1, " ")+1 поместит вас на первую букву первого имени. Используйте НАЙТИ вместо 4 в функции MID выше, чтобы получить первую букву первого имени.

Для фамилии можно использовать функцию ЛЕВСИМВ.

  • LEFT(строка текста, количество символов.)
    • Опять же, вы не знаете, какой длины фамилия, но функция НАЙТИ укажет вам, где находится пробел.

И мы всегда можем объединить все вместе с помощью &.

  • ="Привет" & " " & "мир"

Конечный результат должен выглядеть примерно так:

  • =ПРИ(A1, НАЙТИ(A1, " ")+1, 1) & "_" & ЛЕВСИМВ(A1, НАЙТИ(A1, " "))

Связанный контент