
Общая формула
=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, разделенными запятой и пробелом.