ЛЕВСИМВ, ЛЕВБ (функции ЛЕВСИМВ, ЛЕВБ)
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис и использование функций ЛЕВСИМВ и ЛЕВБ в Microsoft Excel.
Описание
Функция ЛЕВСИМВ возвращает первый символ или несколько первых символов текстовой строки на основе заданного числа символов.
Функция ЛЕВБ возвращает первый символ или несколько первых символов текстовой строки на основе заданного числа байтов.
Важно:
-
Эти функции могут быть доступны не на всех языках.
-
Функция ЛЕВБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой двухбайтовой кодировки. В противном случае функция ЛЕВБ работает так же, как функция ЛЕВСИМВ, и отсчитывает по одному байту на каждый символ.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
ЛЕВСИМВ(текст;[количество_знаков])
ЛЕВБ(текст;[количество_байтов])
Аргументы этих функций описаны ниже.
-
Текст Обязательный. Текстовая строка, содержащая символы, которые требуется извлечь.
-
Количество_знаков Необязательный. Количество символов, извлекаемых функцией ЛЕВСИМВ.
-
«Количество_знаков» должно быть больше нуля или равно ему.
-
Если «количество_знаков» превышает длину текста, функция ЛЕВСИМВ возвращает весь текст.
-
Если значение «количество_знаков» опущено, оно считается равным 1.
-
-
Количество_байт Необязательный. Количество символов, извлекаемых функцией ЛЕВБ.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.
Данные |
||
---|---|---|
Цена продажи |
||
Швеция |
||
Формула |
Описание |
Результат |
=ЛЕВСИМВ(A2;4) |
Первые четыре символа первой строки |
Продажа |
=ЛЕВСИМВ(A3) |
Первый символ второй строки |
Ш |
Нужна дополнительная помощь?
В учебнике показано, как использовать функции подстроки в Excel для извлечения текста из ячейки, получения подстроки до или после указанного символа, найти ячейки, содержащие часть строки, и многое другое.
Прежде чем мы начнем обсуждать различные методы работы с подстроками в Excel, давайте уделим немного времени определению термина, чтобы мы могли начать с той же страницы. Итак, что такое подстрока? Проще говоря, это часть текстовой записи. Например, если вы наберете что-то вроде «AA-111» в ячейке, вы назовете это буквенно-цифровая строкаи любая часть строки, скажем, «AA», будет подстрока.
Хотя в Excel нет такой функции, как функция подстроки, существуют три текстовые функции (LEFT, RIGHT и MID) для извлечения подстроки заданной длины. Кроме того, есть функции НАЙТИ и ПОИСК для получения подстроки до или после определенного символа. И есть несколько других функций для выполнения более сложных операций, таких как извлечение чисел из строки, замена одной подстроки на другую, поиск частичного совпадения текста и т. д. Ниже вы найдете примеры формул для выполнения всего этого и многого другого. .
Microsoft Excel предоставляет три различные функции для извлечения текста заданной длины из ячейки. В зависимости от того, где вы хотите начать извлечение, используйте одну из следующих формул:
- Функция LEFT — извлечь подстроку слева.
- Функция ПРАВО — извлечь текст справа.
- Функция MID — для извлечения подстроки из середины текстовой строки, начиная с указанной вами точки.
Как и в случае с другими формулами, функции работы с подстроками в Excel лучше всего изучать на примере, поэтому давайте рассмотрим несколько из них.
Чтобы извлечь текст слева от строки, вы используете функцию Excel LEFT:
СЛЕВА(текст, [num_chars])
Где текст адрес ячейки, содержащей исходную строку, и num_chars количество символов, которые вы хотите извлечь.
Например, чтобы получить первые 4 символа из начала текстовой строки, используйте следующую формулу:
=ЛЕВО(A2,4)
Получить подстроку с конца строки (ВПРАВО)
Чтобы получить подстроку из правой части текстовой строки, воспользуйтесь функцией Excel ПРАВИЛЬНО:
ПРАВИЛЬНО(текст, [num_chars])
Например, чтобы получить последние 4 символа с конца строки, используйте следующую формулу:
=ВПРАВО(A2,4)
Если вы хотите извлечь подстроку, начинающуюся в середине строки, в указанной вами позиции, то MID — это функция, на которую вы можете положиться.
По сравнению с двумя другими текстовыми функциями, MID имеет несколько иной синтаксис:
MID(текст, start_num, num_chars)
Помимо текст (исходная текстовая строка) и num_chars (количество символов для извлечения), вы также указываете start_num (отправная точка).
В нашем примере набора данных, чтобы получить три символа из середины строки, начинающейся с 6-го символа, вы используете следующую формулу:
=СРЕДНЕЕ(A2,6,3)
Кончик. Вывод формул Right, Left и Mid всегда является текстом, даже если вы извлекаете число из текстовой строки. Если вы хотите оперировать результатом как числом, оберните формулу в функцию ЗНАЧЕНИЕ следующим образом:
= ЗНАЧЕНИЕ (СРЕДНЕЕ (A2,6,3))
Как показано в приведенных выше примерах, функции Left, Right и Mid прекрасно справляются с однородными строками. Когда вы имеете дело с текстовыми строками переменной длины, потребуются более сложные манипуляции.
Примечание. Во всех приведенных ниже примерах мы будем использовать функцию SEARCH без учета регистра, чтобы получить позицию символа. Если вам нужна формула с учетом регистра, используйте функцию НАЙТИ.
Как извлечь текст перед определенным символом
Чтобы получить подстроку, предшествующую заданному символу, нужно сделать две вещи: сначала определить позицию интересующего символа, а затем вытянуть все символы перед ним. Точнее, вы используете функцию ПОИСК, чтобы найти положение символа, и вычитаете 1 из результата, потому что вы не хотите включать сам символ в вывод. А затем вы отправляете возвращенный номер непосредственно на num_chars аргумент ЛЕВОЙ функции:
ОСТАВИЛ(клеткаПОИСК(«уголь«, клетка)-1)
Например, чтобы извлечь подстроку перед символом дефиса (-) из ячейки A2, используйте следующую формулу:
=ВЛЕВО(A2, ПОИСК(«-«,A2)-1)
Независимо от того, сколько символов содержит ваша строка Excel, формула извлекает только текст до первого дефиса:
Чтобы получить текст после определенного символа, вы используете несколько иной подход: получите позицию символа с помощью ПОИСК или НАЙТИ, вычтите это число из общей длины строки, возвращаемой функцией ДЛСТР, и извлеките столько же символов из конца строки. Струна.
ПРАВИЛЬНО(клетка,ЛЕН(клетка)-ПОИСК(«уголь«, клетка))
В нашем примере мы будем использовать следующую формулу для извлечения подстроки после первого дефиса:
=ВПРАВО(A2,ДЛСТР(A2)-ПОИСК(«-«,A2))
Как извлечь текст между двумя экземплярами символа
Чтобы получить подстроку между двумя вхождениями определенного символа, используйте следующую общую формулу:
СРЕДНЯЯ(клеткаПОИСК(«уголь«, клетка)+1, ПОИСК («уголь«, клеткаПОИСК («чар», клетка)+1) — ПОИСК («уголь«, клетка)-1)
Первые два аргумента этой формулы MID предельно ясны:
Текст это ячейка, содержащая исходную текстовую строку.
Start_num (начальная точка) — простая формула ПОИСК возвращает позицию нужного символа, к которой вы добавляете 1, потому что хотите начать извлечение со следующего символа.
Num_chars (количество символов для извлечения) — самая сложная часть:
- Во-первых, вы определяете положение второго вхождения символа, вкладывая одну функцию поиска в другую.
- После этого вы вычитаете позицию 1-го вхождения из позиции 2-го вхождения и вычитаете 1 из результата, так как вы не хотите включать символ-разделитель в результирующую подстроку.
Например, чтобы извлечь текст, окруженный двумя дефисами, вы должны использовать эту формулу:
=СРЕДН(A2, ПОИСК(«-«,A2) + 1, ПОИСК(«-«,A2,ПОИСК(«-«,A2)+1) — ПОИСК(«-«,A2) — 1)
На скриншоте ниже показан результат:
Если вы хотите извлечь текст между 2-м и 3-м или 3-м и 4-м вхождением одного и того же символа, вы можете использовать более компактную комбинацию ПОИСК ПОДСТАВКИ, чтобы получить позицию символа, как описано в разделе Как найти N-е вхождение символа в строку. :
НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(клетка,персонаж,СИМВОЛ(1),N-е вхождение))
В нашем случае мы могли бы извлечь подстроку между 2-м и 3-м дефисом по следующей формуле:
=MID(A2, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1),2))+1, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1) ,3)) — НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(A2,»-«,СИМВОЛ(1),2))-1)
В ситуациях, когда вы не хотите извлекать подстроку, а хотите найти только ячейки, содержащие ее, вы используете функцию ПОИСК или НАЙТИ, как показано в приведенных выше примерах, но выполняете поиск внутри функции ЕСНИМ. Если ячейка содержит подстроку, функция поиска возвращает позицию первого символа, и если ISNUMBER получает любое число, она возвращает TRUE. Если подстрока не найдена, поиск приводит к ошибке, заставляя ISNUMBER возвращать FALSE.
IНОМЕР(ПОИСК(«подстрока«, клетка))
Предположим, у вас есть список британских почтовых индексов в столбце A, и вы хотите найти те, которые содержат подстроку «1ZZ». Чтобы это сделать, используйте эту формулу:
=ISNUMBER(ПОИСК(«1zz», A2))
Результаты будут выглядеть примерно так:
Если вы хотите вернуть собственное сообщение вместо логических значений ИСТИНА и ЛОЖЬ, вложите приведенную выше формулу в функцию ЕСЛИ:
=ЕСЛИ(IЧИСЛО(ПОИСК(«1zz», A2)), «Да», «»)
Если ячейка содержит подстроку, формула возвращает «Да», в противном случае — пустую строку («»):
Как вы помните, функция ПОИСК в Excel нечувствительна к регистру, поэтому вы используете ее, когда регистр символов не имеет значения. Чтобы ваша формула различала прописные и строчные буквы, выберите функцию НАЙТИ с учетом регистра.
Дополнительные сведения о том, как найти текст и числа в Excel, см. в разделе Если ячейка содержит примеры формул.
Как вы только что видели, Microsoft Excel предоставляет множество различных функций для работы с текстовыми строками. Если вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте задание нашему Ultimate Suite for Excel. Имея эти инструменты в своем арсенале Excel, вы просто переходите к Данные об аблебитах вкладка > Текст группу и нажмите Извлечь:
Теперь вы выбираете исходные ячейки и любые сложные строки, которые они содержат, извлечение подстроки сводится к этим двум простым действиям:
- Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после заданного символа.
- Нажмите Вставить результаты. Сделанный!
Например, чтобы получить доменные имена из списка адресов электронной почты, выберите Все после текста переключатель и введите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите Все перед текстом переключатель, как показано на скриншоте ниже.
И через мгновение вы получите следующие результаты:
Помимо скорости и простоты, инструмент Извлечь текст имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции работы с подстроками в частности. Как? Установив флажок «Вставить как формулу» в нижней части панели, вы гарантируете, что результаты выводятся в виде формул, а не значений.
В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:
- Чтобы извлечь имя пользователя:
=ЕСЛИОШИБКА(СЛЕВА(A2,ПОИСК(«@»,A2)-1),»»)
- Чтобы извлечь домен:
=ЕСЛИОШИБКА(ПРАВО(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)
Сколько времени у вас ушло бы на то, чтобы вычислить эти формулы самостоятельно? 😉
Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные строки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете копировать формулы в другие ячейки, как обычно, без необходимости заново запускать инструмент «Извлечь текст».
Если вам интересно попробовать это, а также многие другие полезные функции, включенные в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию.
Дополнительные формулы для подстрок в Excel
В этом уроке мы продемонстрировали некоторые классические формулы Excel для извлечения текста из строки. Как вы понимаете, может быть почти бесконечное количество вариаций этих базовых сценариев. Ниже вы найдете еще несколько примеров формул, в которых вам пригодятся функции Text.
Доступные загрузки
Функции работы с подстроками в Excel — практическая рабочая тетрадь (файл .xlsx)
Ultimate Suite — пробная версия (файл .exe)
- Первые N символов – формула в Excel
- Разбить столбец по количеству символов
- Извлечь первые символы автозаполнением
- Извлечь первые символы с помощью регулярных выражений
- Оставить первые / последние N символов в строке в 1 клик
Простейшая задача – взять и отделить от ячейки первый символ, скопировав его в соседний столбец. Или выбрать и оставить в ней первые 2, 3, 4… N символов.
Например, в строках переменной длины первые 6 символов – определенный цифровой код, который нужно скопировать в отдельный столбец.
Или задача является частью другой, где нужно сделать первую букву ячейки заглавной, а для этого, ее нужно вытащить из ячейки.
Рассмотрим все известные решения, снабдив их примерами. Итак, поехали.
Вытащить первый символ или N символов ячейки формулой проще простого. И есть даже 2 функции Excel, которые в этом помогут:
- ЛЕВСИМВ;
- ПСТР.
А так будут выглядеть формулы, извлекающие первые N символов из ячейки A1. Подставьте свое число вместо N, чтобы формулы работали:
Заметное отличие первой функции от второй — в отсутствии параметра, отвечающего за позицию, с которой начинается извлечение. Поэтому, если вычислить позицию первого вхождения определенного символа в ячейке, с помощью этой функции можно извлечь его, даже если он не является первым символом строки.
Например:
- извлечь текст после цифр
- извлечь первые N цифр
- сделать первую букву ячейки заглавной
Разбить столбец по количеству символов
Можно получить первые N символов столбца, разбив его по количеству символов. Первые N останутся, а остальные будут перенесены в соседний справа. Можно разбить и на несколько — Excel не ставит ограничений на количество столбцов.
В отличие от формул, у процедур есть свои отличия, которые можно трактовать как плюсы и минусы в зависимости от ситуации. В данном случае отличие от формул в следующих моментах:
- разбивка по столбцам не сохраняет исходный столбец
- это единоразовая процедура, в отличие от формул, которые пересчитываются при обновлении данных
- удобный момент — одна процедура создает сразу несколько столбцов
- направление разбивки — только вправо
- если справа есть данные, они могут быть перезаписаны, если не отменить операцию и не создать пустой столбец/столбцы.
Извлечь первые символы автозаполнением
Автозаполнение – замечательная процедура в Excel. Алгоритм действий прост.
- Заполняем пару ячеек соседнего столбца вручную;
- Уже при вводе третьей может быть предложено автозаполнение;
- Если согласны – жмём клавишу Ввод (Enter).
Однако с этой процедурой нужно быть осторожным. Алгоритм, который используется при автозаполнении, не показывается, поэтому результат может не соответствовать ожиданиям. Обычно алгоритм можно «доучить», чтобы он понял, что от него хотят.
Извлечь первые символы с помощью регулярных выражений
Чтобы выбрать из строки символы по регулярным выражениям, в Google Spreadsheets доступна функция REGEXEXTRACT. Там она существует уже очень давно.
А вот Microsoft не столь серьезно озадачились вопросом – официально регулярные выражения в Excel существуют только как подключаемый модуль VBA. Поэтому доступны очень узкому кругу посвященных специалистов с навыками программирования на нем.
Чтобы сделать их необычайно гибкий синтаксис доступным обычным пользователям, я включил их поддержку в формулы и процедуры своей надстройки !SEMTools.
Подробно тут – регулярные выражения в Excel и примеры регулярных выражений. А ниже на картинке – примеры формул, которые позволят извлечь первые N символов, в том числе букв или цифр по отдельности, из любой ячейки.
Функции доступны абсолютно бесплатно и работают при подключенной надстройке !SEMTools для Excel даже в стартовой версии.
Оставить первые / последние N символов в строке в 1 клик
Ну и напоследок – на панели !SEMTools доступны процедуры, позволяющие максимально легко и быстро выбрать первые или последние символы из ячеек.
Можно выделять одну ячейку, несколько, целый столбец или даже несколько несвязанных диапазонов – процедура обработает все выделенные данные. При желании можно вернуться назад на 1 шаг.
Если активна опция «Выводить результат справа», исходные данные не меняются, а извлеченные символы выводятся в соседний столбец/столбцы.
Смотрите демонстрацию ниже:
Процедуры доступны в полной версии надстройки, но попробовать можно и бесплатно.
Жмите кнопку ниже, чтобы скачать и подключить надстройку к вашему Excel! Процедура займет всего пару минут.
Если вы оказались на этой странице, то наверняка сталкиваетесь с другими похожими задачами.
Сотни инструментов надстройки для Excel !SEMTools помогут решить эти задачи буквально в один клик!
Skip to content
В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое.
Среди множества различных функций, которые Microsoft Excel предоставляет для работы с текстовыми данными, ЛЕВСИМВ — одна из наиболее широко применяемых. Как следует из названия, она позволяет извлекать определенное количество знаков, начиная с левой стороны текста. Однако она способна на гораздо большее, чем такая простая операция. В этом руководстве вы найдете несколько базовых формул для понимания синтаксиса, а затем я покажу вам несколько способов, с помощью которых вы можете использовать ЛЕВСИМВ далеко за пределами ее базового применения.
- Правила синтаксиса.
- Как получить подстроку слева от определенного символа?
- Удаляем последние N символов.
- Как заставить ЛЕВСИМВ вернуть число, а не текст.
- Почему не работает?
Cинтаксис.
Функция ЛЕВСИМВ в Excel возвращает указанное количество символов (подстроку) от начала содержимого ячейки.
Синтаксис следующий:
ЛЕВСИМВ (текст; [колич_знаков])
Где:
- Текст (обязательно) — это текст, из которого вы хотите извлечь подстроку. Обычно предоставляется как ссылка на ячейку, в которой он записан.
- Второй аргумент (необязательно) — количество знаков для извлечения, начиная слева.
- Если параметр опущен, то по умолчанию подразумевается 1, то есть возвращается 1 знак.
- Если введенное значение больше общей длины ячейки, формула вернет всё ее содержимое.
Например, чтобы извлечь первые 6 символов из A2, запишите такое выражение:
=ЛЕВСИМВ(A2; 6)
На следующем скриншоте показан результат:
Важное замечание! ЛЕВСИМВ относится к категории текстовых функций, поэтому результатом её всегда является текстовая строка, даже если исходное значение, из которого вы извлекаете цифры, является числом. Если вы работаете с числовым набором данных и хотите, чтобы было извлечено именно число, применяйте ее вместе с функцией ЗНАЧЕН, как показано в одном из примеров ниже.
Что еще можно делать, помимо извлечения текста слева? В следующих примерах показано, как можно применять её в сочетании с другими функциями Excel для решения более сложных задач.
Как извлечь подстроку перед определенным символом.
В некоторых случаях может потребоваться извлечь часть текста, который предшествует определенному знаку. Например, вы можете извлечь имена из столбца ФИО или получить коды стран из колонки с телефонными номерами. Проблема в том, что каждое имя и каждый код содержат разное количество символов, и поэтому вы не можете просто указать точное число сколько знаков отделить, как мы сделали в приведенном выше примере.
Если имя и фамилия разделены пробелом, проблема сводится к определению положения этого разделителя. Это можно легко сделать с помощью функции ПОИСК или НАЙТИ .
Предположим, что полное имя находится в ячейке A2, позиция пробела возвращается по этой простой формуле: ПОИСК(» «; A2)). А теперь вы вставляете это выражение в ЛЕВСИМВ:
=ЛЕВСИМВ(A2; ПОИСК(» «; A2))
Чтобы еще немного улучшить результат, избавьтесь от конечного пробела, вычтя 1 из результата поиска. Ведь невидимые конечные пробелы могут вызвать множество проблем, особенно если вы планируете использовать извлеченные имена в других вычислениях:
=ЛЕВСИМВ(A2; ПОИСК(» «; A2)-1)
Таким же образом вы можете извлечь коды стран из столбца телефонных номеров. Единственное отличие состоит в том, что вам теперь нужно узнать позицию первого дефиса («-«), а не пробела:
=ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)
Думаю, вы поняли, что можете брать эту универсальную формулу, чтобы получить подстроку, которая предшествует любому другому знаку:
ЛЕВСИМВ( строка ; ПОИСК( символ ; строка ) — 1)
Как удалить последние N символов.
Вы уже знаете, отрезать кусочек от начала текстовой строки. Но иногда вы можете захотеть сделать что-то другое — удалить определенное количество символов из конца строки и перенести оставшееся в другую ячейку. Для этого можно также применять функцию ЛЕВСИМВ в сочетании с ДЛСТР , например:
ЛЕВСИМВ ( текст ; ДЛСТР( текст ) — число_символов_для_удаления )
Это работает с такой логикой: ДЛСТР получает общее количество символов в ячейке, затем вы вычитаете количество ненужных знаков из общей длины, а ЛЕВСИМВ возвращает оставшееся.
Например, чтобы удалить последние 7 знаков из текста в A2, запишите такое выражение:
=ЛЕВСИМВ(A2; ДЛСТР(A2)-11)
Как показано на скриншоте, формула успешно отсекает слово «продукты» (8 букв, разделитель и 2 пробела) из текстовых значений в столбце A.
При этом взять на вооружение способ, рассмотренный нами в предыдущем примере, будет очень сложно, так как все разделители разные.
Как заставить ЛЕВСИМВ возвращать число.
Как вы уже знаете, ЛЕВСИМВ в Эксель всегда возвращает текст, даже если вы извлекаете несколько первых цифр из ячейки. Для вас это означает, что вы не сможете использовать эти результаты в вычислениях или в других функциях Excel, которые работают с числами.
Итак, как заставить ЛЕВСИМВ выводить числовое значение, а не текстовую строку, состоящую из цифр? Просто заключив его в функцию ЗНАЧЕН (VALUE), которая предназначена для преобразования текста, состоящего из цифр, в число.
Например, чтобы извлечь символы перед разделителем “-” из A2 и преобразовать результат в число, можно сделать так:
=ЗНАЧЕН(ЛЕВСИМВ(A2;ПОИСК(«-«;A2;1)-1))
Результат будет выглядеть примерно так:
Как вы можете видеть на скриншоте выше, числа в столбце B, полученные с помощью преобразования, автоматически выровнены по правому краю в ячейках, в отличие от текста с выравниванием по левому краю в столбце A. Поскольку Эксель распознает итоговые данные как числа, вы можете суммировать и усреднять эти значения, находить минимальное и максимальное значение и выполнять любые другие вычисления с ними.
Это лишь некоторые из множества возможных вариантов использования ЛЕВСИМВ в Excel.
Дополнительные примеры формул ЛЕВСИМВ можно найти на следующих ресурсах:
- Разделить строку запятой, двоеточием, косой чертой, тире или другим разделителем
- Как разбить текстовую строку вида «число + текст» по столбцам
- Подсчитайте количество символов до или после данного символа
Не работает ЛЕВСИМВ — причины и решения
Если ЛЕВСИМВ не работает на ваших листах должным образом, это, скорее всего, связано с одной из причин, которые мы перечислим ниже.
1. Аргумент «количество знаков» меньше нуля
Если ваша формула возвращает ошибку #ЗНАЧ!, то первое, что вам нужно проверить, — это значение аргумента количество_знаков. Если вы видите отрицательное число, просто удалите знак минус, и ошибка исчезнет (конечно, очень маловероятно, что кто-то намеренно поставит отрицательное число, но человек может ошибиться
Чаще всего ошибка #ЗНАЧ! возникает, когда этот аргумент получен в результате вычислений, а не записан вручную. В этом случае скопируйте это вычисление в другую ячейку или выберите его в строке формул и нажмите F9, чтобы увидеть результат ее работы. Если значение меньше 0, проверьте на наличие ошибок.
Чтобы лучше проиллюстрировать эту мысль, возьмем формулу, которую мы записали в первом примере для извлечения телефонных кодов страны:
ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)
Как вы помните, функция ПОИСК в наших примерах вычисляет позицию первого дефиса в исходной строке, из которой мы затем вычитаем 1, чтобы удалить дефис из окончательного результата. Если я случайно заменю -1, скажем, на -11, Эксель выдаст ошибку #ЗНАЧ!, потому что нельзя извлечь отрицательное количество букв и цифр:
2. Начальные пробелы в исходном тексте
Если вы скопировали свои данные из Интернета или экспортировали из другого внешнего источника, довольно часто такие неприятные сюрпризы попадаются в самом начале текста. И вы вряд ли заметите, что они там есть, пока что-то не пойдет не так. Следующее изображение иллюстрирует проблему:
Чтобы избавиться от ведущих пробелов на листах, воспользуйтесь СЖПРОБЕЛЫ (TRIM).
3. ЛЕВСИМВ не работает с датами.
Если вы попытаетесь использовать ЛЕВСИМВ для получения отдельной части даты (например, дня, месяца или года), в большинстве случаев вы получите только первые несколько цифр числа, представляющего эту дату. Дело в том, что в Microsoft Excel все даты хранятся как числа, представляющие количество дней с 1 января 1900 года. То, что вы видите в ячейке, это просто визуальное представление даты. Ее отображение можно легко изменить, применив другой формат.
Например, если у вас есть дата 15 июля 2020 года в ячейке A1 и вы пытаетесь извлечь день с помощью выражения ЛЕВСИМВ(A1;2). Результатом будет 44, то есть первые 2 цифры числа 44027, которое представляет 15 июля 2020г. во внутренней системе Эксель.
Чтобы извлечь определенную часть даты, возьмите одну из следующих функций: ДЕНЬ(), МЕСЯЦ() или ГОД().
Если же ваши даты вводятся в виде текстовых строк, то ЛЕВСИМВ будет работать без проблем, как показано в правой части скриншота:
Вот как можно использовать функцию ЛЕВСИМВ в Excel.
Все описанные выше операции, а также многие другие действия с текстовыми значениями в Excel вы можете выполнить при помощи специального инструмента работы с текстом, включённого в надстройку Ultimate Suite. Вот только некоторые из этих возможностей: удалить лишние пробелы и ненужные символы, изменить регистр текста, подсчитать буквы и слова, добавить один и тот же текст в начало или конец всех ячеек в диапазоне, преобразовать текст в числа, разделить по ячейкам, извлечь отдельные слова, найти дубликаты слов.
Например, вам может потребоваться извлечь слово, которое начинается с определенного символа «=» для каждой ячейки, как показано на скриншоте ниже. Как вы могли бы быстро и легко решить эту задачу в Excel?
Извлечь слово, начинающееся с определенного символа в Excel
Чтобы извлечь слова, начинающиеся с определенного символа или текста из каждой ячейки, вы можете создать формулу с комбинацией функций ОБРЕЗАТЬ, ВЛЕВО, ПОДСТАВИТЬ, СРЕДНЕЕ, НАЙТИ, ДЛИН и ПОВТОР, общий синтаксис:
=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text)),» «,REPT(» «,LEN(text))),LEN(text)))
- text: Текстовая строка или значение ячейки, из которого вы хотите извлечь слово.
- char: Начинается символ или текст, из которого вы хотите извлечь слово.
1. Скопируйте или введите следующую формулу в пустую ячейку:
=TRIM(LEFT(SUBSTITUTE(MID(A2, FIND(«=»,A2), LEN(A2)),» «,REPT(» «,LEN(A2))),LEN(A2)))
2. Затем перетащите дескриптор заполнения вниз, чтобы применить формулу к ячейкам, которые вы хотите использовать, и все слова, начинающиеся с определенного символа «=», были извлечены сразу, см. Снимок экрана:
Пояснение к формуле:
1. MID (A2; НАЙТИ («=»; A2), LEN (A2):
- LEN (A2): Эта функция LEN возвращает количество символов в ячейке A2. Эта часть распознается как аргумент num_char в функции MID.
- НАЙТИ («=»; A2): Эта функция НАЙТИ используется для получения позиции первого конкретного символа «=» в ячейке A2. Эта часть распознается как аргумент start_num в функции MID.
- MID (A2; НАЙТИ («=»; A2); LEN (A2): Эта функция MID используется для извлечения подстроки из ячейки A2 в позиции, возвращаемой функцией FIND, и определенной длины, возвращаемой функцией LEN.
2. ПОДСТАВИТЬ (MID (A2, НАЙТИ («=», A2), LEN (A2)), «», REPT («», LEN (A2))):
- ПОВТОР («»; LEN (A2): Функция REPT повторяет пустую строку ячейки A2 определенное количество раз, возвращаемое функцией LEN.
- ЗАМЕНА(): Эта функция SUBSTITUTE заменит всю пустую строку другим новым пространством, состоящим из нескольких текстов, возвращаемым функцией REPT из текстовой строки, возвращаемой функцией MID.
- MID (A2; НАЙТИ («=»; A2); LEN (A2): Эта функция MID используется для извлечения подстроки из ячейки A2 в позиции, возвращаемой функцией FIND, и определенной длины, возвращаемой функцией LEN.
3. ВЛЕВО (ПОДСТАВИТЬ (СРЕДНЕЕ (A2, НАЙТИ («=», A2), LEN (A2)), «», REPT («», LEN (A2))), LEN (A2)):Эта функция LEFT используется для извлечения определенного количества символов, возвращаемых функцией LEN, из левой части текстовой строки, возвращаемой функцией SUBSTITUTE.
4. ОБРЕЗАТЬ ():Функция TRIM удаляет все лишние пробелы из текстовой строки, возвращаемой функцией LEFT.
Заметки:
1. В приведенной выше формуле вы можете заменить символ «=» на любой другой символ или текст, который вам нужен.
2. Если несколько слов начинают конкретный символ, будет извлечено только первое слово.
Используемые относительные функции:
- REPT:
- Функция ПОВТОР используется для повторения символов определенное количество раз.
- SUBSTITUTE:
- Функция SUBSTITUTE заменяет текст или символы в текстовой строке другим текстом или символами.
- TRIM:
- Функция TRIM удаляет все лишние пробелы из текстовой строки и сохраняет только отдельные пробелы между словами.
- MID:
- Функция MID возвращает определенные символы из середины текстовой строки.
- LEN:
- Функция LEN возвращает количество символов в текстовой строке.
- REPT:
- Функция ПОВТОР используется для повторения символов определенное количество раз.
- FIND:
- Функция НАЙТИ используется для поиска строки в другой строке и возвращает начальную позицию строки внутри другой.
Другие статьи:
- Извлечь слово, содержащее определенный текст в Excel
- Иногда вам может потребоваться извлечь слово из ячейки, содержащей определенный символ или текст, например, как показано на следующем снимке экрана, чтобы извлечь все слова, содержащие символ «=». Как бы вы могли решить эту задачу в Excel?
- Извлечь текст между круглыми скобками из текстовой строки
- Если в текстовой строке есть часть текста, заключенная в круглые скобки, теперь вам нужно извлечь все текстовые строки между скобками, как показано на следующем снимке экрана. Как быстро и легко решить эту задачу в Excel?
- Извлечь несколько строк из ячейки
- Если у вас есть список текстовых строк, разделенных разрывами строк (это происходит при нажатии клавиш Alt + Enter при вводе текста), и теперь вы хотите извлечь эти строки текста в несколько ячеек, как показано ниже. Как бы вы могли решить это с помощью формулы в Excel?
Лучшие инструменты для работы в офисе
Kutools for Excel — Помогает вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
На чтение 2 мин. Просмотров 1.6k.
Определенного текста
=СЧЁТЕСЛИ(rng;»txt*»)
Для подсчета количества ячеек, которые начинаются с определенного текста, вы можете использовать функцию СЧЁТЕСЛИ. В общей форме формулы (выше) rng является диапазон ячеек, txt представляет собой текст, с которого клетки должны начинаться, и «*» является подстановочным соответствием с любым количеством символов.
В примере, активная ячейка содержит следующую формулу:
=СЧЁТЕСЛИ(B5:B12;»app*»)
СЧЁТЕСЛИ подсчитывает количество ячеек в диапазоне, которые начинаются с TXT путем сопоставления содержимого каждой ячейки с шаблоном текста, который поставляется в качестве критерия. Символ «*» (звездочка) является подстановочным в Excel, что означает «совпадает с любым количеством символов». Количество ячеек, которые соответствуют этому шаблону возвращается как число.
С определенных цифр
=СУММПРОИЗВ(—(ЛЕВСИМВ(диапазон;символы)=»xx»))
Для подсчета чисел в диапазоне, которые начинаются с определенных номеров, вы можете использовать формулу, основанную на функции СУММПРОИЗВ и функции ЛЕВСИМВ.
В показанном примере, формула в Е4:
=СУММПРОИЗВ(—(ЛЕВСИМВ(B5:B11;2)=»25″))
Внутри СУММПРОИЗВ, мы используем функцию ЛЕВСИМВ на диапазоне чисел:
ЛЕВСИМВ(B5: B11;2)
Это создает массив результатов:
{ «25»; «25»; «35»; «45»; «25»; «45»; «25»}
Затем мы сравниваем каждое значение с «25», чтобы представить результат ИСТИНА или ЛОЖЬ. Обратите внимание, что ЛЕВСИМВ автоматически преобразует число в текст, поэтому мы используем текстовое значение «25» для сравнения. Результатом является массив истинных и ложных значений:
= СУММПРОИЗВ (— ({ИСТИНА; ИСТИНА; ЛОЖЬ; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ИСТИНА}))
Далее, мы используем двойное отрицание, что превращает значения ИСТИНА, ЛОЖЬ в 1 и ноль, что создает числовой массив:
= СУММПРОИЗВ ({1; 1; 0; 0; 1; 0; 1})
Функция СУММПРОИЗВ затем просто суммирует элементы массива и рассчитывает 4.
ЛЕВСИМВ, ЛЕВБ (функции ЛЕВСИМВ, ЛЕВБ)
Смотрите также формат ячеек должен и везде, гдеМикки удаляйте!! «ID клиента» при строки требуется в
Описание
выделить из текстовой целых значений сВторой равен 1 по их действие на просмотр текста с
лишние пробелы, кромеТекстовая функция 1. символ или несколько следующей таблицы и
В этой статье описаны быть — общим,
-
встретится. Правка -: Можно так. удаляемслэн
-
импорте таблицы в качестве аргумента указать строки. использованием формул для умолчанию, поэтому функция простых примерах. Надеюсь, указанной позиции. На одиночных между словами.ПРОПИСНСкопируйте образец данных из последних символов текстовой вставьте их в синтаксис формулы и
то было бы Заменить..{/post}{/quote} «123»: если именно в базу данных.
Синтаксис
число 2, а
Примечания 1:
работы с текстом. возвращает первый символ.
-
что данный урок рисунке ниже формулаВ случаях, когда наличиеделает все буквы
-
следующей таблицы и строки на основе ячейку A1 нового
-
использование функций ваще СУПЕР)!!!Поскольку в ячейках
-
lav-ich этом дело, то
-
для получения последующихЕсли необязательный аргумента [число_знаков]Форма для округления числовых
-
-
Аналогично выделим названия пришелся Вам как начинает просмотр с
Пример
Пример 1: ЛЕВСИМВ
лишнего пробела в прописными, т.е. преобразует вставьте их в заданного числа байтов. листа Excel. ЧтобыЛЕВСИМВvikttur одни цифры, а: Не, так незя, можно вручную -Формула, которая изображена выше второго, третьего и явно не указан,
значений имеет следующий |
||
переменных из других |
||
раз кстати, и |
||
четвертого символа, т.е. |
конце или начале |
их в верхний |
ячейку A1 нового |
Важно: отобразить результаты формул, |
и |
: Куча мала :) |
если букву вставить |
так как комбинация |
Пример 2: ЛЕВБ (язык по умолчанию поддерживает двухбайтовую кодировку)
ctrl+h заменить WW на рисунке сначала прочих символов необходимо по умолчанию будет вид: строк. В результате Вы получили от c буквы « строки сложно отследить, регистр. Так же, листа Excel. Чтобы выделите их и
ЛЕВБ |
||
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A1;18;;» «);15;;» «);8;;» |
||
в НАЧАЛЕ каждой |
||
такая есть и |
на W |
добавляет к значению |
указывать соответствующие числа, |
возвращен первый символВ ячейке B3 введена |
получим: |
него хотя бы |
r |
данная функция становится |
support.office.com
ПРАВСИМВ, ПРАВБ (функции ПРАВСИМВ, ПРАВБ)
как и отобразить результаты формул,Эти функции могут быть нажмите клавишу F2,в Microsoft Excel. «);4;;» «) ячейки, то и
Описание
в середине иSerge ячейки A4 ряд кратные двум. Для строки. Например, функция
следующая сложная формула:Как видно на рисунке малость полезной информации.«. Но даже в просто незаменимой. На
СТРОЧН выделите их и
-
доступны не на а затем — клавишуФункция ЛЕВСИМВ возвращает первый
-
TiLu последовательность типа а543 в конце, а: Ctrl+H найти W, символов из 10-ти языков с однобайтовой =ЛЕВСИМВ(«текст») вернет значение=5,ЛЕВСИМВ(A2+1,НАЙТИ(«.»,A2)-1),ЛЕВСИМВ(A2,НАЙТИ(«.»,A2)-1)),»Число не введено»)’ с помощью функции
-
Всего доброго и этом случае положение рисунке ниже видно,, не заменяет знаки, нажмите клавишу F2, всех языках.
-
ВВОД. При необходимости символ или несколько: Ребят помогите, Нужна будет только в надо удалить только заменить пусто нулей и в кодировкой функции ЛЕВСИМВ «т». class=’formula’> ЛЕВСИМВ получилось вытащить успехов в изучении
символа считается относительно что содержимое ячеек не являющиеся буквами. а затем —Функция ПРАВСИМВ предназначена для
Синтаксис
измените ширину столбцов,
первых символов текстовой
формула которая уберет начале и её
-
в начале!!fischerspooner результате получаем новый и ЛЕВБ возвращают
-
Числовое значение, переданное вЛогика работы: левую часть текста
-
Excel! начала просматриваемого текста. А1 и B1
Замечания
-
Текстовая функция клавишу ВВОД. При языков с однобайтовой
-
чтобы видеть все строки на основе повторяющиеся символы в тупо заменить, а
-
Микки: Вручную нельзя, таблица идентификатор. Каждый из
Пример
идентичные результаты. качестве необязательного аргумента,Первая функция ЕСЛИ проверяет из каждой ячейкиАвтор: Антон АндроновТекстовая функция абсолютно одинаково, ноПРОПНАЧ необходимости измените ширину кодировкой, а ПРАВБ данные. заданного числа символов. строке…
потом енту букву |
: моя формула и |
|
оч.большая, как с |
||
них теперь в |
||
Очень часто данные набранные |
должно быть взято |
с помощью формулы |
по одному (первому) |
SikakПОИСК |
это не так. |
делает прописной первую |
столбцов, чтобы видеть — для языков |
Данные |
support.office.com
Текстовые функции Excel в примерах
Функция ЛЕВБ возвращает первыйдопустим есть строка: тоже подчистить. КАК удаляет только в помощью формулы?? любом случае имеет в электронных таблицах из диапазона неотрицательных ЕПУСТО, заполнена ли символу.: Без макросов встроеннымиочень похожа на В ячейке А1 букву каждого слова, все данные. с двухбайтовой кодировкой.
СЦЕПИТЬ
Цена продажи символ или несколько 1, 2, 5, ЕЁ ВСТАВИТЬ В начале!!! попробуйтеслэн не менее 10-ти Excel используются для чисел, то есть
СТРОЧН
ячейка, которая должна функциями excel можно функцию мы намеренно поставили а все остальныеДанные Язык по умолчанию,Швеция первых символов текстовой
ПРОПИСН
7, 9, 10, весь СТОЛБЕЦ ПЕРВОЙ???Владимир: пока не понимаю чисел. заполнения файлов баз должно быть равным содержать значение, котороеПример 2. В таблицу ли обойтись точно
ПРОПНАЧ
НАЙТИ лишний пробел в преобразует в строчные.Описание заданный на компьютере,Формула
строки на основе 12, 1, 3,Serge: =ПСТР(A1;4;НАЙТИ(ЛЕВСИМВ(A1;2);A1)+10) почему нельзя -
ДЛСТР
Далее применяется функция ЛЕВСИМВ, данных. Файлы такого нулю или больше требуется округлить. Excel подтягиваются данные не знаю, ну, основное их различие
ЛЕВСИМВ и ПРАВСИМВ
конце словаКаждая первая буква, котораяЦена продажи влияет на возвращаемоеОписание заданного числа байтов. 7,: Ламерски: в другомlav-ich
ПСТР
заменить все - которая обрезает каждое типа часто требуют нуля. В противномЕсли число введено, запись из другого программного
СОВПАД
у меня не заключается в том,Excel следует за знаком,Число акций значение следующим образом.РезультатВажно:должно получиться: 1, столбце =»a»&A1, протянуть,: CCори, Слона я не поможет? исходное значение до
соблюдения правил заполнения. случае будет возвращен ЧЗНАЧ(ПРАВСИМВ(ЛЕВСИМВ(B2;НАЙТИ(«,»;B2)+1)) возвращает числовое продукта. Одно из получился. Поэтому пишу что. В итоге функция
СЖПРОБЕЛЫ
отличным от буквы,ФормулаФункция ПРАВСИМВ всегда считает
=ЛЕВСИМВ(A2;4) 2, 5, 7, скопировать, вставить как и не заметил!!!fischerspooner первых 10-ти чисел Например, чтобы определенные код ошибки #ЗНАЧ!. значение первого символа полей данных получило в этот раздел.ПОИСКСОВПАД также преобразуется вОписание (результат) каждый символ (одно-Первые четыре символа первойЭти функции могут быть 9, 10, 12,
значение в А, Спасибо большое!!!!!: нет менять WW от начала строки. поля данных имелиЕсли в качестве аргумента после запятой и
ошибку. Для обработкиДопустим в ячейкуне чувствительна квозвратила нам значение верхний регистр.Результат или двухбайтовый) за строки доступны не на 3 удалить другой столбец.lav-ich на W не Для этого во определенную длину количества [число_знаков] будет переданы
ПОВТОР
сравнивает полученное значение ошибки необходимо выделить А1 вводится строка регистру. ЛОЖЬ.В Excel Вы можете=ПРАВСИМВ(A2;5) один вне зависимости
НАЙТИ
Продажа всех языках.ikSerge: Да. Требовалось: Первые нужно. Нужно просто втором аргументе функции символов. Поэтому часто
текстовые данные, функция с числом 5.
ее код и «3.1.1». Если первыйЗаменяет определенный текст илиПрименив функцию подсчитать количество знаков,Последние 7 знаков первой от языка по=ЛЕВСИМВ(A3)Функция ЛЕВБ отсчитывает по: просите одно, пример: На полтора ляма три символа надо
ПОИСК
удалить все символы ЛЕВСИМВ указано число техника заполнения полей ЛЕВСИМВ вернет кодЕсли полученное значение больше описание из строки. символ «3», то символ на требуемоеСЖПРОБЕЛЫ содержащихся в текстовой строки («продажи»)
ПОДСТАВИТЬ
умолчанию.Первый символ второй строки два байта на приводите другой… строк ушло 10 было просматривать только W во всех 10. данных числовыми значениями
ошибки #ЗНАЧ!. 5, будет возвращенИсходные данные:
в ячейках В1 значение. В Excel
к значению ячейки строке, для этого
ЗАМЕНИТЬ
продажиФункция ПРАВБ считает каждыйШ каждый символ, толькотак что вас секунд. на полное совпадение!! ячейках столбца.Если необходимо сделать так требует ввода дополнительных
Если число, переданное в результат выполнения функцииВыделим код ошибки с и С1 должно текстовую функцию А1, мы удалим воспользуйтесь функцией=ПРАВСИМВ(A3)
двухбайтовый символ заСкопируйте образец данных из если языком по интересует — символы
Или макрос написать, Спасибо!!!!Serge чтобы нули были нулей, чтобы во качестве необязательного аргумента, ЛЕВСИМВ(B2+1;НАЙТИ(«,»;B2)-1), то есть помощью следующей формулы: выводится соответственно строки,ПОДСТАВИТЬ из него всеДЛСТРПоследний знак второй строки два, если включена следующей таблицы и
умолчанию является язык
office-guru.ru
Проверка первого символа в ячейке
или числа? но тут яlav-ich: Выделить весь лист. автоматически добавлены не всех значениях было превышает количество знаков целой части числа
Описание: например «тип 1″применяют, когда заранее лишние пробелы и. Пробелы учитываются. («й») поддержка ввода на вставьте их в с поддержкой двухбайтовойПавел ладиков не силён…: Микки Ctrl+H найти W, с правой стороны,
одинаковое число символов
в текстовой строке, +1 по правиламЛЕВСИМВ(B5;НАЙТИ(«3»;B5)+1) – функция, выделяющая и «тип2». Если известно какой текст получим корректный результат:
Текстовые функцииr
CyberForum.ru
Примеры использования функции ЛЕВСИМВ в Excel работа с текстом
языке с двухбайтовой ячейку A1 нового кодировки. В противном: функция ПРАВСИМВ илиHeadinВаша формула работает, заменить пусто. Два
Как вырезать часть текста из строки функцией ЛЕВСИМВ в Excel?
а с левой не зависимо от рассматриваемая функция вернет округления. часть текстовой строки первый символ ячейки необходимо заменить, аФункциюЛЕВСИМВ
Excel предлагает большое количество
кодировкой, а затем листа Excel. Чтобы случае функция ЛЕВБ ПСТР
: А как вставить но если можно раза. Три секунды. (например, так: 0001234567). величины числа. весь текст целиком.Если
слева, количество символов А1 отличается от не его местоположение.СЖПРОБЕЛЫи функций, с помощью этот язык назначен
отобразить результаты формул,
Как вытащить часть текста из ячейки в Excel используя функцию ЛЕВСИМВ?
работает так же,для ячейки E13 символ? Думаю, тема обьясните, как еёслэн Тогда следует немногоВ Excel подготовка иExcel выполняет автоматическое преобразованиеПримечание: данный алгоритм нельзя
в которой соответствуют
«3», то ячейкиПриведенная ниже формула заменяет
полезно применять к
- ПРАВСИМВ которых можно обрабатывать языком по умолчанию. выделите их и как функция ЛЕВСИМВ,=ПРАВСИМВ (E13;ДЛСТР (E13)-2) одна. Имеется столбец применить ко всему: пять же никто изменить формулу, а заполнение данных дополнительными типов данных там,
- назвать гибким и порядковому номеру символа В1 и С1 все вхождения слова данным, которые импортируютсявозвращают заданное количество текст. Область применения
В противном случае
нажмите клавишу F2,
и отсчитывает поили строк на 300, столбцу? (Для чайников) не мешает - вместо функции ЛЕВСИМВ нулями являются достаточно где это возможно. он имеет некоторые «3» (функция НАЙТИ должны оставаться пустыми.
«Excel» на «Word»:
Округление чисел текстовыми функциями в текстовой строке
в рабочие листы символов, начиная с текстовых функций не функция ПРАВБ считает а затем — клавишу одному байту на
=ПСТР (E13;3;ДЛСТР (E13)) в нем 20-значные И потом при
заменить W на использовать функцию ПРАВСИМВ:
простым способом в Например, рассмотрим некоторые
недостатки (например, не
- выполняет поиск порядковогоКак это реализовать?Заменяет только первое вхождение Excel из внешних начала или с ограничивается исключительно текстом,
- каждый символ за ВВОД. При необходимости каждый символ.Руслан костенко коды без пробелов. удалении исправленного столбца
- пусто.. т.е. простоКак видено на рисунке применении. Если, например, возможные варианты записи учтен вариант ввода номера этого символаАпострофф
- слова «Excel»:
источников. Такие данные конца строки. Пробел они также могут один. измените ширину столбцов,К языкам, поддерживающим БДЦС,: Backspace Требуется: после 3й, в новом пишется не писать ничего на этот раз, каждое значение в
Функция ЛЕВСИМВ в Excel и особенности ее использования
функции ЛЕВСИМВ и сразу целого числа). и возвращает соответствующее: В ячейку B1Удаляет все пробелы из очень часто содержат считается за символ. быть использованы с
К языкам, поддерживающим двухбайтовую
чтобы видеть все
- относятся японский, китайскийЮля павлова 7й, 14й и какая то хрень! в строке заменить используя символ амперсант, поле «ID клиента»
- результаты ее выполнения: Он приведен в значение). Единица (+1) формулу Код =ЕСЛИ(ЛЕВСИМВ(RC[-1];1)=»3″;»тип текстовой строки: лишние пробелы и
Текстовая функция
- ячейками, содержащими числа. кодировку, относятся японский, данные. (упрощенное письмо), китайский: Функции в ячейке 17 цифр вставитьlav-ich
- на мы добавили по должно иметь поЛЕВСИМВ(«текст»;200%) вернет значение «те» качестве примера использования добавлена для выделения 1″;»») В ячейкуЗаменяет символы, расположенные в различные непечатаемые символы.ПСТР
- В рамках данного китайский (упрощенное письмо),Данные (традиционное письмо) и не могут содержать
- пробелы. Это можно: The_Pristопять же нажать 10 нулей слева 10 чисел, то (преобразование процентов в
- функции ЛЕВСИМВ. Для всего кода ошибки. C1 формулу Код заранее известном месте Чтобы удалить всевозвращает заданное количество урока мы на
- китайский (традиционное письмо)Цена продажи корейский.
- ссылки на неё без ВБА?А реально сделать для полного счастия
- к исходному значению для реализации данной числовое значение); расчетов лучше использовать2 – количество символов,
- =ЕСЛИ(ЛЕВСИМВ(RC[-2];1)=»3″;»тип 2″;»») строки, на требуемое
непечатаемые символы из символов, начиная с примерах рассмотрим 15 и корейский.ШвецияЛЕВСИМВ(текст;[число_знаков]) из-за зацикливания.Serge проще: просто вставить заменить все ячейки A4. После задачи нужно дляпри аргументах: («текст»;ИСТИНА) вернет встроенную функцию ОКРГУГЛ которые вернет функцияSikak значение. В Excel текста, необходимо воспользоваться указанной позиции. Пробел наиболее распространенных функцийПРАВСИМВ(текст;[число_знаков])ФормулаЛЕВБ(текст;[число_байтов])Нужно результат помещать
exceltable.com
Пример формулы для добавления символов в строке ячейки Excel
: =ЗАМЕНИТЬ(A1;3;1;» «) в каждую ячейкуfischerspooner чего обрезали каждый каждого числа дописать «т» (логическое ИСТИНА и подобные ей. ПРАВСИМВ, работающая аналогично: Спасибо! Работает! текстовую функцию функцией считается за символ. Excel из категорииПРАВБ(текст;[число_байтов])ОписаниеАргументы этих функций описаны в другие ячейки.=ЗАМЕНИТЬ(A1;7;1;» «) столбца любую букву
Автоматическое добавление количества символов в ячейке Excel
: Спасибо огромное, думал идентификатор оставляя только соответственное количество нулей. эквивалентно числовому значениюФункция ЛЕВСИМВ используется наряду рассматриваемой ЛЕВСИМВ (отличиеФункция ЛЕВСИМВ в ExcelЗАМЕНИТЬПЕЧСИМВФункцияТекстовыеАргументы функций ПРАВСИМВ иРезультат ниже.Но этого можно=ЗАМЕНИТЬ(A1;14;1;» «) первой и потом будет сложнее, всё лишь по 10 Например, для идентификатора 1); с прочими функциями
– возвращает символы используется для полученияприменяют, когда известно.СОВПАД.
ПРАВБ описаны ниже.=ЛЕВСИМВ(A2;4)Текст избежать только следующим=ЗАМЕНИТЬ(A1;17;1;» «) сделать из а1234567890 действ. просто. Удачи числовых знаков справой
с номером 1234567
при аргументах: («текст»;ЛОЖЬ) вернет для работы с справа, а не части текста и где располагается текст,Функцияпозволяет сравнить двеДля объединения содержимого ячеекТекстПервые четыре символа первой Обязательный. Текстовая строка, содержащая способом.
Headin замену типа: а123lav-ich стороны номеров. Мы нужно дописать три пустое значение «», текстовыми строками в слева строки). возвращает заданное количество
при этом самПОВТОР текстовые строки в в Excel, наряду Обязательный. Текстовая строка, содержащая строки символы, которые требуетсяОдноразовое вычисление осуществляется: =ЗАМЕНИТЬ… не прокатывает на пусто? Если
: Добрые люди подскажите добавили недостающие символы нуля и в поскольку логическое ЛОЖЬ Excel (ПРАВСИМВ, СИМВОЛ,В результате получим: символов текстовой строки, он не важен.повторяет текстовую строку Excel. Если они с оператором конкатенации, символы, которые требуетсяПродажа извлечь. макросом-программой на VBA — функция ЗАМЕНЯЕТ катит то как Кто может. Есть
exceltable.com
как удалить опред. символ в ячейке Excel, содержащей текст
сначала строки необходимого результате получим корректную эквивалентно числовому 0 СЦЕПИТЬ, ДЛСТР и
Выделим часть текста ошибки: при этом отсчет
Формула в примере ниже указанное количество раз.
в точности совпадают, можно использовать текстовую
извлечь.=ЛЕВСИМВ(A3)Число_знаков
Sub aa() цифру, а нужно вставить енту букву столбец 58000ячеек с нам количества. Так запись 1234567000 для
(нуль); прочими) и имеетВ данном случае удобнее
символов начинается слева. заменяет 4 символа, Строка задается как то возвращается значение
функциюЧисло_знаковПервый символ второй строки Необязательный. Количество символов, извлекаемыхMsgBox Mid(ActiveCell.Value, 3)
ВСТАВИТЬ пробел. Вот: в ячейки первой? комбинациями цифр от работает функция ПРАВСИМВ, поля «ID клиента»при аргументах: («текст»;15/7) вернет следующую синтаксическую запись:
использовать ПРАВСИМВ, котораяПример 1. В таблице расположенные, начиная с первый аргумент функции, ИСТИНА, в противном
СЦЕПИТЬ Необязательный. Количество символов, извлекаемыхШ функцией ЛЕВСИМВ.ActiveCell.Value = Mid(ActiveCell.Value, 16305033400702003310 Нужно:163 0503Владимир пяти знаков до
обратно пропорционально для в файле базы значение «те».
=ЛЕВСИМВ(текст;[число_знаков]) является, по сути, Excel содержатся имена седьмой позиции, на
а количество повторов случае – ЛОЖЬ.. Она последовательно объединяет функцией ПРАВСИМВ.В этой статье описаны»Число_знаков» должно быть больше 3) 3400702 003 310: Реально. При этом 10. Необходимо удалить предыдущей функции ЛЕВСИМВ. данных.Примечание 2: в ExcelОписание аргументов: зеркальным отражением ЛЕВСИМВ. переменных вместе с значение «2013». Применительно как второй. Данная текстовая функция
значения указанных ячеекЧисло_байтов синтаксис формулы и
нуля или равноMsgBox ActiveCell.ValueHeadin заменится не только определённую комбинацию изfischerspoonerНиже на рисунке изображено также существует схожая
текст – ссылка на Для определения второго текстом, определяющим их к нашему примеру,
Текстовая функция учитывает регистр, но
в одной строке. Необязательный. Количество символов, извлекаемых использование функций ему.
End Sub: Вот что помогло: та комбинация, что 3 цифр именно: как удалить опред. автоматическое дозаполнение недостающего
по принципу работы ячейку, содержащую текст,
аргумента используется запись тип данных. Необходимо формула заменит «2010»НАЙТИ игнорирует различие вЕсли в Excel необходимо функцией ПРАВБ.ПРАВСИМВЕсли «число_знаков» превышает длину
Алексей матевосов (alexm) =ЗАМЕНИТЬ(C8;4;;» «) -
впереди стоит, но в начале каждой символ в ячейках, количества символов нулями функция ЛЕВБ, возвращающая или текстовая строка, ДЛСТР(B5)-НАЙТИ(«:»;B5)-1, определяющая позицию выделить только названия на «2013».находит вхождение одной форматировании.
сделать все буквыЗначение «число_знаков» должно бытьи текста, функция ЛЕВСИМВ: Думаю вопрос задали БЕЗ единички. Спасибо и везде, где ячейки(если такая комбинация
содержащих текст, например в конец строки
определенное количество символов в которой требуется символа «u» в переменных и записатьЗаменяет первые пять символов строки в другуюЕсли регистр для Вас
строчными, т.е. преобразовать больше нуля илиПРАВБ возвращает весь текст. некорректно. Удалить не за наводку!!! Serge встретится. Правка - есть). Пробовал заменойодна ячейка содержит с помощью простой текстовой строки слева выделить требуемое количество слове «unknown» (единица
их в отдельный текстовой строки, т.е. и возвращает положение не играет большой их в нижний равно ему.
в Microsoft Excel.Если значение «число_знаков» опущено, в ячейке, а 007 — респект!
Заменить.. — но эти текст: 10W;15W
формулы: на основе определенного символов слева. Аргумент вычтена для удаления столбец. слово «Excel», на первого символа искомой роли (так бывает регистр, на помощьЕсли значение «число_знаков» превышаетФункция ПРАВСИМВ возвращает последний оно считается равным
в строке.lav-ich
Guest
три цифры вылетают
др. ячейка содержит
В результате каждый идентификатор количества байтов. Если обязателен для заполнения. пробела).Исходная таблица данных: «Word». фразы относительно начала
в большинстве случаев), придет текстовая функция длину текста, функция символ или несколько 1.Допустим строка в
: Всем РЕСПЕКТ-ИЩЕЕЕ!!! Всё: Владимир и в середине текст: 45WW получил необходимое ему по умолчанию используется[число_знаков] – необязательный дляВ результате получим:Для выделения первого символа,Вот и все! Мы
текста. то можно применить
СТРОЧН ПРАВСИМВ возвращает весь
последних символов текстовойЧисло_байтов А1, в В1 прокатило с заменой.Реально. При этом
и в конценеобх. удалить символ количество нулей, чтобы язык с поддержкой заполнения аргумент; числовое
Пример 3. Создать функцию которым является искомое познакомились с 15-юДанная функция чувствительна к
формулу, просто проверяющую. Она не заменяет текст.
строки на основе Необязательный. Количество символов, извлекаемых формула, почти как
planetaexcel.ru
Excel. Как удалить первые два символа в ячейке?
А особенно Serge заменится не только и в начале,
W .
соответствовать правилу для
двухбайтовой кодировки, для
значение, характеризующее количество
для округления дробных название переменной, используем
текстовыми функциями Microsoft регистру… равенство двух ячеек. знаки, не являющиесяЕсли значение «число_знаков» опущено,
заданного числа символов. функцией ЛЕВБ.
у Павла Ладикова 007(вот только если та комбинация, что
а надо толькоЗаранее благодарю, пишу
дальнейшего запыления поля
получения первого символа
символов, которые требуется чисел до ближайших
формулу:
Excel и посмотрели
… и может начинатьУдаляет из текста все буквами. оно считается равнымФункция ПРАВБ возвращает последний
Скопируйте образец данных из=ПСТР (A1;3;999) бы намекнул, что впереди стоит, но
в начале!!!
повторно, тему не
если текст начинается с какой-н.буквы |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Как извлечь текст из ячейки при помощи функции ПСТР и специальных инструментов
ПСТР — одна из текстовых функций, которые Microsoft Excel предоставляет для управления текстовыми строками. На самом базовом уровне она используется для извлечения подстроки из середины текста.
В этом руководстве мы обсудим синтаксис и особенности функции Excel ПСТР (в английской версии – MID), а затем вы узнаете несколько вариантов творческого её использования для выполнения сложных задач.
Cинтаксис.
Функция ПСТР возвращает указанное количество знаков, начиная с указанной вами позиции.
Функция Excel ПСТР имеет следующие аргументы:
ПСТР(текст; начальная_позиция; количество_знаков)
Где текст — это исходная текстовая строка. Далее следует позиция первого символа, который вы хотите извлечь, и количество их для извлечения.
Все 3 аргумента обязательны.
Например, чтобы извлечь 6 знаков из A2, начиная с 17-го, используйте эту формулу:
Результат может выглядеть примерно так:
5 вещей, которые вы должны знать о функции Excel ПСТР
Как вы только что убедились, в использовании функции ПСТР в Excel нет ничего страшного. И помня следующие простые факты, вы избежите наиболее распространенных ошибок.
- Функция ПСТР всегда возвращает текстовую строку, даже если извлеченная подстрока содержит только цифры. Это может иметь большое значение, если вы хотите использовать результат формулы ПСТР в других вычислениях. Чтобы преобразовать цифры в число, применяйте ПСТР в сочетании с функцией ЗНАЧЕН (VALUE в английской версии), как показано в этом примере. (ссылка на последний раздел).
- Когда начальная позиция больше, чем общая длина исходного текста, формула Excel ПСТР возвращает пустое значение («»).
- Если начальная позиция меньше 1, формула ПСТР возвращает ошибку #ЗНАЧ!.
- Когда третий аргумент меньше 0 (отрицательное число), формула ПСТР возвращает ошибку #ЗНАЧ!. Если количество знаков для извлечения равно 0, выводится пустая строка (пустая ячейка).
- В случае, если сумма начальной позиции и количества знаков превышает общую длину исходного текста, функция ПСТР в Excel возвращает подстроку начиная с начальной позиции и до последнего символа.
При решении реальных задач в Excel вам чаще всего потребуется использовать ПСТР в сочетании с другими функциями, как показано в следующих примерах.
Как извлечь имя и фамилию.
Если у вас была возможность прочитать наши недавние уроки, вы уже знаете, как вытащить имя с помощью функции ЛЕВСИМВ и получить фамилию с помощью ПРАВСИМВ. Но, как это часто бывает в Excel, одно и то же можно сделать разными способами.
Получаем имя.
Предполагая, что полное имя находится в ячейке A2, имя и фамилия разделены интервалом, вы можете извлечь имя, используя следующую формулу:
ПОИСК используется для сканирования исходного значения на предмет пробела (» «) и возврата его позиции, из которой вы вычитаете 1, чтобы избежать пробелов после имени. Затем вы используете ПСТР, чтобы вернуть подстроку, начинающуюся с первого знака и заканчивая предшествующим пробелу, таким образом извлекая первое имя.
Получаем фамилию.
Чтобы извлечь фамилию из A2, используйте эту формулу:
Опять же, вы используете ПОИСК, чтобы определить начальную позицию (пробел). Нам не нужно точно рассчитывать конечную позицию (как вы помните, если вместе взятые начальная позиция и количество символов больше, чем общая длина текста, возвращаются просто все оставшиеся). Итак, в аргументе количество символов вы просто указываете общую первоначальную длину , возвращаемую функцией ДЛСТР . Впрочем, вместо этого вы можете просто ввести число, представляющее самую длинную фамилию, которую вы ожидаете найти, например 100. Наконец, СЖПРОБЕЛЫ удаляет лишние интервалы, и вы получаете следующий результат:
Как выделить подстроку между двумя разделителями.
Продолжим предыдущий пример. А если, помимо имени и фамилии, ячейка A2 также содержит отчество, то как его извлечь?
Технически задача сводится к определению позиций двух пробелов в исходном тексте, и вы можете сделать это следующим образом:
- Как и в предыдущем примере, используйте ПОИСК, чтобы определить позицию первого (» «), к которому вы добавляете 1, потому что вы хотите начать с символа, следующего за ним. Таким образом, вы получаете адрес начальной позиции: ПОИСК (» «; A2) +1
- Затем вычислите позицию 2- го интервала, используя вложенные функции поиска, которые предписывают Excel начать поиск именно со 2-го: ПОИСК (» «; A2, ПОИСК (» «; A2) +1)
Чтобы узнать количество извлекаемых знаков, вычтите позицию первого пробела из положения второго. И затем еще вычтите 1 из результата, поскольку вам не нужны лишние интервалы в получившемся результате. Таким образом, у вас есть второй аргумент для формулы:
ПОИСК(» «; A2; ПОИСК(» «; A2) +1) — ПОИСК(» «; A2)
Соединив все аргументы, мы получаем формулу для извлечения подстроки между двумя пробелами:
На следующем скриншоте показан результат:
Аналогичным образом вы можете извлечь текст между любыми другими разделителями:
ПСТР( строка ; ПОИСК( разделитель ; строка ) +1; ПОИСК( разделитель ; строка ; ПОИСК( разделитель ; строка ) +1) — ПОИСК( разделитель ; строка ) -1)
Например, чтобы извлечь отрезок, выделенный запятой с пробелом после неё, используйте следующее выражение:
На следующем рисунке эта формула используется для извлечения из адреса названия города, и она отлично справляется со своей задачей:
Как получить N-е слово из текста.
Этот пример демонстрирует оригинальное использование сложной формулы ПСТР в Excel, которое включает 5 различных составных частей:
- ДЛСТР — чтобы получить общую длину.
- ПОВТОР — повторение определенного знака заданное количество раз.
- ПОДСТАВИТЬ — заменить один символ другим.
- ПСТР — извлечь подстроку.
- СЖПРОБЕЛЫ — удалить лишние интервалы между словами.
Общая формула выглядит следующим образом:
СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ( строка ; » «; ПОВТОР (» «; ДЛСТР( строка ))); ( N -1) * ДЛСТР( строка ) +1; ДЛСТР( строка )))
- Строка — это исходный текст, из которого вы хотите извлечь желаемое слово.
- N – порядковый номер слова, которое нужно получить.
Например, чтобы вытащить второе слово из A2, используйте это выражение:
Или вы можете ввести порядковый номер слова, которое нужно извлечь (N) в какую-либо ячейку, и указать эту ячейку в формуле, как показано на скриншоте ниже:
Как работает эта формула?
По сути, Excel «оборачивает» каждое слово исходного текста множеством пробелов, находит нужный блок «пробелы-слово-пробелы», извлекает его, а затем удаляет лишние интервалы. Чтобы быть более конкретным, это работает по следующей логике:
- ПОДСТАВИТЬ и ПОВТОР заменяют каждый пробел в тексте несколькими. Количество этих дополнительных вставок равно общей длине исходной строки: ПОДСТАВИТЬ($A$2;» «;ПОВТОР(» «;ДЛСТР($A$2)))
Вы можете представить себе промежуточный результат как «астероиды» слов, дрейфующих в пространстве, например: слово1-пробелы-слово2-пробелы-слово3-… Эта длинная строка передается в текстовый аргумент ПСТР.
- Затем вы определяете начальную позицию для извлечения (первый аргумент), используя следующее уравнение: (N-1) * ДЛСТР(A1) +1. Это вычисление возвращает либо позицию первого знака первого слова, либо, чаще, позицию в N-й группе пробелов.
- Количество букв и цифр для извлечения (второй аргумент) — самая простая часть — вы просто берете общую первоначальную длину: ДЛСТР(A2).
- Наконец, СЖПРОБЕЛЫ избавляется от начальных и конечных интервалов в извлечённом тексте.
Приведенная выше формула отлично работает в большинстве ситуаций. Однако, если между словами окажется 2 или более пробелов подряд, это даст неверные результаты (1). Чтобы исправить это, вложите еще одну функцию СЖПРОБЕЛЫ в ПОДСТАВИТЬ, чтобы удалить лишние пропуски между словами, оставив только один, например:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР($A$2))); (B2-1)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))
Следующий рисунок демонстрирует улучшенный вариант (2) в действии:
Если ваш исходный текст содержит несколько пробелов между словами, а также очень большие или очень короткие слова, дополнительно вставьте СЖПРОБЕЛЫ в каждое ДЛСТР, чтобы вы были застрахованы от ошибки:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР(СЖПРОБЕЛЫ ($A$2)))); (B2-1)*ДЛСТР(СЖПРОБЕЛЫ($A$2))+1; ДЛСТР(СЖПРОБЕЛЫ($A$2))))
Я согласен с тем, что это выглядит немного громоздко, но зато безупречно обрабатывает все возможные варианты.
Извлекаем слово, содержащее определенный символ.
В этом примере показана еще одна нестандартная формула Excel ПСТР, которая извлекает слово, содержащее определенную букву или цифру, из любого места:
СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ ( строка , » «, ПОВТОР(» «, 99)), МАКС(1, НАЙТИ( символ , ПОДСТАВИТЬ( строка , » «, ПОВТОР(» «, 99))) — 50), 99))
Предполагая, что исходный текст находится в ячейке A2, и вы хотите получить слово, содержащее символ «$» (цена), выражение принимает следующую форму:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)); МАКС(1;НАЙТИ(«$»;ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)))-50);99))
Аналогичным образом вы можете извлекать адреса электронной почты (на основе знака «@»), имена веб-сайтов (на основе «www») и так далее.
Как и другие текстовые функции, Excel ПСТР всегда возвращает текст, даже если он содержит только цифры и очень похож на число. Вы можете убедиться с этом, взглянув на пример чуть выше, когда мы получили число «20%» как текст.
Чтобы преобразовать результат в число, просто передайте полученный результат в функцию ЗНАЧЕН (VALUE в английской версии), которая преобразует текстовое значение, состоящее из цифр, в число.
Например, чтобы извлечь подстроку из 3 символов, начинающуюся с 7- го символа, и преобразовать ее в число, используйте:
На скриншоте ниже показан результат. Обратите внимание, что числа с выравниванием по правому краю помещены в столбец B, в отличие от исходных текстовых значений с выравниванием по левому краю в столбце A:
Тот же подход работает и для более сложных случаев. В приведенном выше примере, предполагая, что коды ошибок имеют переменную длину, вы можете извлечь их с помощью ПСТР, которая получает подстроку между двумя разделителями, вложенную в ЗНАЧЕН:
Вот как можно использовать функцию ПСТР в Excel.
Использование регулярных выражений, чтобы извлечь часть текста.
Регулярное выражение – это шаблон, состоящий из последовательности символов, который можно использовать для поиска соответствующей последовательности в другой строке.
Как добавить в Excel пользовательскую функцию работы с регулярными выражениями и как правильно составить шаблон – читайте подробную инструкцию здесь.
Вы можете извлечь из ячейки все числа или все буквы, телефонный номер, адрес электронной почты, дату, время, текст между любыми двумя символами или двумя словами, текст после определенного символа, и еще множество вариантов.
Вот пример: из наименования товара — Коммутатор Optimus U1E-8F/1G/1S, нужно извлечь номер модели. Поскольку этот номер находится в конце наименования, то будем искать то, что записано после последнего пробела.
В результате получим U1E-8F/1G/1S, что и требовалось.
Как извлечь текст из ячейки с помощью Ultimate Suite
Как вы только что видели, Microsoft Excel предоставляет набор различных функций для работы с текстовыми строками. Если вам нужно извлечь какое-то слово или часть текста из ячейки, но вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте работу Ultimate Suite for Excel. Заодно не придётся возиться с формулами.
Вы просто переходите на вкладку Ablebits Data > Текст, выбираете инструмент Split Text и в выпадающем списке нажимаете Извлечь (Extract) :
Теперь вы выбираете исходные ячейки, и какие бы сложные строки они ни содержали, извлечение из них подстроки сводится к этим двум простым действиям:
- Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после определенного символа.
- Щелкните Вставить результаты(InsertResults). Готово!
Кроме того, вы можете извлечь любое число символов с начала или в конце текста, из середины текста, между какими-то символами. Например, чтобы извлечь доменные имена из списка адресов электронной почты, вы выбираете чекбокс Все после текста (All after text) и вводите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите переключатель Все до текста (All before text), как показано на рисунке ниже.
Помимо скорости и простоты, инструмент «Извлечь текст» имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции подстроки в частности. Как? Выбрав флажок Вставить как формула (Insert as formula) в нижней части панели, вы убедитесь, что результаты выводятся в виде формул, а не просто как значения. Естественно, эти формулы вы можете использовать в других таблицах.
В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:
- Чтобы извлечь имя пользователя:
- Чтобы извлечь домен:
Сколько времени вам потребуется, чтобы самостоятельно составить эти выражения? 😉
Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные ячейки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете скопировать формулы в другие ячейки как обычно, без необходимости заново запускать инструмент «Извлечь текст».
Если вам интересно попробовать это, а также множество других полезных функций, включенных в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию. Если вам нравятся инструменты, вы можете получить лицензию по очень специальной цене, которая доступна только для наших русскоязычных пользователей.
Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
СЦЕПИТЬ в Excel: как объединять текстовые строки, ячейки и столбцы — В этом руководстве вы узнаете о различных способах объединения текстовых значений, ячеек, диапазонов, столбцов и строк в Excel с помощью функций СЦЕПИТЬ, СЦЕП и оператора «&» . В ваших файлах Excel…
Как быстро посчитать количество слов в Excel — В статье объясняется, как подсчитывать слова в Excel с помощью функции ДЛСТР в сочетании с другими функциями Excel, а также приводятся формулы для подсчета общего количества или конкретных слов в…
Как быстро извлечь число из текста в Excel — В этом кратком руководстве показано, как можно быстро извлекать число из различных текстовых выражений в Excel с помощью формул или специального инструмента «Извлечь». Проблема выделения числа из текста возникает достаточно…
Как удалить пробелы в ячейках Excel — Вы узнаете, как с помощью формул удалять начальные и конечные пробелы в ячейке, лишние интервалы между словами, избавляться от неразрывных пробелов и непечатаемых символов. В чем самая большая проблема с…
Функция СЖПРОБЕЛЫ — как пользоваться и примеры — Вы узнаете несколько быстрых и простых способов, чтобы удалить начальные, конечные и лишние пробелы между словами, а также почему функция Excel СЖПРОБЕЛЫ (TRIM в английской версии) не работает и как…
Функция ПРАВСИМВ в Excel — примеры и советы. — В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части…
Функция ЛЕВСИМВ в Excel. Примеры использования и советы. — В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое. Среди…
5 примеров с функцией ДЛСТР в Excel. — Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии)…
Как быстро сосчитать количество символов в ячейке Excel — В руководстве объясняется, как считать символы в Excel. Вы изучите формулы, позволяющие получить общее количество символов в диапазоне и подсчитывать только определенные символы в одной или нескольких ячейках. В нашем предыдущем…
Как в Excel разделить текст из одной ячейки в несколько — В руководстве объясняется, как разделить ячейки в Excel с помощью формул и стандартных инструментов. Вы узнаете, как разделить текст запятой, пробелом или любым другим разделителем, а также как разбить строки на…
Чтобы извлечь все первые слова из списка текстовых строк, разделенных пробелами, функции LEFT и FIND в Excel могут оказать вам услугу.
Получить или извлечь все первые слова из текстовых строк в Excel
Чтобы справиться с этой задачей, вы должны объединить функции LEFT и FIND вместе, общий синтаксис:
- text : Текстовая строка или значение ячейки, которое вы хотите использовать.
1. Введите или скопируйте приведенную ниже формулу в пустую ячейку:
2. Затем скопируйте эту формулу в другие ячейки, которые вы хотите использовать эту формулу, и все первые слова в текстовых строках были извлечены, см. Снимок экрана:
Пояснение к формуле:
НАЙТИ («»; A2) -1 : Функция НАЙТИ используется для получения позиции первого вхождения символа пробела и вычитания 1 для возврата позиции последнего символа первого слова.
ВЛЕВО (A2; НАЙТИ («»; A2) -1) : Функция LEFT извлекает самые левые символы в зависимости от количества символов, возвращенных функцией FIND.
Внимание: Если в ячейке только одно слово, эта формула вернет #VALUE! значение ошибки, как показано на следующем снимке экрана:
Чтобы решить эту проблему, вы должны встроить функцию ЕСЛИОШИБКА в формулу следующим образом:
Используемые относительные функции:
- FIND :
- Функция НАЙТИ используется для поиска строки в другой строке и возвращает начальную позицию строки внутри другой.
- LEFT :
- Функция LEFT извлекает заданное количество символов из левой части предоставленной строки.
Другие статьи:
- Извлечь N-е слово из текстовой строки в Excel
- Если у вас есть список текстовых строк или предложений, теперь вы хотите извлечь конкретное n-е слово из списка, как показано ниже. В этой статье я расскажу о некоторых методах решения этой задачи в Excel.
- Получить или извлечь последнее слово из текстовой строки в Excel
- Чтобы извлечь последнее слово из текстовой строки, разделенных пробелами, обычно вы можете создать формулу на основе функций ОБРЕЗАТЬ, ПОДСТАВИТЬ, ВПРАВО и ПОВТОР в Excel.
- Извлечь последнюю строку текста из многострочной ячейки
- Чтобы извлечь последнюю строку текста из текстовой строки, которая разделена разрывами строки, как правило, у вас нет прямого способа решить эту проблему. В этой статье я представлю формулу для решения этой задачи в Excel.
Лучшие инструменты для работы в офисе
Kutools for Excel — поможет вам выделиться из толпы
Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и т. Д.) И экономия 80% времени для вас.
Функции для работы с текстом в Excel
Для удобства работы с текстом в Excel существуют текстовые функции. Они облегчают обработку сразу сотен строк. Рассмотрим некоторые из них на примерах.
Примеры функции ТЕКСТ в Excel
Преобразует числа в текст. Синтаксис: значение (числовое или ссылка на ячейку с формулой, дающей в результате число); формат (для отображения числа в виде текста).
Самая полезная возможность функции ТЕКСТ – форматирование числовых данных для объединения с текстовыми данными. Без использования функции Excel «не понимает», как показывать числа, и преобразует их в базовый формат.
Покажем на примере. Допустим, нужно объединить текст в строках и числовые значения:
Использование амперсанда без функции ТЕКСТ дает «неадекватный» результат:
Excel вернул порядковый номер для даты и общий формат вместо денежного. Чтобы избежать подобного результата, применяется функция ТЕКСТ. Она форматирует значения по заданию пользователя.
Формула «для даты» теперь выглядит так:
Второй аргумент функции – формат. Где брать строку формата? Щелкаем правой кнопкой мыши по ячейке со значением. Нажимаем «Формат ячеек». В открывшемся окне выбираем «все форматы». Копируем нужный в строке «Тип». Вставляем скопированное значение в формулу.
Приведем еще пример, где может быть полезна данная функция. Добавим нули в начале числа. Если ввести вручную, Excel их удалит. Поэтому введем формулу:
Если нужно вернуть прежние числовые значения (без нулей), то используем оператор «—»:
Обратите внимание, что значения теперь отображаются в числовом формате.
Функция разделения текста в Excel
Отдельные текстовые функции и их комбинации позволяют распределить слова из одной ячейки в отдельные ячейки:
- ЛЕВСИМВ (текст; кол-во знаков) – отображает заданное число знаков с начала ячейки;
- ПРАВСИМВ (текст; кол-во знаков) – возвращает заданное количество знаков с конца ячейки;
- ПОИСК (искомый текст; диапазон для поиска; начальная позиция) – показывает позицию первого появления искомого знака или строки при просмотре слева направо
При разделении текста в строке учитывается положение каждого знака. Пробелы показывают начало или конец искомого имени.
Распределим с помощью функций имя, фамилию и отчество в разные столбцы.
В первой строке есть только имя и фамилия, разделенные пробелом. Формула для извлечения имени: =ЛЕВСИМВ(A2;ПОИСК(» «;A2;1)). Для определения второго аргумента функции ЛЕВСИМВ – количества знаков – используется функция ПОИСК. Она находит пробел в ячейке А2, начиная слева.
Формула для извлечения фамилии:
С помощью функции ПОИСК Excel определяет количество знаков для функции ПРАВСИМВ. Функция ДЛСТР «считает» общую длину текста. Затем отнимается количество знаков до первого пробела (найденное ПОИСКом).
Вторая строка содержит имя, отчество и фамилию. Для имени используем такую же формулу:
Формула для извлечения фамилии несколько иная: Это пять знаков справа. Вложенные функции ПОИСК ищут второй и третий пробелы в строке. ПОИСК(» «;A3;1) находит первый пробел слева (перед отчеством). К найденному результату добавляем единицу (+1). Получаем ту позицию, с которой будем искать второй пробел.
Часть формулы – ПОИСК(» «;A3;ПОИСК(» «;A3;1)+1) – находит второй пробел. Это будет конечная позиция отчества.
Далее из общей длины строки отнимается количество знаков с начала строки до второго пробела. Результат – число символов справа, которые нужно вернуть.
Формула «для отчества» строится по тем же принципам:
Функция объединения текста в Excel
Для объединения значений из нескольких ячеек в одну строку используется оператор амперсанд (&) или функция СЦЕПИТЬ.
Например, значения расположены в разных столбцах (ячейках):
Ставим курсор в ячейку, где будут находиться объединенные три значения. Вводим равно. Выбираем первую ячейку с текстом и нажимаем на клавиатуре &. Затем – знак пробела, заключенный в кавычки (“ “). Снова — &. И так последовательно соединяем ячейки с текстом и пробелы.
Получаем в одной ячейке объединенные значения:
Использование функции СЦЕПИТЬ:
С помощью кавычек в формуле можно добавить в конечное выражение любой знак или текст.
Функция ПОИСК текста в Excel
Функция ПОИСК возвращает начальную позицию искомого текста (без учета регистра). Например:
Функция ПОИСК вернула позицию 10, т.к. слово «Захар» начинается с десятого символа в строке. Где это может пригодиться?
Функция ПОИСК определяет положение знака в текстовой строке. А функция ПСТР возвращает текстовые значения (см. пример выше). Либо можно заменить найденный текст посредством функции ЗАМЕНИТЬ.
Общая формула
=TRIM(LEFT(SUBSTITUTE(MID(txt,FIND("@",txt),LEN(txt))," ",REPT(" ",100)),100))
Резюме
Чтобы извлечь слова, начинающиеся с определенного символа, вы можете использовать формулу, основанную на шести функциях: ОБРЕЗАТЬ, ВЛЕВО, ПОДСТАВИТЬ, СРЕДНЕЕ, LEN и ПОВТОР. Этот подход полезен, если вам нужно извлечь такие вещи, как имя пользователя Twitter, из ячейки, содержащей другой текст.
В показанном примере формула C5 имеет следующий вид:
=TRIM(LEFT(SUBSTITUTE(MID(B5,FIND("@",B5),LEN(B5))," ",REPT(" ",100)),100))
Объяснение
Начиная с изнанки, функция MID используется для извлечения всего текста после «@»:
MID(B5,FIND("@",B5),LEN(B5))
Функция НАЙТИ обеспечивает отправную точку, и для извлечения общего количества символов мы просто используем LEN в исходном тексте. Это немного небрежно, но позволяет избежать вычисления точного количества символов для извлечения. MID не заботится о том, превышает ли это число оставшиеся символы, он просто извлекает весь текст, следующий за «@».
Затем мы «заливаем» оставшийся текст пробелами, заменяя любой пробел на 100 пробелов, используя комбинацию SUBSTITUTE и REPT:
SUBSTITUTE("@word and remaining text"," ",REPT(" ",100))
Это кажется безумным, но логика станет понятной ниже.
Затем, чтобы извлечь только нужное нам слово (например, @word), мы используем LEFT для извлечения первых 100 символов слева. Это дает нам «@word» плюс много дополнительных пробелов. Для визуализации дефисы ниже представляют собой пробелы:
@слово———————
Теперь нам просто нужно удалить все лишние пробелы. Для этого мы используем функцию TRIM.
Примечание. 100 представляет собой самое длинное слово, которое вы ожидаете найти, которое начинается со специального символа. Увеличивайте или уменьшайте в соответствии с вашими потребностями.
Есть способ сделать это лучше? Позвольте мне знать в комментариях ниже!