Функция left в excel

Отбор части символов из текста

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

Функция LEFT ( ЛЕВСИМВ )

Данная функция позволяет нам отделить слева от текста нужное количество символов. Выглядит это примерно так:

LEFT ( текст ;количество_символов)

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

Функция RIGHT ( ПРАВСИМВ )

Аналогичное действие мы можем сделать и с правой части текста.

RIGHT ( текст ;количество_символов)

Функция MID ( ПСТР )

Давайте теперь попробуем вырезать текст из середины слова:

Как видим, в данной функции появился дополнительный аргумент, которым мы обозначим порядковый номер символа, начиная с которого будем «отрезать» наш кусок текста. То есть, цифра «5» обозначает начало «отреза» текста, а цифра «4» — количество символов, что нам нужно получить. Таким образом, мы вытащили 4 цифры с середины номера, начиная с 5 цифры включительно.

Синтаксис функции следующий:

MID(текст;начальный_номер;количество_символов)

VBA Excel. Функции Left, Mid, Right (вырезать часть строки)

Извлечение (вырезание) части строки с помощью кода VBA Excel из значения ячейки или переменной. Функции Left, Mid и Right, их синтаксис и аргументы. Пример.

Функция Left

Эта функция извлекает левую часть строки с заданным количеством символов.

Синтаксис функции Left:

Left(строка, длина)

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

Если аргумент «длина» равен нулю, возвращается пустая строка. Если аргумент «длина» равен или больше длины строки, возвращается строка полностью.

Функция Mid

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

Синтаксис функции Mid:

Mid(строка, начало, [длина])

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

Если аргумент «начало» больше, чем количество символов в строке, функция Mid возвращает пустую строку. Если аргумент «длина» опущен или его значение превышает количество символов в строке, начиная с начального, возвращаются все символы от начальной позиции до конца строки.

Функция Right

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

Синтаксис функции Right:

Right(строка, длина)

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

Если аргумент «длина» равен нулю, возвращается пустая строка. Если аргумент «длина» равен или больше длины строки, возвращается строка полностью.

В этом примере будем использовать все три представленные выше функции для извлечения из ФИО его составных частей. Для этого запишем в ячейку «A1» строку «Иванов Сидор Петрович», из которой вырежем отдельные компоненты и запишем их в ячейки «A2:A4».

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

Примеры использования функции ЛЕВСИМВ в Excel работа с текстом

Функция ЛЕВСИМВ в Excel используется для получения части текста и возвращает заданное количество символов текстовой строки, при этом отсчет символов начинается слева.

Читать еще:  Excel суммесли формула

Как вырезать часть текста из строки функцией ЛЕВСИМВ в Excel?

Пример 1. В таблице Excel содержатся имена переменных вместе с текстом, определяющим их тип данных. Необходимо выделить только названия переменных и записать их в отдельный столбец.

Исходная таблица данных:

Для выделения первого символа, которым является искомое название переменной, используем формулу:

Второй равен 1 по умолчанию, поэтому функция возвращает первый символ. Аналогично выделим названия переменных из других строк. В результате получим:

Как видно на рисунке с помощью функции ЛЕВСИМВ получилось вытащить левую часть текста из каждой ячейки по одному (первому) символу.

Как вытащить часть текста из ячейки в Excel используя функцию ЛЕВСИМВ?

Пример 2. В таблицу Excel подтягиваются данные из другого программного продукта. Одно из полей данных получило ошибку. Для обработки ошибки необходимо выделить ее код и описание из строки.

Выделим код ошибки с помощью следующей формулы:

  • ЛЕВСИМВ(B5;НАЙТИ(«3»;B5)+1) – функция, выделяющая часть текстовой строки слева, количество символов в которой соответствуют порядковому номеру символа «3» (функция НАЙТИ выполняет поиск порядкового номера этого символа и возвращает соответствующее значение). Единица (+1) добавлена для выделения всего кода ошибки.
  • 2 – количество символов, которые вернет функция ПРАВСИМВ, работающая аналогично рассматриваемой ЛЕВСИМВ (отличие – возвращает символы справа, а не слева строки).

В результате получим:

Выделим часть текста ошибки:

В данном случае удобнее использовать ПРАВСИМВ, которая является, по сути, зеркальным отражением ЛЕВСИМВ. Для определения второго аргумента используется запись ДЛСТР(B5)-НАЙТИ(«:»;B5)-1, определяющая позицию символа «u» в слове «unknown» (единица вычтена для удаления пробела).

В результате получим:

Округление чисел текстовыми функциями в текстовой строке

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

Форма для округления числовых значений имеет следующий вид:

В ячейке B3 введена следующая сложная формула:

=5,ЛЕВСИМВ(A2+1,НАЙТИ(«.»,A2)-1),ЛЕВСИМВ(A2,НАЙТИ(«.»,A2)-1)),»Число не введено»)’ class=’formula’>

  1. Первая функция ЕСЛИ проверяет с помощью формулы ЕПУСТО, заполнена ли ячейка, которая должна содержать значение, которое требуется округлить.
  2. Если число введено, запись ЧЗНАЧ(ПРАВСИМВ(ЛЕВСИМВ(B2;НАЙТИ(«,»;B2)+1)) возвращает числовое значение первого символа после запятой и сравнивает полученное значение с числом 5.
  3. Если полученное значение больше 5, будет возвращен результат выполнения функции ЛЕВСИМВ(B2+1;НАЙТИ(«,»;B2)-1), то есть целой части числа +1 по правилам округления.
  4. Если <5, то будет возвращен результат работы функции ЛЕВСИМВ(B2;НАЙТИ(",";B2)-1)), то есть просто целая часть исходного числа.

Примечание: данный алгоритм нельзя назвать гибким и он имеет некоторые недостатки (например, не учтен вариант ввода сразу целого числа). Он приведен в качестве примера использования функции ЛЕВСИМВ. Для расчетов лучше использовать встроенную функцию ОКРГУГЛ и подобные ей.

Функция ЛЕВСИМВ в Excel и особенности ее использования

Функция ЛЕВСИМВ используется наряду с прочими функциями для работы с текстовыми строками в Excel (ПРАВСИМВ, СИМВОЛ, СЦЕПИТЬ, ДЛСТР и прочими) и имеет следующую синтаксическую запись:

  • текст – ссылка на ячейку, содержащую текст, или текстовая строка, в которой требуется выделить требуемое количество символов слева. Аргумент обязателен для заполнения.
  • [число_знаков] – необязательный для заполнения аргумент; числовое значение, характеризующее количество символов, которые требуется выделить из текстовой строки.
  1. Если необязательный аргумента [число_знаков] явно не указан, по умолчанию будет возвращен первый символ строки. Например, функция =ЛЕВСИМВ(«текст») вернет значение «т».
  2. Числовое значение, переданное в качестве необязательного аргумента, должно быть взято из диапазона неотрицательных чисел, то есть должно быть равным нулю или больше нуля. В противном случае будет возвращен код ошибки #ЗНАЧ!.
  3. Если в качестве аргумента [число_знаков] будет переданы текстовые данные, функция ЛЕВСИМВ вернет код ошибки #ЗНАЧ!.
  4. Если число, переданное в качестве необязательного аргумента, превышает количество знаков в текстовой строке, рассматриваемая функция вернет весь текст целиком.
  5. Excel выполняет автоматическое преобразование типов данных там, где это возможно. Например, рассмотрим некоторые возможные варианты записи функции ЛЕВСИМВ и результаты ее выполнения:
  • ЛЕВСИМВ(«текст»;200%) вернет значение «те» (преобразование процентов в числовое значение);
  • при аргументах: («текст»;ИСТИНА) вернет «т» (логическое ИСТИНА эквивалентно числовому значению 1);
  • при аргументах: («текст»;ЛОЖЬ) вернет пустое значение «», поскольку логическое ЛОЖЬ эквивалентно числовому 0 (нуль);
  • при аргументах: («текст»;15/7) вернет значение «те».
Читать еще:  В excel не работают формулы

Примечание 2: в Excel также существует схожая по принципу работы функция ЛЕВБ, возвращающая определенное количество символов текстовой строки слева на основе определенного количества байтов. Если по умолчанию используется язык с поддержкой двухбайтовой кодировки, для получения первого символа строки требуется в качестве аргумента указать число 2, а для получения последующих второго, третьего и прочих символов необходимо указывать соответствующие числа, кратные двум. Для языков с однобайтовой кодировкой функции ЛЕВСИМВ и ЛЕВБ возвращают идентичные результаты.

Функции ЛЕВСИМВ и ПРАВСИМВ в Excel

Добрый день уважаемый пользователей!

Темой этой статьи станут сразу 2 функции из раздела «Текстовые функции», это функция ЛЕВСИМВ и функция ПРАВСИМВ в Excel. Основная задача этих функций это возврат указанного количества символов, а поскольку чтения у нас происходит слева-направо то и функции возвращают символы согласно их названия. Функция ЛЕВСИМВ, как видите с названия, возвращает указанное количество символов слева или просто с начала указанного значения, а вот функция ПРАВСИМВ – с конца.

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

Теперь давайте на примерах рассмотрим наши функции более детально:

Функция ЛЕВСИМВ в Excel

Итак, начнём знакомство с функцией ЛЕВСИМВ с ее синтаксиса, замечу, он довольно прост, но всё же требует описания:

= ЛЕВСИМВ(текст; количество_нужных_знаков), где:

  • Текст – это текст, текстовая строка или ссылка на текст в ячейке, которая содержит в себе знаки нужные к извлечению;
  • Количество нужных знаков – это то количество знаков, которое будет извлекать функция ЛЕВСИМВ.

Стоит также помнить некоторые нюансы использования функции ЛЕВСИМВ, которые помогут вам не совершать ненужные ошибки:

  • В случае когда «Количество нужных знаков» больше, нежели длина текста, тогда функция ЛЕВСИМВ вернет весь текст;
  • Когда «Количество нужных знаков» не указано, то по умолчанию условия система воспринимает как равно 1;
  • Обязательно «Количество нужных знаков» должно ровняться или быть больше нуля.

Простой пример:

Теперь предлагаю вашему вниманию пример простого использования нашей функции без дополнительных комбинаций:

Сложный пример:

В случаях, когда количество знаков, которые должна извлечь функция ЛЕВСИМВ неизвестно, можно произвести определение нужного количества знаков по некому признаку, например «/», и совместно с функцией НАЙТИ произвести отбор:

Читать еще:  Функция если или если excel

Функция ПРАВСИМВ в Excel

Теперь приступим к изучению второй функции и снова начнём с рассмотрения синтаксиса, как и предыдущий, он очень прост: СКРИНШОТ

=ПРАВСИМВ(текст_поиска; число_нужных_знаков), где:

  • Текст_поиска — это текст, текстовая строка или ссылка на текст в ячейке, которая содержит в себе знаки, которые необходимы извлечь;
  • Число_нужных_знаков – это указание количества знаков, которые будут извлекаться функцией ПРАВСИМВ с первого аргумента.

Обращаю ваше внимание на то, что может повлиять на правильность ваших вычислений:

  • Обязательно «Число_нужных_знаков» должно превышать или равняться нулю;
  • В случаях когда «Число_нужных_знаков» превышает длину вашего текста, функция ПРАВСИМВ вернет весь текст с первого аргумента;
  • Если же «Число_нужных_знаков» не указан в формуле, то по умолчанию, система воспринимает, что аргумент равен 1.

Простой пример:

Рассмотрим, как работает функция ПРАВСИМВ при ее самостоятельном использовании:

Сложный пример:

Когда вы не знаете, какое количество знаков необходимо извлечь, то функцию ПРАВСИМВ можно соединить с функциями ДЛСТР и НАЙТИ. К примеру, мы группируем нашу базу данных почтовых адресов по признаку «почтовый сервер», то есть нам надо извлечь с данных, справа от «@» («собаки») название почтового сервера. У нас неизвестно количество знаков в имени почтового сервера, но 100% известно, что перед названием обязательно стоит знак «@». Как видите, для получения результата используется формула =ПРАВСИМВ(A7;ДЛСТР(A7) -НАЙТИ(«@»;A7)). Разберем формулу детальнее, для начала формулой НАЙТИ(«@»;A7), была определена текущая позиция знака «@». С помощью формулы =ДЛСТР(A7), подсчитываем количество знаков в указанном аргументе. А потом, благодаря вычислению ДЛСТР(A7) -НАЙТИ(«@»;A7) получаем количество последних знаков, которые необходимо изъять с указанного аргумента ПРАВСИМВ(A7).

Надеюсь что функции ПРАВСИМВ и ЛЕВСИМВ стали вам более понятными, вы разобрались в их использовании и нашли применение в своей работе. Если статья вам понравилась или была полезной, ставьте лайки и пишите комментарии, где что нужно улучшить или объяснить более подробнее.

С другими интересными, полезными и увлекательными функциями вы можете познакомиться в «Справочнике функций».

До встреч на страницах TopExcel.ru!

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

Текстовые функции в Excel

Excel может предложить множество функций, когда дело доходит до манипуляций с текстовыми строками.

Соединяем строки

Чтобы соединить несколько строк в одну, используйте оператор & (конкатенации).

Примечание: Чтобы вставить пробел, используйте ” ” – символ пробела, заключенный в кавычки.

Чтобы извлечь символы из строки слева, используйте функцию ЛЕВСИМВ (LEFT).

Чтобы извлечь символы из строки справа, используйте функцию ПРАВСИМВ (RIGHT).

Чтобы извлечь символы из середины строки, используйте функцию ПСТР (MID).

Примечание: Функция извлекает 3 символа, начиная с позиции 5.

Чтобы получить длину строки, используйте функцию ДЛСТР (LEN).

Примечание: Включая пробел (позиция 8)!

Чтобы найти положение подстроки в строке, используйте функцию НАЙТИ (FIND).

Примечание: Строка “am” найдена в позиции 3.

ПОДСТАВИТЬ

Чтобы заменить существующий текст в строке новым текстом, используйте функцию ПОДСТАВИТЬ (SUBSTITUTE).

Похожие статьи

Ссылка на основную публикацию
Похожие публикации
Adblock
detector