Извлечь первое слово из ячейки Excel

Обновлено: 20.11.2024

Формула в ячейке C3 захватывает первое слово в ячейке B3, используя пробел в качестве символа-разделителя.

Функция ПОИСК ищет символ пробела в ячейке B3 и возвращает 7. Если вы хотите использовать другой символ-разделитель, измените первый аргумент функции ПОИСК.

Нам не нужен пробел, поэтому мы вычитаем число, возвращаемое функцией ПОИСК, с 1.

Затем функция ВЛЕВО извлекает первое слово в ячейке B3, используя вычисленное число.

1.1 Объяснение формулы

Шаг 1. Найдите строку в значении

Функция ПОИСК возвращает число, представляющее позицию символа, в которой найдена определенная текстовая строка, читаемая слева направо.

ПОИСК(" ", "Мартин Смит")-1

Шаг 2. Извлечение строки на основе позиции

Функция ВЛЕВО извлекает заданное количество символов, всегда начиная слева.

НАЛЕВО(B3, ПОИСК(" ", B3)-1)

LEFT("Мартин Смит", 6)

и возвращает "Мартин" в ячейке C3.

2. Извлечь первое слово в ячейке — вернуть предупреждение, если оно не найдено

Следующая формула предупреждает, если символ-разделитель не найден.

Функция СЧЕТ возвращает 0 (ноль) в ячейке B3, а функция ЕСЛИ интерпретирует это как ЛОЖЬ. Третий аргумент в функции ЕСЛИ возвращает "Неправильный символ-разделитель?".

2.1 Объяснение формулы

Шаг 1. Найдите позицию персонажа

Функция ПОИСК возвращает число, представляющее позицию символа, в которой найдена определенная текстовая строка, читаемая слева направо.

Шаг 2. Извлечение строки из значения

Функция ВЛЕВО извлекает заданное количество символов, всегда начиная слева.

Шаг 3. Подсчет чисел

Функция COUNT подсчитывает все числовые значения в аргументе, она позволяет использовать до 255 аргументов.

и возвращает 0 (ноль).

Шаг 4. Показать предупреждение, если символ не найден

Функция ЕСЛИ возвращает одно значение, если логическая проверка ИСТИНА, и другое значение, если логическая проверка ложна.

ЕСЛИ(логическая_проверка, [значение_если_истина], [значение_если_ложь])

ЕСЛИ(СЧЁТ(ПОИСК(" ",B3)), ЛЕВЫЙ(B3,ПОИСК(" ",B3)-1),"Неверный символ-разделитель?")

IF(0, LEFT(B3,SEARCH(" ",B3)-1),"Неверный символ-разделитель?")

и возвращает "Неверный символ-разделитель?" в ячейке C3.

Получить файл Excel *.xlsx

Еженедельный блог EMAIL

[newsletter_signup_form Я Оскар и здесь, чтобы помочь вам.

Не стесняйтесь оставлять комментарии и задавать вопросы по Excel.

Подпишитесь на мою рассылку, чтобы не пропустить новые статьи блога.

Статьи по теме

Формула массива в ячейке C3 извлекает первый символ из имени, отчества и фамилии. Формула работает нормально […]

В этой статье демонстрируется формула, которая отфильтровывает уникальные отдельные цифры из диапазона ячеек, содержащих числа. Диапазон ячеек B3:B6 […]

В этой статье демонстрируется формула массива, которая возвращает заголовок таблицы на основе условия. Например, в ячейке C8 […]

В этой статье я покажу вам, как получить числовые значения из диапазона ячеек вручную и с помощью […]

Следующая формула массива, продемонстрированная в ячейке C3, извлекает все числа из значения ячейки: =TEXTJOIN(, 1, TEXT(MID(B3, ROW($A$1:INDEX($A$1:$A$1000, LEN) (В3))), […]

Функция ВЛЕВО позволяет извлечь из ячейки строку с определенным количеством символов, однако, если […]

Вопрос: я хочу просуммировать ячейки, содержащие букву "C" и десятичное число.Ячейки имеют другие номера и […]

Функция ВЛЕВО извлекает определенное количество символов, всегда начиная слева. Формула в ячейке C3: =LEFT(B3, 1) […]

2 ответа на вопрос «Извлечь первое слово в ячейке»

Хорошая статья. Часто мне нужно выбрать до символа-разделителя или все содержимое ячейки, в зависимости от того, что применимо.

Предположим, ячейка A2 = "ABC|DEF", ячейка A3 = "Слова". И в этом случае моим разделителем является вертикальная черта или символ вертикальной черты «|».

Для ячейки A2 я добавляю вертикальную черту, так что на самом деле я ищу строку "ABC|DEF|". Поиск по-прежнему найдет первую вертикальную черту (позиция 4), а затем вычтет 1 для левой функции, получив "ABC".

Если бы мы использовали ячейку A3 вместо A2, добавление вертикальной черты к строке "Words" дало бы нам "Words|". Позиция, возвращаемая функцией поиска, равна 6, и вычитание из нее 1 (теперь 5) дает нам длину строки, поэтому левая функция получает исходную строку.

Используете ли вы этот подход или нет, во многом зависит от того, что вы пытаетесь создать. Это покрывает большинство моих вариантов использования, и когда я обнаружил это, это упростило мой код (конечно, SQL и Excel).

Спасибо, Джек, за комментарий.

Очень полезно, если ячейка вообще не содержит указанного символа-разделителя.

В Excel есть несколько замечательных формул, которые помогут вам нарезать и нарезать текстовые данные.

Иногда при наличии текстовых данных может потребоваться извлечь первое слово из текстовой строки в ячейке.

В Excel это можно сделать несколькими способами (используя комбинацию формул, используя функцию "Найти и заменить" и "Быстрое заполнение")

В этом уроке я покажу вам несколько действительно простых способов извлечения первого слова из текстовой строки в Excel.

Это руководство охватывает:

Извлечь первое слово с помощью текстовых формул

Предположим, у вас есть следующий набор данных, где вы хотите получить первое слово из каждой ячейки.

Приведенная ниже формула сделает это:

Позвольте мне объяснить, как работает эта формула.

Часть формулы НАЙТИ используется для нахождения позиции пробела в текстовой строке. Когда формула находит положение символа пробела, функция ВЛЕВО используется для извлечения всех символов до этого первого символа пробела в текстовой строке.

Хотя одной ЛЕВОЙ формулы должно быть достаточно, она выдаст ошибку, если в ячейке только одно слово и нет пробелов.

Чтобы справиться с этой ситуацией, я поместил ЛЕВУЮ формулу в формулу ЕСЛИОШИБКА, которая просто возвращает исходное содержимое ячейки (поскольку пробелы не указывают на то, что она либо пуста, либо содержит только одно слово).

Преимуществом этого метода является то, что результат является динамическим. Это означает, что если вы измените исходную текстовую строку в ячейках столбца A, формула в столбце B автоматически обновится и даст правильный результат.

Если вам не нужна формула, вы можете преобразовать ее в значения.

Извлечь первое слово с помощью функции «Найти и заменить»

Еще один быстрый способ извлечь первое слово – воспользоваться функцией "Найти и заменить", чтобы удалить все, кроме первого слова.

Предположим, у вас есть набор данных, как показано ниже:

Ниже приведены инструкции по использованию функции «Найти и заменить», чтобы получить только первое слово и удалить все остальное:

Вышеуказанные шаги удалят все, кроме первого слова в ячейках.

Как это работает?

В поле «Найти что» мы использовали символ пробела, за которым следовал знак звездочки.Знак звездочки (*) — это подстановочный знак, представляющий любое количество символов.

Поэтому, когда мы просим Excel найти ячейки, содержащие символ пробела, за которым следует знак звездочки, и заменить его пробелом, он найдет первый символ пробела и удалит все после него, оставив нам только первое слово.

И если у вас есть ячейка, в которой нет текста или есть только одно слово без пробелов, описанные выше шаги не внесут в нее никаких изменений.

Извлечение первого слова с помощью быстрой заливки

Еще один очень простой и быстрый способ извлечь первое слово с помощью Flash Fill.

Мгновенная заливка появилась в Excel 2013 и доступна во всех последующих версиях. Это помогает в манипулировании текстом, определяя шаблон, которого вы пытаетесь достичь, и заполняет его для всего столбца.

Например, предположим, что у вас есть приведенный ниже набор данных, и вы хотите извлечь только первое слово.

Ниже приведены шаги для этого:

Вышеуказанные шаги заполнили бы все ячейки первым словом из соседнего столбца (столбец A).

Внимание! В большинстве случаев функция "Быстрая заливка" работает нормально и дает правильный результат, но в некоторых случаях она может дать неправильный результат. Просто убедитесь, что результаты соответствуют ожиданиям.

Примечание. При вводе ожидаемого результата во вторую ячейку столбца B весь текст во всех ячейках может быть выделен светло-серым цветом. Это результат, который вы получите, если сразу нажмете клавишу ввода. Если вы не видите серую линию, используйте параметр «Быстрая заливка» на ленте.

Итак, это три простых метода извлечения первого слова из текстовой строки в Excel.

Как использовать формулу для получения первого слова из ячейки в Excel. Это работает как для одной ячейки, так и для всего списка или набора данных.

Разделы:

Получить первое слово в ячейке

Для этого мы используем функции ЛЕВЫЙ() и НАЙТИ().

Вот формула, которая получает первое слово из ячейки A1:

(Эта формула предполагает, что ваши слова разделены пробелами.)

Функция НАЙТИ ищет первый пробел в тексте, а затем возвращает эту позицию обратно в функцию ВЛЕВО. Затем функция ВЛЕВО использует это число, чтобы определить, сколько символов слева от ячейки нужно вернуть. После функции НАЙТИ стоит -1, потому что эта функция находит расположение первого пробела, а мы хотим получить счет только до конца первого слова; без -1 также будет возвращен пробел после первого слова.

Разделители без пробелов

Если ваши слова разделены запятыми, тире или чем-то еще, что не является пробелом, вам нужно использовать следующую формулу:

Замените символ между кавычками на тот, который разделяет ваши слова.

Более универсальная формула — работает, когда в ячейке находится только 1 слово или она пуста

При копировании любой из приведенных выше формул вниз по списку значений будет возвращена ошибка, если какое-либо из значений содержит одно слово или вообще не содержит слова. Чтобы обойти это, нам нужно использовать функцию ЕСЛИОШИБКА.

Вот обновленная формула:

Если бы не было функции ЕСЛИОШИБКА, обернутой вокруг всего, была бы возвращена ошибка. Однако теперь при возникновении ошибки функция ЕСЛИОШИБКА возвращает значение исходной ячейки; если в этой ячейке есть одно слово, оно теперь будет возвращено; если ячейка пуста, будет возвращена пустая ячейка.

Это более универсальная формула, которую следует использовать в большинстве случаев.

Подробнее о функции ЕСЛИОШИБКА и подавлении ошибок в Excel.

Примечания

Поначалу кажется, что работать с текстом в Excel невозможно, но я обещаю вам, что это не так уж и плохо. Вам нужно убедиться, что вы понимаете каждую часть формул, каждую функцию, и вам нужно попрактиковаться в их использовании. Как только вы освоитесь с использованием функций ЛЕВЫЙ(), ПРАВЫЙ(), СРЕДН(), НАЙТИ() и ДЛСТР(), у вас будут инструменты, необходимые для того, чтобы стать мастером работы с текстом в Excel.

Обязательно загрузите прикрепленный файл, чтобы работать с приведенными выше примерами в Excel.

Можно ли получить первое слово текстовой строки в Excel?

Да, это определенно так!

Однако для этого нет кнопки.Вам нужно будет использовать комбинацию функций.

Каспер Лангманн, соучредитель Spreadsheeto

В этой статье мы покажем вам, как получить первое слово текстовой строки в Excel.

Начнем!

*Это руководство предназначено для Excel 2019/Microsoft 365 (для Windows). Есть другая версия? Нет проблем, вы можете выполнить те же действия.

Оглавление

Как получить первое слово строки

Чтобы это работало, вам нужно использовать две функции: «ВЛЕВО» и «НАЙТИ».

Функция LEFT возвращает символы с левой стороны строки.

Синтаксис функции «ВЛЕВО»

Параметр text — это место, откуда функция будет извлекать символы.

Параметр num_chars является необязательным. Это относится к количеству символов, которые нужно извлечь из левой части строки.

Функция НАЙТИ, с другой стороны, возвращает позицию текстовой строки внутри другой в виде числа.

Синтаксис функции НАЙТИ

  • ‘find_text’ = текстовая строка для поиска
  • ‘within_text’ = местоположение или текстовая строка для поиска
  • 'start_num' = необязательно; начальная позиция в тексте для поиска

Чтобы получить первое слово строки, все, что вам нужно сделать, это вложить функцию «НАЙТИ» внутрь функции «ЛЕВАЯ» следующим образом:

Это работает, если функция «НАЙТИ» ищет позицию первого появления пробела («») в тексте.

Каспер Лангманн, соучредитель Spreadsheeto

Результат функции «НАЙТИ» минус 1 затем будет передан в функцию «ЛЕВЫЙ», поскольку она извлекает символы, начинающиеся с левой стороны текста или позиции -1.

Вот как это выглядит в действии:

С этим есть только одна проблема:

Получите БЕСПЛАТНЫЙ файл с упражнениями

Прежде чем начать:

В этом руководстве вам понадобится набор данных для практики.

Я включил один для вас (бесплатно).

Загрузите прямо ниже!

Загрузите БЕСПЛАТНЫЙ файл упражнения

Как избежать ошибок

Чтобы избежать ошибки, если в строке есть только одно слово, вы должны обернуть формулу функцией «ЕСЛИОШИБКА».

Идея этой функции проста — возвращать пользовательский результат, если формула выдает ошибку.

Каспер Лангманн, соучредитель Spreadsheeto

Синтаксис функции "ЕСЛИОШИБКА"

  • "значение" = формула для проверки на наличие ошибки.
  • ‘value_if_error’ = пользовательское значение, возвращаемое в случае обнаружения ошибки

Вложение формулы, которую мы использовали ранее, с «ЕСЛИОШИБКА», приведет к следующему:

Вот оно в действии:

Подведение итогов…

Как видите, получить первое слово текстовой строки в Excel не так уж и сложно. Все, что вам нужно сделать, это объединить функции «НАЙТИ» и «ВЛЕВО».

Однако использование такой формулы с текстовой строкой, содержащей только одно слово, вернет ошибку. Чтобы бороться с этим, вы должны использовать функцию «ЕСЛИОШИБКА», чтобы оборачивать формулу и возвращать пользовательское значение при обнаружении ошибки.

Если вам трудно понять это, загрузите файл с упражнением, включенный в это руководство. Затем просто скопируйте приведенную здесь формулу и изучите ее. 😊

Каспер Лангманн, соучредитель Spreadsheeto

Читайте также: