Формула Excel: получить имя из имени с запятой -

Содержание

Общая формула

=RIGHT(name,LEN(name)-FIND(", ",name)-1)

Резюме

Чтобы извлечь имя из полного имени в формате «Фамилия, имя», вы можете использовать формулу, в которой используются функции ВПРАВО, ДЛСТР и НАЙТИ. В общей форме формулы (см. Выше) имя - это полное имя в следующем формате:

ПОСЛЕДНИЙ, ПЕРВЫЙ
Джонс, Сара
Смит, Джим
Доу, Джейн

Запятая и пробел отделяют фамилию от имени.

В примере активная ячейка содержит эту формулу:

=RIGHT(B4,LEN(B4)-FIND(", ",B4)-1)

Объяснение

На высоком уровне эта формула использует ВПРАВО для извлечения символов из правой части имени. Чтобы вычислить количество символов, которые необходимо извлечь, чтобы получить имя, в формуле используется функция НАЙТИ, чтобы найти позицию "," в имени:

FIND(", ",B4) // position of comma

НАЙТИ возвращает позицию запятой и пробела в виде числа. Затем это число вычитается из общей длины имени:

LEN(B4)-FIND(", ",B4) // length of first name + 1

Результат - длина имени плюс один дополнительный символ из-за запятой. Чтобы получить истинную длину, вычитается 1:

LEN(B4)-FIND(", ",B4)-1 // length of the first name

Поскольку имя указано в обратном порядке (ПОСЛЕДНИЙ, ПЕРВЫЙ), функция ВПРАВО может просто извлечь длину имени.

Например, имя «Чанг, Эми», позиция запятой - 6. Таким образом, внутренняя формула упрощается до следующего:

10-6-1 = 3 // длина имени

Потом:

RIGHT("Chang, Amy",3) // "Amy"

Примечание: эта формула будет работать только с именами в формате Last, First, разделенными запятой и пробелом.

Интересные статьи...