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