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

Содержание

Все знают, что табличный процессор Microsoft Excel предназначен для обработки числовой информации. Его функционал позволяет обрабатывать большие объемы вычисляемых данных.  А ведь с его помощью можно обработать и текст. Это могут быть фамилии, имена, отчества сотрудников, почтовые адреса и много другой текстовой информации, записанной в ячейки таблиц.

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

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

Сначала рассмотрим основные текстовые функции, которые использованы в примерах ниже. Excel использует русские названия функций в отличие от своего ближайшего аналога LibreOffice.Calc. Ниже приведен формат записи текстовой функции и ее действие.

СЦЕПИТЬ(текст1;[текст2];…) — соединяет несколько текстовых строк из разных ячеек в одну. ЛЕВСИМВ(текст;[число_знаков]) — выводит первый символ или заданное число первых символов из текстовой строки. НАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция]) — находит позицию начала вхождения искомого текста в заданной текстовой строке с учетом регистра. ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция]) — тоже самое, как и Найти, но без учета регистра. ПСТР(текст;начальная_позиция;число_знаков) — выводит заданное число символов из строки текста, начиная с указанной позиции. ДЛСТР(текст) — считает количество знаков в текстовой строке.

Задача 1. Объединение текстовых строк

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

Решение. Задача достаточно простая и для ее реализации воспользуемся функцией СЦЕПИТЬ.

В ячейку D1 запишем формулу =СЦЕПИТЬ(A1;» «;B1;» «;C1). Можно воспользоваться мастером функций.

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

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

Посмотрите на рисунок ниже. Результат преобразования в столбце D.

image
Окно мастера функции СЦЕПИТЬ

Задача 2. Разделение текстовых строк

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

Решение. Задача сложнее предыдущей и для ее реализации понадобится несколько текстовых функций.

Для отделения фамилии сотрудника и запишем в ячейку B1 формулу

=ЛЕВСИМВ(A1;НАЙТИ(» «;A1))

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

image
Строка формул при разделении ФИО

Для записи имени в ячейку C1 запишем следующую формулу

=ПСТР(A1;НАЙТИ(» «;A1)+1;ПОИСК(» «;A1;НАЙТИ(» «;A1)+1)-НАЙТИ(» «;A1)-1)

Если посмотреть на синтаксис записи данной функции, то получаем:

  1. Выражение НАЙТИ(» «;A1)+1 отвечает поиск позиции первого пробела в текстовой строке. А чтобы получить позицию первой буквы имени, прибавляется единица.
  2. Для определения количества символов в имени используется конструкция посложнее  ПОИСК(» «;A1;НАЙТИ(» «;A1)+1)-НАЙТИ(» «;A1)-1. Количество символов определяется как разность позиций пробелов, отделяющих имя. Чтобы исключить из числа найденных символов сами пробелы, в начальной позиции прибавляется единица, а потом из полученного результата вычитается единица.

Отчество получается в ячейке D1 по более сложной формуле

=ПСТР(A1;ПОИСК(» «;A1;НАЙТИ(» «;A1)+1)+1;ДЛСТР(A1)-ПОИСК(» «;A1;НАЙТИ(» «;A1)+1)+1)

Здесь количество знаков в отчестве определяется как разность общего количества символов (ДЛСТР) и позицией второго пробела.

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

Задача 3. Укорачивание текстовых строк

В список сотрудников внести изменения. Записать в одном столбце Фамилии и инициалы.

Решение. В зависимости от исходного состояния списка возможны два варианта.

1 вариант. Исходные данные содержатся в одном столбце. ФИО разделены одинарным пробелом.

Записываем следующую формулу

=СЦЕПИТЬ(ЛЕВСИМВ(A1;НАЙТИ(» «;A1));ПСТР(A1;НАЙТИ(» «;A1);2);».»;ПСТР(A1;НАЙТИ(» «;A1; НАЙТИ(» «;A1)+1);2);».»)

Преобразуем имя и отчество в инициалы (исходные данные в одном столбце)

2 вариант. Исходные данные содержатся в разных столбцах.

Формула для преобразования

=СЦЕПИТЬ(A1;» «;ЛЕВСИМВ(B1);».»;ЛЕВСИМВ(C1);».»)

Преобразуем имя и отчество в инициалы (исходные данные в разных столбцах)

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

Дорогой читатель! Вы посмотрели статью до конца. Получили вы ответ на свой вопрос? Напишите в комментариях пару слов. Если ответа не нашли, укажите что искали или откройте содержание блога.

Автор: · 21 марта

В данной статье будут рассмотрены самые полезные и интересные текстовые функции в Excel.

Все текстовые функции можно найти на вкладке Формулы → Библиотека функций → Текстовые 

Функция ЛЕВСИМВ() — возвращает первые (левые) символы строки исходя из заданного количества знаков

=ЛЕВСИМВ(текст;количество_символов)

  • текст – строка либо ссылка на ячейку, содержащую текст, из которого необходимо вернуть подстроку;
  • количество_знаков – целое число, указывающее, какое количество символов необходимо вернуть из текста. По умолчанию принимает значение 1
Текст Значение Формула Описание
Бюджет Старый Бюджет   =ЛЕВСИМВ(A2;6) возвращает первые 6 символа

Функция ПРАВСИМВ() — аналогична функции ЛЕВСИМВ(), только знаки возвращаются с конца строки (справа)

=ПРАВСИМВ(текст;количество_символов)

  • текст – строка либо ссылка на ячейку, содержащую текст, из которого необходимо вернуть подстроку;
  • количество_знаков – целое число, указывающее, какое количество символов необходимо вернуть из текста. По умолчанию принимает значение 1
Текст Значение Формула Описание
Бюджет Старый Старый  =ПРАВСИМВ(A2;6) возвращает последние 6 символов

Функция ЗАМЕНИТЬ() — замещает часть знаков текстовой строки начиная с указанного по счёту символа, другой строкой текста

=ЗАМЕНИТЬ(старый_текст; начальная_позиция; количество_знаков; новый_текст)

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

В данном примере в строке А2 необходимо заменить 6 символов, начиная с 8го (Старый на НОВЫЙ):

Текст Значение Формула Описание
Бюджет Старый Бюджет НОВЫЙ  =ЗАМЕНИТЬ(A2;8;6;»НОВЫЙ»)

заменяет 6 символов, с 8го

(Старый на НОВЫЙ):

Функция ПОДСТАВИТЬ() — заменяет в строке определённый текст или символ

=ПОДСТАВИТЬ(текст; старый_текст; новый_текст; номер_вхождения)

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

В данном примере в строке А2 слово вместо «Старый» подставляем «НОВЫЙ»

Текст Значение Формула Описание
Бюджет Старый Бюджет НОВЫЙ  = ПОДСТАВИТЬ(A2;»Старый»;»НОВЫЙ»;1)

подставляет 6 символов, начиная с 8го

(вместо Старый  — НОВЫЙ):

Функция СЦЕПИТЬ() — позволяет соединить в одной ячейке две и более части текста, чисел, символов а также ссылок на ячейки.

=СЦЕПИТЬ(текст1; текст2; …; текстN)

Функция самостоятельно не добавляет пробелы между строками, поэтому добавлять их приходится самостоятельно, или запятые. Ещё удобно склеить текст в EXCEL с помощью знака «&» — детальнее можно ознакомится в этой статье: как объединить ячейки в EXCEL 

Как выполнить обратную операцию — разъединить текст в разные ячейки можно прочитать тут:  разбить текст по столбцам в  EXCEL

Функция СЖПРОБЕЛЫ() — позволяет удалить все лишние пробелы, пробелы по краям, и двойные пробелы в середине текста.

=СЖПРОБЕЛЫ(текст)

в некоторых случаях можно использовать такой лайфхак : Как убрать лишние пробелы в Excel (Найти и Заменить)

Функция ЛЕВСИМВ(текст; количество_знаков) возвращает указанное количество_знаков с начала строки. Функция ПРАВСИМВ(текст; количество_знаков) возвращает последние количество_знаков строки. Если количество_знаков опущено, то предполагается, что оно равно 1. Пример. Формула =ЛЕВСИМВ(«№1251 от 12.03.2011г.»;5) вернет в качестве результата №1251 Формула =ПРАВСИМВ(«№1251 от 12.03.2011»;10) вернет текст 12.03.2011 Ввиду того, что над числами, введенными как текст в Excel можно производить некоторые математические операции, следующие формулы эквивалентны: =ОКРУГЛВНИЗ(21600/1000;) =ЛЕВСИМВ(21600;2)*1 и вернут одинаковый результат число 21 Хитрость заключается в умножении на 1, в противном случае формула вернула бы как результат текст 21, а не число. Более понятным  может быть использование функции ЗНАЧЕН(текст), которая число, сохраненное в текстовом формате, преобразовывает в число. Тогда получим: =ЗНАЧЕН(ЛЕВСИМВ(21600;2)) и как результат тоже число 21. Похожие по тематике посты — еще почитать:

Логическая функция ЕСЛИ в Экселе – одна из самых востребованных. Она возвращает результат (значение или другую формулу) в зависимости от условия.

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

Функция имеет следующий синтаксис.

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

лог_выражение – это проверяемое условие. Например, A2<100. Если значение в ячейке A2 действительно меньше 100, то в памяти эксель формируется ответ ИСТИНА и функция возвращает то, что указано в следующем поле. Если это не так, в памяти формируется ответ ЛОЖЬ и возвращается значение из последнего поля.</p>

значение_если_истина – значение или формула, которое возвращается при наступлении указанного в первом параметре события.

значение_если_ложь – это альтернативное значение или формула, которая возвращается при невыполнении условия. Данное поле не обязательно заполнять. В этом случае при наступлении альтернативного события функция вернет значение ЛОЖЬ.

Очень простой пример. Нужно проверить, превышают ли продажи отдельных товаров 30 шт. или нет. Если превышают, то формула должна вернуть «Ок», в противном случае – «Удалить». Ниже показан расчет с результатом.

Продажи первого товара равны 75, т.е. условие о том, что оно больше 30, выполняется. Следовательно, функция возвращает то, что указано в следующем поле – «Ок». Продажи второго товара менее 30, поэтому условие (>30) не выполняется и возвращается альтернативное значение, указанное в третьем поле. В этом вся суть функции ЕСЛИ. Протягивая расчет вниз, получаем результат по каждому товару.

Однако это был демонстрационный пример. Чаще формулу Эксель ЕСЛИ используют для более сложных проверок. Допустим, есть средненедельные продажи товаров и их остатки на текущий момент. Закупщику нужно сделать прогноз остатков через 2 недели. Для этого нужно от текущих запасов отнять удвоенные средненедельные продажи.

Пока все логично, но смущают минусы. Разве бывают отрицательные остатки? Нет, конечно. Запасы не могут быть ниже нуля. Чтобы прогноз был корректным, нужно отрицательные значения заменить нулями. Здесь отлично поможет формула ЕСЛИ. Она будет проверять полученное по прогнозу значение и если оно окажется меньше нуля, то принудительно выдаст ответ 0, в противном случае — результат расчета, т.е. некоторое положительное число. В общем, та же логика, только вместо значений используем формулу в качестве условия.

В прогнозе запасов больше нет отрицательных значений, что в целом очень неплохо.

Формулы Excel ЕСЛИ также активно используют в формулах массивов. Здесь мы не будем далеко углубляться. Заинтересованным рекомендую прочитать статью о том, как рассчитать максимальное и минимальное значение по условию. Правда, расчет в той статье более не актуален, т.к. в Excel 2016 появились функции МИНЕСЛИ и МАКСЕСЛИ. Но для примера очень полезно ознакомиться – пригодится в другой ситуации.

Формула ЕСЛИ в Excel – примеры нескольких условий

Довольно часто количество возможных условий не 2 (проверяемое и альтернативное), а 3, 4 и более. В этом случае также можно использовать функцию ЕСЛИ, но теперь ее придется вкладывать друг в друга, указывая все условия по очереди. Рассмотрим следующий пример.

Нескольким менеджерам по продажам нужно начислить премию в зависимости от выполнения плана продаж. Система мотивации следующая. Если план выполнен менее, чем на 90%, то премия не полагается, если от 90% до 95% — премия 10%, от 95% до 100% — премия 20% и если план перевыполнен, то 30%. Как видно здесь 4 варианта. Чтобы их указать в одной формуле потребуется следующая логическая структура. Если выполняется первое условие, то наступает первый вариант, в противном случае, если выполняется второе условие, то наступает второй вариант, в противном случае если… и т.д. Количество условий может быть довольно большим. В конце формулы указывается последний альтернативный вариант, для которого не выполняется ни одно из перечисленных ранее условий (как третье поле в обычной формуле ЕСЛИ). В итоге формула имеет следующий вид.

Комбинация функций ЕСЛИ работает так, что при выполнении какого-либо указанно условия следующие уже не проверяются. Поэтому важно их указать в правильной последовательности. Если бы мы начали проверку с B2<1, то условия B2<0,9 и B2<0,95 Excel бы просто «не заметил», т.к. они входят в интервал B2<1 который проверился бы первым (если значение менее 0,9, само собой, оно также меньше и 1). И тогда у нас получилось бы только два возможных варианта: менее 1 и альтернативное, т.е. 1 и более.</p>

При написании формулы легко запутаться, поэтому рекомендуется смотреть на всплывающую подсказку.

В конце нужно обязательно закрыть все скобки, иначе эксель выдаст ошибку

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

Функция Эксель ЕСЛИ в целом хорошо справляется со своими задачами. Но вариант, когда нужно записывать длинную цепочку условий не очень приятный, т.к., во-первых, написать с первого раза не всегда получается (то условие укажешь неверно, то скобку не закроешь); во-вторых, разобраться при необходимости в такой формуле может быть непросто, особенно, когда условий много, а сами расчеты сложные.

В MS Excel 2016 появилась функция ЕСЛИМН, ради которой и написана вся эта статья. Это та же ЕСЛИ, только заточенная специально для проверки множества условий. Теперь не нужно сто раз писать ЕСЛИ и считать открытые скобки. Достаточно перечислить условия и в конце закрыть одну скобку.

Работает следующим образом. Возьмем пример выше и воспользуемся новой формулой Excel ЕСЛИМН.

Как видно, запись формулы выглядит гораздо проще и понятнее.

Стоит обратить внимание на следующее. Условия по-прежнему перечисляем в правильном порядке, чтобы не произошло ненужного перекрытия диапазонов. Последнее альтернативное условие, в отличие от обычной ЕСЛИ, также должно быть обязательно указано. В ЕСЛИ задается только альтернативное значение, которое наступает, если не выполняется ни одно из перечисленных условий. Здесь же нужно указать само условие, которое в нашем случае было бы B2>=1. Однако этого можно избежать, если в поле с условием написать ИСТИНА, указывая тем самым, что, если не выполняются ранее перечисленные условия, наступает ИСТИНА и возвращается последнее альтернативное значение.

Теперь вы знаете, как пользоваться функцией ЕСЛИ в Excel, а также ее более современным вариантом для множества условий ЕСЛИМН. 

Поделиться в социальных сетях:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
—>
—>Главная—> » —>Статьи—> » Уроки » Уроки Excel

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

Например, нам нужно, чтобы в столбце находилась Фамилия и инициалы, а у нас ФИО в одной ячейке, как в прошлом примере.

Будем использовать текстовые функции НАЙТИ, ПСТР и ЛЕВСИМВ.

Вкратце расскажу, что делает каждая из этих функций.

Функция НАЙТИ находит нужный символ в строке.

Синтаксис НАЙТИ:

НАЙТИ(какой символ ищем;в какой ячейке;порядковый № позиции)

Функция ПСТР выделяет подстроку из указанной строки, начиная с указанной позиции.

Синтаксис ПСТР:

ПСТР(текст или ячейка; № позиции первого символа;сколько знаков)

Функция ЛЕВСИМВ возвращает указанное число знаков с начала текстовой строки.

Синтаксис ЛЕВСИМВ:

ЛЕВСИМВ(текст;количество_знаков)

Преобразуем ФИО в Фамилию и инициалы.

Для этого в ячейку В2 введите формулу:

=ЛЕВСИМВ(A2;НАЙТИ(» «;A2;1)+1)&».»&ПСТР(A2;НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1)+1;1)&».»

Поясню, что делает эта формула.

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

На всякий случай, чтобы исключить лишние пробелы между словами, можно предварительно обработать список ФИО формулой СЖПРОБЕЛЫ(), тогда между словами будет только по одному пробелу.

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

В таком случае формула была бы гораздо проще:

=ЛЕВСИМВ(В1;1)&».»

Этот частный случай показывает, что и другие подобные текстовые данные, например,

Адрес (город, улица, дом, кв); банковские реквизиты (банк, р/сч, БИК) и тому подобное, можно обрабатывать с помощью текстовых функций Экселя.

НО!!! Формулы писать гораздо легче, если разные по смыслу данные находятся в отдельных ячейках.

В завершение хочу вам пожелать освоить текстовые функции в Excel и обработка многострочных списков будет доставлять удовольствие!

—>Категория—>: Уроки Excel | —>Добавил—>: ji9ko (20.11.2014)
—>Просмотров—>: 2820 |

—>

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий