Вычесть текст из текста в Excel
Формулы в этой статье полезны для извлечения слов из текста, содержащегося в ячейке. Например, вы можете создать формулу для извлечения первого слова предложения.
Извлечение первого слова из строки
Чтобы извлечь первое слово из строки, формула должна найти позицию первого пробела, а затем использовать эту информацию в качестве аргумента функции LEFT. Для этого используется следующая формула: = LEFT (A1, FIND («», A1) -1) .
Эта формула возвращает весь текст до первого пробела в ячейке A1. Однако у него есть небольшой недостаток: он возвращает ошибку, если текст в ячейке A1 не содержит пробелов, потому что он состоит из одного слова. Чуть более сложная формула решает проблему с новой функцией SEERROR, отображая все содержимое ячейки в случае возникновения ошибки:
= ЕСЛИ ОШИБКА (ЛЕВО (A1; НАЙТИ («»; A1) -1); A1) .
Если вам нужна формула для совместимости со старыми версиями Excel, вы не можете использовать ЕСЛИОШИБКА. В этом случае вам придется обойтись функцией ЕСЛИ и функцией EOS, чтобы проверить наличие ошибки:
= ЕСЛИ (EOSH (НАЙТИ («»; A1)); A1; LEFT (A1; FIND («»; A1) -1))
Извлечение последнего слова строки
Получить последнее слово строки сложнее, потому что функция НАЙТИ работает только слева направо. Итак, проблема в том, чтобы найти последний символ пробела. Однако следующая формула решает эту проблему. Возвращает последнее слово строки (весь текст, следующий за последним пробелом):
= ВПРАВО (A1; DLSTR (A1) -НАЙТИ («*»; ПОДСТАВИТЬ (A1; «»; «*»; DLSTR (A1) -LSTR (ПОДСТАВИТЬ (A1;»»;»»)))))
Но эта формула имеет тот же недостаток, что и первая формула в предыдущем разделе — она вернет ошибку, если строка не содержит хотя бы одного пробела. Решение состоит в том, чтобы использовать функцию ЕСЛИ ОШИБКА и вернуть все содержимое ячейки A1 в случае возникновения ошибки:
= SEERROR (RIGHT (A1; DLSTR (A1) -FIND («*», ПОДСТАВИТЬ (A1, «»; «*»; DLSTR (A1) -DLSTR (ПОДСТАВИТЬ (A1; «»; «»))))) ; A1)
Следующая формула совместима со всеми версиями Excel:
= ЕСЛИ (EOSH (НАЙТИ («»; A1))); A1; ВПРАВО (A1; DLSTR (A1) -НАЙТИ («*»; ПОДСТАВИТЬ (A1; «»; «*»; DLSTR (A1)) -LSTR (ПОДСТАВИТЬ (A1;» «;»»))))))
Читайте также: Как перенести контакты с Windows на Android
Извлечение всего, кроме первого слова строки
Следующая формула возвращает содержимое ячейки A1, исключая первое слово:
= ВПРАВО (A1; DLSTR (A1) -НАЙТИ («»: A1; 1)) .
Если ячейка A1 содержит текст «Операционный бюджет на 2008 год», формула вернет операционный бюджет.
Формула возвращает ошибку, если ячейка содержит только одно слово. Следующая версия формулы использует функцию SEERROR, чтобы избежать ошибки; формула возвращает пустую строку, если в ячейке содержится не более одного слова:
= SEERROR (RIGHT (A1; DLSTR (A1) -FIND («»; A1; 1));»»)
И эта версия совместима со всеми версиями Excel:
= ЕСЛИ (EOSH (НАЙТИ («»; A1)), «»; ВПРАВО (A1, DLSTR (A1) -НАЙТИ («», A1, 1)))
Извлечение фрагмента текста — наиболее распространенное действие при работе с текстом в Excel. Часто вся работа с текстом сводится к этой задаче. Чтобы получить некоторые символы из строки, вам необходимо знать функции поиска, удаления лишних символов, определения длины строки и т.д.
Чтобы получить текст, в Excel есть 3 функции:
- LEFT (String; Number_Characters) — отображает количество символов, указанное левой границей. Например, = LEFT (A1; 10) отобразит первые 10 символов строки в ячейке A1. Функция имеет 2 обязательных аргумента: исходную строку и количество отображаемых символов;
Функция ВЛЕВО в Excel
- RIGHT (String; Number of characters) — функция аналогична предыдущей, отображает указанное количество символов справа. То есть, = RIGHT (A1; 10) приведет к последним 10 символам из строки A1 .
Функция ВПРАВО в Excel
- PSTR (String; Start_character; Number of characters) — выбирает необходимое количество символов для текста, начиная с указанного. Например, = MID (A1; 5; 3) отобразит 3 символа, начиная с 5-го (5-7 символов строки).
Функция PSTR в Excel
Все эти функции учитывают лишние пробелы, непечатаемые символы при вычислении количества символов, поэтому я рекомендую вам сначала удалить лишний текст символов.
Функции LEVISMV, RIGHT, PSTR представляют собой простой и мощный инструмент при использовании в сочетании с другими текстовыми функциями. Вы увидите это в онлайн-руководстве по функциям.
И следующий пост мы посвятим поиску нужного текста в строке. Заходи и читай. Только хорошее владение функциями позволит вам эффективно выполнять задачи в Microsoft Excel!
Если вы еще не читали сообщения о написании формул и использовании функций, обязательно прочтите, без них изучение функций Excel будет сложнее и дольше!
Примечание. Мы стремимся как можно быстрее предоставлять вам актуальные справочные материалы на вашем языке. Эта страница была переведена автоматически и может содержать неточности и грамматические ошибки. Нам важно, чтобы эта статья была вам полезна. Мы просим вас выделить пару секунд и сообщить нам, помогло ли это вам, используя кнопки внизу страницы. Для вашего удобства мы также предоставляем ссылку на оригинал (на английском языке).
Важно: Результаты вычислений по формулам и некоторым функциям таблицы Excel могут незначительно отличаться на компьютерах под управлением Windows x86 или x86-64 и компьютерах под управлением Windows RT на базе ARM. Узнайте больше об этих различиях.
Допустим, вы хотите узнать, сколько товаров отсутствует на складе (вычтите товар из окончательного счета-фактуры). Или, может быть, вам нужно знать, сколько сотрудников приближается к пенсионному возрасту (вычтите 55 сотрудников из общего числа сотрудников).