Загрузите образец книги
В этом руководстве будет показано, как разделить имя и фамилию в Excel и Google Таблицах.
Отдельное имя
Во-первых, чтобы отделить имя от имени, мы можем использовать функции LEFT и SEARCH.
1 | = ВЛЕВО (B3; ПОИСК (""; B3)) |
Отдельная фамилия
Затем мы используем функции SEARCH и MID, чтобы получить фамилию из имени.
1 | = MID (B3; ПОИСК (""; B3) +1; 999) |
Мы рассмотрим это ниже.
Функция ПОИСК (Имя)
Сначала мы использовали функцию ПОИСК, чтобы найти положение пробела между именем и фамилией.
1 | = ПОИСК (""; B3) |
СЛЕВА Функция (имя)
Затем мы используем функцию LEFT, чтобы вернуть символы перед пробелом (имя):
1 | = ВЛЕВО (B3; C3) |
Объединение этих функций дает исходную формулу для имени:
1 | = ВЛЕВО (B3; ПОИСК (""; B3)) |
Далее мы рассмотрим, как извлечь фамилию.
В следующем разделе мы будем использовать функции SEARCH и MID для извлечения символов из середины текстовой строки.
ПОИСК (Фамилия)
Сначала мы использовали функцию ПОИСК, чтобы найти положение пробела между именем и фамилией.
1 | = ПОИСК (""; B3) |
Затем мы добавляем единицу к значению, возвращаемому этой формулой, чтобы получить начальную позицию фамилии.
Функция MID (Фамилия)
Затем мы используем функцию MID, чтобы вернуть все символы после пробела плюс 1 (фамилия).
1 | = MID (B3; C3 + 1; 999) |
Объединение этих двух функций дает нам исходную формулу для фамилии.
1 | = MID (B3; ПОИСК (B3; "") +1; 999) |
Отчество
Далее мы обсудим, как разделить имена, содержащие отчество или инициалы.
Расчет для имени остается неизменным.
Чтобы извлечь отчество или инициал из имени, нам нужно будет использовать функции RIGHT, SEARCH и LEN, чтобы получить фамилию из строки имени. Мы также собираемся включить функцию TRIM, чтобы обрезать любые пробелы по обе стороны от текстовой строки.
12 | = RIGHT (B4; LEN (B4) -SEARCH (""; B4) -LEN (TRIM (MID (B4; SEARCH (""; B4,1))+ 1, ПОИСК ("", B4, ПОИСК ("", B4,1) +1) -ПОИСК ("", B4,1)))) - 1) |
Эта формула будет работать, только если в текстовой строке более одного пробела. Если есть только один пробел, будет возвращена ошибка с #VALUE.
Чтобы решить эту проблему, для имен без отчества или инициалов мы можем использовать исходную формулу, используя функции MID и SEARCH.
Затем мы могли бы объединить две формулы с помощью функции ЕСЛИОШИБКА.
12 | = ЕСЛИОШИБКА (ПРАВО (B3; LEN (B3) -ПОИСК (""; B3) -LEN (TRIM (MID (B3; SEARCH (""; B3,1) +1,ПОИСК ("", B3, ПОИСК ("", B3,1) +1) -ПОИСК ("", B3,1)))) - 1), MID (B3, ПОИСК ("", B3) +1,999) ) |
Затем мы могли бы использовать функции MID и LEN, чтобы получить отчество или инициал.
1 | = СРЕДНЕЕ (B3; LEN (C3) + 1; LEN (B3) -LEN (C3 & D3)) |
Разделите имя и фамилию в Google Таблицах
Все приведенные выше примеры работают в таблицах Google так же, как и в Excel.