Как разделить имена в Excel
Главная ➜ Формулы Excel ➜ Как разделить имена в Excel – (имя и фамилия)
Извлечь имя
Извлечь фамилию
Заключение
Часто 9002 Другие формулы
сталкиваемся с ситуацией, когда нам нужно разделить имена (получить первое и последнее слово из ячейки/текстовой строки) в Excel.
Допустим, вы хотите извлечь имя из ячейки, где у вас есть и имя, и фамилия, или вы хотите извлечь название продукта из ячейки описания продукта.
Нам нужна функция, которая может это извлечь.
Плохая новость заключается в том, что в Excel нет специальной функции для непосредственного извлечения первого и последнего слова из ячейки.
Но хорошая новость: можно комбинировать функции и создавать формулы, чтобы получить эти слова.
Сегодня в этом посте я хотел бы поделиться с вами тем, как получить отдельные имена с помощью формулы
пример файла. xlsx
Извлечь имя
Извлечь первое слово из текстовой строки намного проще чем извлечение последнего слова.
Для этого мы можем создать формулу, объединив две разные текстовые функции: ПОИСК и ВЛЕВО.
Давайте разберемся на примере. В приведенной ниже таблице у нас есть список имен, который включает имя и фамилию.
Теперь из этого нам нужно извлечь имя, которое является первым словом в ячейке.
И формула для получения имени из приведенного выше столбца:
=ЛЕВЫЙ(A2,ПОИСК(“ ”,A2)-1)
Это просто возвращает имя, которое является первым словом из текста.
Как это работает
В приведенном выше примере мы использовали комбинацию ПОИСК (он может искать текстовую строку в другой текстовой строке) и ЛЕВЫЙ (он может извлекать текст с левой стороны).
Эта формула состоит из двух частей.
В первой части функция ПОИСК находит позицию пробела в тексте и возвращает число, из которого вы вычли единицу, чтобы получить позицию последнего символа первого слова.
В вторая часть , используя число, возвращаемое функцией ПОИСК, функция ВЛЕВО извлекает первое слово из ячейки.
Извлечь фамилию
Получить последнее слово из текстовой строки может быть сложно для вас, но как только вы поймете всю формулу, вам будет намного проще использовать ее в будущем.
Итак, чтобы извлечь последнее слово из ячейки, вам нужно объединить ПРАВИЛЬНО, ПОДСТАВИТЬ и ПОВТОРИТЬ. И формула будет такой:
=ОТРЕЗАТЬ(ПРАВО(ПОДСТАВИТЬ(A2″, «,ПОВТОР(» «,ДЛСТР(A2))),ДЛСТР(A2)))
Эта формула возвращает фамилию из ячейки, которая является последним словом, и работает одинаково, даже если в ячейке более двух слов.
Как это работает
Опять же, вам нужно разобрать эту формулу, чтобы понять, как она работает.
В части FIRST функция ПОДСТАВИТЬ заменяет каждый пробел пробелами, равными длине текста.
Текст становится двойным с дополнительными пробелами и выглядит примерно так. После этого функция ПРАВИЛЬНО будет извлекать символы с правой стороны, равные исходной длине текста.
В конце функция TRIM удаляет из текста все начальные пробелы.
образец файла.xlsx
Заключение
Используя приведенные выше формулы, вы можете легко получить первое и последнее слово из текстовой строки.
Формула для первого слова очень проста, а для последнего слова немного сложна, но вам нужно понять ее, как только она начнется.
Надеюсь, этот совет был вам полезен.
А теперь скажи мне одну вещь. Есть ли у вас какой-либо другой способ получить первое и последнее из строки? Пожалуйста, поделитесь со мной своим мнением в разделе комментариев, я буду рад услышать от вас. И, пожалуйста, не забудьте поделиться этим советом с друзьями.
🔙 Формулы Excel
Другие формулы
python — Как извлечь первое и последнее слова из строки?
спросил
Изменено 11 месяцев назад
Просмотрено 95 тысяч раз
25
Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.
У меня небольшая проблема с чем-то, что мне нужно сделать в школе…
Моя задача — получить исходную строку ввода от пользователя ( text = raw_input()
)
и мне нужно напечатать первое и последнее слова этой строки.
Может ли кто-нибудь помочь мне с этим? Я искал ответ весь день…
- питон
- строка
- разделение
- экстракт
2
Вы должны сначала преобразовать строку в list
слов, используя str.split
, а затем вы можете получить к ней доступ следующим образом:
>>> my_str = "Привет, ТАК, пользователь, как дела" >>> word_list = my_str.split() # список слов # первое слово v v последнее слово >>> список_слов[0], список_слов[-1] ('Привет')
Из Python 3.x вы можете просто сделать:
>>> first, *middle, last = my_str.split()
0
Если вы используете Python 3, вы можете сделать это:
text = input() первый, *средний, последний = text.