Excel символы внутри строки

Функции Excel для работы с элементами строк

Следующие функции находят и возвращают части текстовых строк или составляют большие строки из небольших: НАЙТИ (FIND), ПОИСК (SEARCH), ПРАВСИМВ (RIGHT), ЛЕВСИМВ (LEFT), ПСТР (MID), ПОДСТАВИТЬ (SUBSTITUTE), ПОВТОР (REPT), ЗАМЕНИТЬ (REPLACE), СЦЕПИТЬ (CONCATENATE).

Функции НАЙТИ и ПОИСК

Функции НАЙТИ (FIND) и ПОИСК (SEARCH) используются для определения позиции одной текстовой строки в другой. Обе функции возвращают номер символа, с которого начинается первое вхождение искомой строки. Эти две функции работают одинаково за исключением того, что функция НАЙТИ учитывает регистр букв, а функция ПОИСК допускает использование символов шаблона. Функции имеют следующий синтаксис:

=НАЙТИ(искомый_текст;просматриваемый_текст;нач_позиция)
=ПОИСК(искомый_текст;просматриваемый_текст;нач_позиция)

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

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

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

Эта формула возвращает 5.

Если точная последовательность символов искомого текста неизвестна, можно использовать функцию ПОИСК и включить в строку искомый_текст символы шаблона: знак вопроса (?) и звездочку (*). Знак вопроса соответствует одному произвольно набранному символу, а звездочка заменяет любую последовательность символов в указанной позиции. Например, чтобы найти позицию имен Анатолий, Алексей, Акакий в тексте, находящемся в ячейке А1, надо использовать формулу:

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

Функция ПРАВСИМВ (RIGHT) возвращает крайние правые символы строки аргумента, в то время как функция ЛЕВСИМВ (LEFT) возвращает первые (левые) символы. Синтаксис:

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

Аргумент количество_символов задает число символов, извлекаемых из аргумента текст. Эти функции учитывают пробелы и поэтому, если аргумент текст содержит пробелы в начале или конце строки, в аргументах функций следует использовать функцию СЖПРОБЕЛЫ.

Аргумент количестов_символов должен быть больше или равен нулю. Если этот аргумент опускается, Excel считает его равным 1. Если количество_символов больше числа символов в аргументе текст, то возвращается весь аргумент.

Функция ПСТР

Функция ПСТР (MID) возвращает заданное число символов из строки текста, начиная с указанной позиции. Эта функция имеет следующий синтаксис:

=ПСТР(текст;нач_позиция;количество_символов)

Аргумент текст — это текстовая строка, содержащая извлекаемые символы, нач_позиция — это позиция первого символа, извлекаемого из текста (относительно начала строки), а количество_символов — это число извлекаемых символов.

Функции ЗАМЕНИТЬ и ПОДСТАВИТЬ

Эти две функции заменяют символы в тексте. Функция ЗАМЕНИТЬ (REPLACE) замещает часть текстовой строки другой текстовой строкой и имеет синтаксис:

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

Аргумент старый_текст — это текстовая строка, а которой надо заменить символы. Следующие два аргумента задают символы, которые нужно заменить (относительно начала строки). Аргумент новый_текст задает вставляемую текстовую строку.

Например, ячейка А2 содержит текст «Вася Иванов». Чтобы поместить этот же текст в ячейку А3, заменив имя, надо в ячейку А3 вставить следующую функцию:

В функции ПОДСТАВИТЬ (SUBSTITUTE) начальная позиция и число заменяемых символов не задаются, а явно указывается замещаемый текст. Функция ПОДСТАВИТЬ имеет следующий синтаксис:

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

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

Например, ячейка А1 содержит текст «Ноль меньше восьми». Надо заменить слово «ноль» на «нуль».

Число 1 в этой формуле указывает, что надо изменить только первое «о» в строке ячейки А1. Если аргумент номер_вхождения опущен, Excel заменяет все вхождения строки старый_текст на строку новый_текст.

Функция ПОВТОР

Функция ПОВТОР (REPT) позволяет заполнить ячейку строкой символов, повторенной заданное количество раз. Синтаксис:

=ПОВТОР(текст;число_повторений)

Аргумент текст — это размноженная строка символов, заключенная в кавычки. Аргумент число_повторений указывает, сколько раз нужно повторить текст. Если аргумент число_повторений равен 0, функция ПОВТОР оставляет ячейку пустой, а если он не является целым числом, эта функция отбрасывает десятичные знаки после запятой.

Функция СЦЕПИТЬ

Функция СЦЕПИТЬ (CONCATENATE) является эквивалентом текстового оператора & и используется для объединения строк. Синтаксис:

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

В функции можно использовать до 30 аргументов.

Например, ячейка А5 содержит текст «первое полугодие», следующая формула возвращает текст «Всего за первое полугодие»:

=СЦЕПИТЬ(«Всего за «;А5)

В начало страницы

В начало страницы

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

ФИО, номера банковских карт, адреса клиентов или сотрудников, комментарии и многое другое –все это является строками, с которыми многие сталкиваются, работая с приложением Excel. Поэтому полезно уметь обрабатывать информацию подобного типа. В данной статье будут рассмотрены текстовые функции в Excel, но не все, а те, которые, по мнению office-menu.ru, самые полезные и интересные:

Список всех текстовых функций Вы можете найти на вкладке «Формулы» => выпадающий список «Текстовые»:

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

Возвращает подстроку из текста в порядке слева направо в заданном количестве символов.

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

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

Пример использования:

Формула: =ЛЕВСИМВ(«Произвольный текст»;8) – возвращенное значение «Произвол».

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

Данная функция аналогична функции «ЛЕВСИМВ», за исключением того, что знаки возвращаются с конца строки.

Пример использования:

Формула: =ПРАВСИМВ(«произвольный текст»;5) – возвращенное значение «текст».

Функция ДЛСТР

С ее помощью определяется длина строки. В качестве результата возвращается целое число, указывающее количество символов текста.

Синтаксис: =ДЛСТР(текст)

Пример использования:

Функция НАЙТИ

Возвращает число, являющееся вхождением первого символа подстроки, искомого текста. Если текст не найден, то возвращается ошибка «#ЗНАЧ!».

Синтаксис: =НАЙТИ(искомый_текст; текст_для_поиска; [нач_позиция])

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

Пример использования:

Из отрывка стихотворения великого поэта С.А.Есенина находим вхождение первого символа строки «птица». Поиск осуществляется с начала строки. Если в приведенном примере поиск осуществлялся бы с 40 символа, то функция в результате вернула ошибку, т.к. позиции вхождения не было найдено.

Функция ЗАМЕНИТЬ

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

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

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

Пример использования:

Здесь в строке, содержащейся в ячейке A1, подменяется слово «старый», которое начинается с 19-го символа и имеет длину 6 символов, на слово «новый».

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

  • Аргумент «начальная_позиция» подменим функцией «НАЙТИ»;
  • В место аргумент «количество_знаков» вложим функцию «ДЛСТР».

В результате получим формулу: =ЗАМЕНИТЬ(A1;НАЙТИ(«старый»;A1);ДЛСТР(«старый»);»новый»)

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

Функция ПОДСТАВИТЬ

Данная функция заменяет в тексте вхождения указанной подстроки на новый текст, чем схожа с функцией «ЗАМЕНИТЬ», но между ними имеется принципиальное отличие. Если функция «ЗАМЕНИТЬ» меняет текст, указанный посимвольно вручную, то функция «ПОДСТАВИТЬ» автоматически находит вхождения указанной строки и меняет их.

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

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

Пример использования:

Строка в ячейке A1 содержит текст, в котором имеются 2 подстроки «старый». Нам необходимо подставить на место первого вхождения строку «новый». В результате часть текста «…старый-старый…», заменяется на «…новый-старый…».

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

Функция ПСТР

ПСТР возвращает из указанной строки часть текста в заданном количестве символов, начиная с указанного символа.

Синтаксис: ПСТР(текст; начальная_позиция; количество_знаков)

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

Пример использования:

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

Аргумент количество_знаков может превышать допустимо возможную длину возвращаемых символов. Т.е. если в рассмотренном примере вместо количество_знаков = 12, было бы указано значение 15, то результат не изменился, и функция так же вернула строку «функции ПСТР».

Для удобства использования данной функции ее аргументы можно подменить функциями «НАЙТИ» и «ДЛСТР», как это было сделано в примере с функцией «ЗАМЕНИТЬ».

Функция СЖПРОБЕЛЫ

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

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

Пример использования:

=СЖПРОБЕЛЫ( » Текст с лишними пробелами между словами и по краям « )

Результатом выполнения функции будет строка: «Текст с лишними пробелами между словами и по краям» .

Функция СЦЕПИТЬ

С помощью функции «СЦЕПИТЬ» можно объединить несколько строк между собой. Максимальное количество строк для объединения – 255.

Синтаксис: =СЦЕПИТЬ(текст1; [текст2]; …)

Функция должна содержать не менее одного аргумента

Пример использования:

Функция возвратит строку: «Слово1 Слово2».

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

Вместо использования данной функции можно применять знак амперсанда «&». Он так же объединяет строки. Например: «=»Слово1″&» «&«Слово2″».

Канал в Telegram

Работа со строками в Excel. Текстовые функции Excel

Часто в Excel приходится тем или иным образом обрабатывать текстовые строки. Вручную такие операции проделывать очень сложно когда кол-во строк составляет не одну сотню. Для удобства в Excel реализован не плохой набор функций для работы со строковым набором данных. В этой статье я коротко опишу необходимые функции для работы со строками категории «Текстовые» и некоторые рассмотрим на примерах.

Функции категории «Текстовые»

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

  • БАТТЕКСТ (Значение) – функция преобразующая число в текстовый тип;
  • ДЛСТР (Значение) – вспомогательная функция, очень полезна при работе со строками. Возвращает длину строки, т.е. кол-во символов содержащихся в строке;
  • ЗАМЕНИТЬ (Старый текст, Начальная позиция, число знаков, новый текст) – заменяет указанное кол-во знаков с определенной позиции в старом тексте на новый;
  • ЗНАЧЕН (Текст) – преобразует текст в число;
  • ЛЕВСИМВ (Строка, Кол-во знаков) – очень полезная функция, возвращает указанное кол-во символов, начиная с первого символа;
  • ПРАВСИМВ (Строка, Кол-во знаков) – аналог функции ЛЕВСИМВ, с той лишь разницей, что возврат символов с последнего символа строки;
  • НАЙТИ (текст для поиска, текст в котором ищем, начальная позиция) – функция возвращает позицию, с которой начинается вхождение искомого текста. Регистр символов учитывается. Если необходимо не различать регистр символов, воспользуйтесь функцией ПОИСК. Возвращается позиция только первого вхождения в строке!
  • ПОДСТАВИТЬ (текст, старый текст, новый текст, позиция) – интересная функция, на первый взгляд похожа на функцию ЗАМЕНИТЬ, но функция ПОДСТАВИТЬ способна заменить на новую подстроку все вхождения в строке, если опущен аргумент «позиция»;
  • ПСТР (Текст, Начальная позиция, Кол-во знаков) – функция похожа на ЛЕВСИМВ, но способна возвратить символы с указанной позиции:
  • СЦЕПИТЬ (Текст1, Текст 2 …. Текст 30) – функция позволяет соединить до 30-ти строк. Так же, можно воспользоваться символом «&», выглядеть будет так «=”Текст1” & ”Текст2” & ”Текст3”»;

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

Пример 1
Дан набор строк:

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

Извлечем в столбец В номера накладных. Для этого найдем так называемый ключевой символ или слово. В нашем примере видно, что перед каждым номером накладной стоит «№», а длина номера накладной 6 символов. Воспользуемся функциями НАЙТИ и ПСТР. Пишем в ячейку B2 следующую формулу :

= ПСТР (A2; НАЙТИ («№»;A2)+1;6)

Разберем формулу. Из строки А2 с позиции следующей после найденного знака «№», мы извлекаем 6 символов номера.

Теперь извлечем дату. Тут все просто. Дата расположена в конце строки и занимает 8 символов. Формула для С2 следующая:

= ПРАВСИМВ (A2;8)

но извлеченная дата у нас будет строкой, чтоб преобразовать ее в дату необходимо после извлечения, текст перевести в число:

= ЗНАЧЕН ( ПРАВСИМВ (A2;8))

а затем, задать формат отображения в ячейке, как это сделать было описано в статье «Формат данных в Excel».

Ну и последнее, для удобства дальнейшей фильтрации строк, введем столбец месяц, который мы получим из даты. Только для создания месяца нам необходимо откинуть день и заменить его на «01». Формула для D2:

= ЗНАЧЕН ( СЦЕПИТЬ («01»; ПРАВСИМВ (A2;6))) или = ЗНАЧЕН («01″& ПРАВСИМВ (A2;6))

Задайте формат ячеке «ММММ ГГГГ». Результат:

Пример 2
В строке «Пример работы со строками в Excel» необходимо все пробелы заменить на знак «_», так же перед словом «Excel» добавить «MS».

Формула будет следующая:

=ПОДСТАВИТЬ(ЗАМЕНИТЬ(A1;ПОИСК(«excel»;A1);0;»MS «);» «;»_»)

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

Все. Если есть вопросы, задавайте, не стесняйтесь

Текстовые функции Excel в примерах

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

Для объединения содержимого ячеек в Excel, наряду с оператором конкатенации, можно использовать текстовую функцию СЦЕПИТЬ. Она последовательно объединяет значения указанных ячеек в одной строке.

Если в Excel необходимо сделать все буквы строчными, т.е. преобразовать их в нижний регистр, на помощь придет текстовая функция СТРОЧН. Она не заменяет знаки, не являющиеся буквами.

Текстовая функция ПРОПИСН делает все буквы прописными, т.е. преобразует их в верхний регистр. Так же, как и СТРОЧН, не заменяет знаки, не являющиеся буквами.

Текстовая функция ПРОПНАЧ делает прописной первую букву каждого слова, а все остальные преобразует в строчные.

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

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

ЛЕВСИМВ и ПРАВСИМВ

Текстовые функции ЛЕВСИМВ и ПРАВСИМВ возвращают заданное количество символов, начиная с начала или с конца строки. Пробел считается за символ.

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

Функция СОВПАД позволяет сравнить две текстовые строки в Excel. Если они в точности совпадают, то возвращается значение ИСТИНА, в противном случае – ЛОЖЬ. Данная текстовая функция учитывает регистр, но игнорирует различие в форматировании.

Если регистр для Вас не играет большой роли (так бывает в большинстве случаев), то можно применить формулу, просто проверяющую равенство двух ячеек.

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

В случаях, когда наличие лишнего пробела в конце или начале строки сложно отследить, данная функция становится просто незаменимой. На рисунке ниже видно, что содержимое ячеек А1 и B1 абсолютно одинаково, но это не так. В ячейке А1 мы намеренно поставили лишний пробел в конце слова Excel. В итоге функция СОВПАД возвратила нам значение ЛОЖЬ.

Применив функцию СЖПРОБЕЛЫ к значению ячейки А1, мы удалим из него все лишние пробелы и получим корректный результат:

Функцию СЖПРОБЕЛЫ полезно применять к данным, которые импортируются в рабочие листы Excel из внешних источников. Такие данные очень часто содержат лишние пробелы и различные непечатаемые символы. Чтобы удалить все непечатаемые символы из текста, необходимо воспользоваться функцией ПЕЧСИМВ.

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

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

Данная функция чувствительна к регистру…

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

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

ПОДСТАВИТЬ

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

Приведенная ниже формула заменяет все вхождения слова “Excel” на “Word”:

Заменяет только первое вхождение слова “Excel”:

Удаляет все пробелы из текстовой строки:

Заменяет символы, расположенные в заранее известном месте строки, на требуемое значение. В Excel текстовую функцию ЗАМЕНИТЬ применяют, когда известно где располагается текст, при этом сам он не важен.

Формула в примере ниже заменяет 4 символа, расположенные, начиная с седьмой позиции, на значение “2013”. Применительно к нашему примеру, формула заменит “2010” на “2013”.

Заменяет первые пять символов текстовой строки, т.е. слово “Excel”, на “Word”.

Вот и все! Мы познакомились с 15-ю текстовыми функциями Microsoft Excel и посмотрели их действие на простых примерах. Надеюсь, что данный урок пришелся Вам как раз кстати, и Вы получили от него хотя бы малость полезной информации. Всего доброго и успехов в изучении Excel!

Функции VBA для работы с текстом

  • ASC ()— эта функция позволяет вернуть числовой код для переданного символа. Например, ASC( «D» ) вернет 68. Эту функцию удобно использовать для того, чтобы определить следующую или предыдущую букву. Обычно она используется вместе с функцией Chr(), которая производит обратную операцию — возвращает символ по переданному его числовому коду.Варианты этой функции — AscB() и AscW():
    • AscB () — возвращает только первый байт числового кода для символа.
    • AscW () — возвращает код для символа в кодировке Unicode
  • Chr () — возвращает символ по его числовому коду. Может использоваться в паре с функцией Asc(), но чаще всего её применяют, когда нужно вывести служебный символ (например кавычки — » ), т.к. кавычки просто так в VBA-коде не ввести(нужно ставить двойные). Я обычно именно эту функцию и использую.

    Dim sWord As String sWord = Chr(34) & «Слово в кавычках» & Chr(34)

    Есть варианты этой функции — ChrB() и ChrW(). Работают аналогично таким же вариантам для функции Asc().
    InStr () и InStrRev ()— одна из самых популярных функций. Позволяет обнаружить в теле строковой переменной символ или последовательность символов и вернуть их позицию. Если последовательность не обнаружена, то возвращается 0.

    Dim sStr As String sStr = «w» If InStr(1, «Hello, World!», sStr, vbTextCompare) > 0 Then MsgBox «Искомое слово присутствует!» Else MsgBox «Искомое слово отсутствует!» End If

    Разница функций в том, что InStr() ищет указанное слово от начала строки, а InStrRev() с конца строки
    Left (), Right (), Mid ()— возможность взять указанное вами количество символов из существующей строковой переменной слева, справа или из середины соответственно.

    Dim sStr As String sStr = «Hello, World!» MsgBox Mid(sStr, 1, 5)

    Dim sStr As String sStr = «Hello, World!» MsgBox Replace(sStr, «Hello», «Bay»)

    Dim sStr As String sStr = «Hello, World!» MsgBox StrConv(«Hello, World!», vbUpperCase)

    В качестве второго параметра параметра могут применяться константы:

    • vbUpperCase: Преобразует все текстовые символы в ВЕРХНИЙ РЕГИСТР
    • vbLowerCase: Преобразует все текстовые символы в нижний регистр
    • vbProperCase: Переводит первый символ каждого слова в Верхний Регистр
    • *vbWide: Преобразует символы строки из однобайтовых в двухбайтовые
    • *vbNarrow: Преобразует символы строки из двухбайтовых в однобайтовые
    • **vbKatakana: Преобразует символы Hiragana в символы Katakana
    • **vbHiragana: Преобразует символы Katakana в символы Hiragana
    • ***vbUnicode: Преобразует строку в Юникод с помощью кодовой страницы системы по умолчанию
    • ***vbFromUnicode: Преобразует строку из Юникод в кодовую страницу системы по умолчанию

    * применимо для локализацией Дальнего востока
    ** применимо только для Японии
    *** не поддерживается операционными системами под управлением Macintosh

  • StrReverse () — «перевернуть» строку, разместив ее символы в обратном порядке. Функция работает только начиная от Excel 2000 и выше. Пример использования функции, а так же иные методы переворачивания слова можно посмотреть в этой статье: Как перевернуть слово?
  • Tab () — еще одна функция, которая используется для форматирования вывода на консоль. Размножает символы табуляции в том количестве, в котором вы укажете. Если никакое количество не указано, просто вставляет символ табуляции. Для вставки символа табуляции в строковое значение можно также использовать константу vbTab.
  • String () — позволяет получить строку из указанного количества символов (которые опять-таки указываются Вами). Обычно используются для форматирования вывода совместно с функцией Len().
  • Содержание

    1. Текстовые функции (справка)
    2. Функции подстроки Excel для извлечения текста из ячейки
    3. Как извлечь подстроку определенной длины
    4. Извлечь подстроку из начала строки (СЛЕВА)
    5. Получить подстроку с конца строки (ВПРАВО)
    6. Извлечь текст из середины строки (MID)
    7. Извлечь подстроку до или после заданного символа
    8. Как извлечь текст перед определенным символом
    9. Как извлечь текст после символа
    10. Как извлечь текст между двумя экземплярами символа
    11. Как найти подстроку в Excel
    12. Как извлечь текст из ячейки с помощью Ultimate Suite для Excel
    13. Дополнительные формулы для подстрок в Excel

    Текстовые функции (справка)

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

    Примечание: Маркер версии обозначает версию Excel, в которой она впервые появилась. В более ранних версиях эта функция отсутствует. Например, маркер версии 2013 означает, что данная функция доступна в выпуске Excel 2013 и всех последующих версиях.

    Функция МАССИВВТЕКСТ

    Возвращает массив текстовых значений из любого указанного диапазона

    Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полноширинные (двухбайтовые) знаки в полуширинные (однобайтовые).

    Преобразует число в текст, используя денежный формат ß (БАТ).

    Возвращает символ с заданным кодом.

    Удаляет из текста все непечатаемые символы.

    Возвращает числовой код первого знака в текстовой строке.

    СЦЕП

    Объединяет текст из нескольких диапазонов или строк, но не добавляет разделитель или аргументы IgnoreEmpty.

    Объединяет несколько текстовых элементов в один.

    DBCS

    Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полуширинные (однобайтовые) знаки в текстовой строке в полноширинные (двухбайтовые).

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

    Проверяет идентичность двух текстовых значений.

    Ищет вхождения одного текстового значения в другом (с учетом регистра).

    Форматирует число и преобразует его в текст с заданным числом десятичных знаков.

    Возвращают крайние слева знаки текстового значения.

    Возвращают количество знаков в текстовой строке.

    Преобразует все буквы текста в строчные.

    Возвращают заданное число знаков из строки текста, начиная с указанной позиции.

    ЧЗНАЧ

    Преобразует текст в число независимо от языкового стандарта.

    Извлекает фонетические (фуригана) знаки из текстовой строки.

    Преобразует первую букву в каждом слове текста в прописную.

    Заменяют знаки в тексте.

    Повторяет текст заданное число раз.

    Возвращают крайние справа знаки текстовой строки.

    Ищут вхождения одного текстового значения в другом (без учета регистра).

    Заменяет в текстовой строке старый текст новым.

    Преобразует аргументы в текст.

    Форматирует число и преобразует его в текст.

    Функция TEXTAFTER

    Возвращает текст, который происходит после заданного символа или строки

    Функция TEXTBEFORE

    Возвращает текст, который встречается перед заданным символом или строкой

    Функция TEXTJOIN

    Объединяет текст из нескольких диапазонов и (или) строк

    Функция TEXTSPLIT

    Разделение текстовых строк с помощью разделителей столбцов и строк

    Удаляет из текста пробелы.

    ЮНИСИМВ

    Возвращает символ Юникод, на который ссылается заданное числовое значение.

    UNICODE

    Возвращает число (кодовую страницу), которая соответствует первому символу текста.

    Преобразует все буквы текста в прописные.

    Преобразует текстовый аргумент в число.

    Функция ЗНАЧЕНИЕВТЕКСТ

    Возвращает текст из любого указанного значения

    Важно: Вычисляемые результаты формул и некоторые функции листа Excel могут несколько отличаться на компьютерах под управлением Windows с архитектурой x86 или x86-64 и компьютерах под управлением Windows RT с архитектурой ARM. Подробнее об этих различиях.

    Источник

    Функции подстроки Excel для извлечения текста из ячейки

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

    Прежде чем мы начнем обсуждать различные методы работы с подстроками в Excel, давайте уделим немного времени определению термина, чтобы мы могли начать с той же страницы. Итак, что такое подстрока? Проще говоря, это часть текстовой записи. Например, если вы наберете что-то вроде «AA-111» в ячейке, вы назовете это буквенно-цифровая строкаи любая часть строки, скажем, «AA», будет подстрока.

    Хотя в Excel нет такой функции, как функция подстроки, существуют три текстовые функции (LEFT, RIGHT и MID) для извлечения подстроки заданной длины. Кроме того, есть функции НАЙТИ и ПОИСК для получения подстроки до или после определенного символа. И есть несколько других функций для выполнения более сложных операций, таких как извлечение чисел из строки, замена одной подстроки на другую, поиск частичного совпадения текста и т. д. Ниже вы найдете примеры формул для выполнения всего этого и многого другого. .

    Как извлечь подстроку определенной длины

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

    • Функция LEFT — извлечь подстроку слева.
    • Функция ПРАВО — извлечь текст справа.
    • Функция MID — для извлечения подстроки из середины текстовой строки, начиная с указанной вами точки.

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

    Извлечь подстроку из начала строки (СЛЕВА)

    Чтобы извлечь текст слева от строки, вы используете функцию Excel LEFT:

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

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

    =ЛЕВО(A2,4)

    Получить подстроку с конца строки (ВПРАВО)

    Чтобы получить подстроку из правой части текстовой строки, воспользуйтесь функцией Excel ПРАВИЛЬНО:

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

    =ВПРАВО(A2,4)

    Извлечь текст из середины строки (MID)

    Если вы хотите извлечь подстроку, начинающуюся в середине строки, в указанной вами позиции, то 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 аргумент ЛЕВОЙ функции:

    Например, чтобы извлечь подстроку перед символом дефиса (-) из ячейки A2, используйте следующую формулу:

    Независимо от того, сколько символов содержит ваша строка Excel, формула извлекает только текст до первого дефиса:

    Как извлечь текст после символа

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

    В нашем примере мы будем использовать следующую формулу для извлечения подстроки после первого дефиса:

    =ВПРАВО(A2,ДЛСТР(A2)-ПОИСК(«-«,A2))

    Как извлечь текст между двумя экземплярами символа

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

    Первые два аргумента этой формулы MID предельно ясны:

    Текст это ячейка, содержащая исходную текстовую строку.

    Start_num (начальная точка) — простая формула ПОИСК возвращает позицию нужного символа, к которой вы добавляете 1, потому что хотите начать извлечение со следующего символа.

    Num_chars (количество символов для извлечения) — самая сложная часть:

    • Во-первых, вы определяете положение второго вхождения символа, вкладывая одну функцию поиска в другую.
    • После этого вы вычитаете позицию 1-го вхождения из позиции 2-го вхождения и вычитаете 1 из результата, так как вы не хотите включать символ-разделитель в результирующую подстроку.

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

    =СРЕДН(A2, ПОИСК(«-«,A2) + 1, ПОИСК(«-«,A2,ПОИСК(«-«,A2)+1) — ПОИСК(«-«,A2) — 1)

    На скриншоте ниже показан результат:

    Если вы хотите извлечь текст между 2-м и 3-м или 3-м и 4-м вхождением одного и того же символа, вы можете использовать более компактную комбинацию ПОИСК ПОДСТАВКИ, чтобы получить позицию символа, как описано в разделе Как найти N-е вхождение символа в строку. :

    В нашем случае мы могли бы извлечь подстроку между 2-м и 3-м дефисом по следующей формуле:

    =MID(A2, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1),2))+1, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1) ,3)) — НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(A2,»-«,СИМВОЛ(1),2))-1)

    Как найти подстроку в Excel

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

    Предположим, у вас есть список британских почтовых индексов в столбце A, и вы хотите найти те, которые содержат подстроку «1ZZ». Чтобы это сделать, используйте эту формулу:

    Результаты будут выглядеть примерно так:

    Если вы хотите вернуть собственное сообщение вместо логических значений ИСТИНА и ЛОЖЬ, вложите приведенную выше формулу в функцию ЕСЛИ:

    =ЕСЛИ(IЧИСЛО(ПОИСК(«1zz», A2)), «Да», «»)

    Если ячейка содержит подстроку, формула возвращает «Да», в противном случае — пустую строку («»):

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

    Дополнительные сведения о том, как найти текст и числа в Excel, см. в разделе Если ячейка содержит примеры формул.

    Как извлечь текст из ячейки с помощью Ultimate Suite для Excel

    Как вы только что видели, Microsoft Excel предоставляет множество различных функций для работы с текстовыми строками. Если вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте задание нашему Ultimate Suite for Excel. Имея эти инструменты в своем арсенале Excel, вы просто переходите к Данные об аблебитах вкладка > Текст группу и нажмите Извлечь:

    Теперь вы выбираете исходные ячейки и любые сложные строки, которые они содержат, извлечение подстроки сводится к этим двум простым действиям:

    1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после заданного символа.
    2. Нажмите Вставить результаты. Сделанный!

    Например, чтобы получить доменные имена из списка адресов электронной почты, выберите Все после текста переключатель и введите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите Все перед текстом переключатель, как показано на скриншоте ниже.

    И через мгновение вы получите следующие результаты:

    Помимо скорости и простоты, инструмент Извлечь текст имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции работы с подстроками в частности. Как? Установив флажок «Вставить как формулу» в нижней части панели, вы гарантируете, что результаты выводятся в виде формул, а не значений.

    В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:

      Чтобы извлечь имя пользователя:

    Чтобы извлечь домен:

    =ЕСЛИОШИБКА(ПРАВО(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)

    Сколько времени у вас ушло бы на то, чтобы вычислить эти формулы самостоятельно? 😉

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

    Если вам интересно попробовать это, а также многие другие полезные функции, включенные в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию.

    Дополнительные формулы для подстрок в Excel

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

    Источник

    На чтение 12 мин. Просмотров 18.2k.

    VBA Instr

    Функция VBA InStr является одной из наиболее часто используемых функций в VBA. Он используется для нахождения текста внутри строки и действительно отлично справляется с работой.

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

    Если вы обнаружили, что извлечение текста в VBA является болезненным процессом, тогда читайте дальше. Эта статья покажет вам более простой и лучший способ, используя три реальных примера!

    Содержание

    1. Краткое руководство к статье
    2. Краткая справка
    3. Введение
    4. Когда VBA InStr, Left, Right и Mid полезны
    5. Работа со строками различной длины
    6. Использование функции VBA InStr с Mid
    7. Функция Split
    8. Пример 1: Получение части имени файла
    9. Пример 2: диапазон IP-адресов
    10. Пример 3. Проверьте правильность имени файла
    11. Заключение

    Краткое руководство к статье

    В следующей таблице приведено краткое руководство к тому, что рассматривается в этой статье.

    Строка Тип Задача Как
    1234ABC334 Фиксированный размер Оставить слева 4 символа Left(s,4)
    1234ABC334 Фиксированный размер Оставить
    справа 3
    символа
    Right(s,3)
    1234ABC334 Фиксированный размер Оставить 5, 6, 7 символы Mid(s,5,3)
    «Иван
    Петрович
    Сидоров»
    Переменный
    размер
    Оставить имя Split(s,» «)(0)
    «Иван
    Петрович
    Сидоров»
    Переменный
    размер
    Оставить
    отчество
    Split(s,» «)(1)
    «Иван
    Петрович
    Сидоров»
    Переменный
    размер
    Оставить
    фамилию
    Split(s,» «)(2)
    «Иван
    Петрович
    Сидоров»
    Переменный
    размер
    Оставить
    фамилию
    Dim v As
    Variant
    v = Split(s, » «)
    lastname= v(UBound(v))

    Краткая справка

    Чтобы узнать больше об элементах, упомянутых в статье, перейдите по следующим ссылкам:

    • Если вы хотите узнать больше о функциях InStr или InStrRev, пожалуйста, прочитайте Поиск в строке.
    • Если вы хотите узнать больше о функциях Mid, Left или Right, посмотрите раздел Извлечение части строки.
    • Для получения дополнительной информации о функции Split проверьте Строка в массив, используя Split.
    • Оператор Like включен в Сравнение строк с шаблоном

    Я использую Debug.Print в моих примерах. Он печатает значения в Immediate Window, которое вы можете просмотреть, нажав Ctrl + G (или выберите View-> Immediate Window)

    Введение

    В этой статье я собираюсь показать вам лучший способ извлечения символов из строки, чем использование функции VBA InStr с Left, Right или Mid.

    Эта статья разбита следующим образом:

    • Раздел 1: Как извлечь из строк фиксированного размера.
    • Раздел 2: Как извлечь из строк переменного размера.
    • Раздел 3: Как извлечь из строки переменного размера, используя функцию Split.
    • Разделы с 4 по 6: некоторые примеры из реальной жизни.

    Когда VBA InStr, Left, Right и Mid полезны

    Если вы хотите проверить, содержит ли строка значение, InStr подходит для этой работы. Если вы хотите сделать простое извлечение, то отлично подойдут Left, Right и Mid.

    Использование InStr для проверки, содержит ли строка текст

    В следующем примере мы проверяем, содержит ли ФИО «Петрович». Если возвращаемое значение InStr больше нуля, то строка содержит значение, которое мы проверяем.

    ' Проверьте, содержит ли строка Петрович
        If InStr("Иван Петрович Сидоров", "Петрович") > 0 Then
            Debug.Print "Найдено"
        End If
    

    Извлечение с Left, Right и Mid

    Функция Left используется для получения символов слева от строки.
    Функция Right используется для получения символов справа от строки.
    Функция Mid используется для середины строки. Она такая же, как
    Left, за исключением того, что вы даете ему стартовую позицию.

    Sub IzvlechTekst()
    
        Dim s As String: s = "ABCD-7789.WXYZ"
    
        Debug.Print Left(s, 2) ' Печатает AB
        Debug.Print Left(s, 4) ' Печатает ABCD
    
        Debug.Print Right(s, 2) ' Печатает YZ
        Debug.Print Right(s, 4) ' Печатает WXYZ
    
        Debug.Print Mid(s, 1, 2) ' Печатает AB
        Debug.Print Mid(s, 6, 4) ' Печатает 7789
    
    End Sub
    

    VBA Left, Right and Mid

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

    Используйте Left, Right или Mid, когда символы всегда будут в одной и той же позиции.

    Работа со строками различной длины

    Многие из строк, с которыми вы имеет дело, разной длины. Простой пример — когда у вас есть дело со списком имен. Длина строки и требуемая часть (например, имя) могут каждый раз отличаться. Например:

    Brooke Hilt
    Pamela Jurado
    Zack Kinzel
    Eddy Wormley
    Kaitlyn Rainer
    Jacque Trickett
    Kandra Stanbery
    Margo Hoppes
    Berenice Meier
    Garrett Hyre

    (Если вам нужен случайный список имен, попробуйте этот генератор случайных имен)

    Использование функции VBA InStr с Left

    В следующем примере мы собираемся получить имя из строки. В этой строке первое имя — это имя перед первым пробелом.

    Мы используем функцию VBA InStr, чтобы получить позицию первого пробела. Мы хотим получить все символы до пробела. Мы вычитаем одну из позиции, так как это дает нам позицию последней буквы имени.

    Sub PoluchitImya()
    
        Dim s As String, lPosition As Long
    
        s = "John Henry Smith"
        ' Печатает John
        lPosition = InStr(s, " ") - 1
        Debug.Print Left(s, lPosition)
    
        s = "Lorraine Huggard"
        ' Печатает Lorraine
        lPosition = InStr(s, " ") - 1
        Debug.Print Left(s, lPosition)
    
    End Sub
    

    Давайте посмотрим на первый пример в приведенном выше коде. Первый пробел находится в позиции 5. Мы вычтем 1, что дает нам позицию 4. Это позиция последней буквы John, т.е.

    VBA InStr and Left

    Затем мы даем 4 функции Left, и она возвращает первые четыре символа, например, «John»

    Мы можем выполнить ту же задачу в одной строке, передав возвращаемое значение из InStr в функцию Left.

     Dim s As String
        s = "John Henry Smith"
    
        ' Печатает John
        Debug.Print Left(s, InStr(s, " ") - 1)
    

    Использование функции VBA InStr с Right

    В этом примере мы получим последнее слово в строке, то есть Smith. Мы можем использовать функцию InStrRev. Это то же самое, что InStr, за исключением того, что поиск выполняется с конца строки.

    Важно отметить, что InStrRev дает нам позицию с начала строки. Поэтому нам нужно использовать его немного иначе, чем мы использовали InStr и Left.

    Sub PoluchitFamiliyu()
    
        Dim s As String: s = "John,Henry,Smith"
        Dim Position As Long, Length As Long
    
        Position = InStrRev(s, ",")
        Length = Len(s)
    
        ' Печатает Smith
        Debug.Print Right(s, Length - Position)
    
        ' Альтернативный метод. Печатает Smith - делает в одну строку
        Debug.Print Right(s, Len(s) - InStrRev(s, ","))
    
    End Sub
    

    Как работает приведенный выше пример:

    • Мы получаем позицию последнего пробела, используя InStrRev: 11
    • Мы получаем длину строки: 16.
    • Вычитаем позицию из длины: 16-11 = 5
    • Мы даем 5 функции Right и возвращаем Smith

    VBA Instr and Right

    Использование функции VBA InStr с Mid

    В следующем примере мы получим «Henry» из строки. Слово, которое мы ищем, находится между первым и вторым пробелом.

    Мы будем использовать функцию Mid здесь.

    Sub PoluchitVtoroeImya()
    
        Dim s As String: s = "John Henry Smith"
    
        Dim firstChar As Long, secondChar As Long
        Dim count As Long
    
        ' Найти пробел плюс 1. Результат 6
        firstChar = InStr(s, " ") + 1
        ' Найти 2-й пробел. Результат 11
        secondChar = InStr(firstChar, s, " ")
        ' Получить число символов. Результат 5
        count = secondChar - firstChar
    
        ' Печатает Henry
        Debug.Print Mid(s, firstChar, count)
    
    End Sub
    

    Как видите, это сложно сделать и требует немного усилий, чтобы выяснить. Нам нужно найти первое место. Тогда нам нужно найти второе место. Затем мы должны вычесть одно из другого, чтобы дать нам количество символов, которые нужно взять.

    VBA Instr and Mid

    Если у вас есть строка с большим количеством слов, то это может быть очень сложно. К счастью для нас, гораздо проще было извлечь символы из строки. Это называется функцией Split.

    Функция Split

    Мы можем использовать функцию Split для выполнения приведенных выше примеров. Функция Split разбивает строку на массив. Тогда мы можем легко получить доступ к каждому элементу.

    Давайте попробуем те же три примера еще раз, и на этот раз мы будем использовать Split.

      Dim s As String: s = "John Henry Smith"
    
        Debug.Print Split(s, " ")(0) ' John
        Debug.Print Split(s, " ")(1) ' Henry
        Debug.Print Split(s, " ")(2) ' Smith
    

    Ого! Какая разница с использованием Split. Как это работает:

    1. Функция Split разбивает строку везде, где есть пробел.
    2. Каждый элемент помещается в массив, начиная с нуля.
    3. Используя номер местоположения, мы можем получить доступ к элементу массива.  

    В следующей таблице показано, как может выглядеть массив после использования Split.

    Примечание: первая позиция в массиве равна нулю. Наличие нулевых массивов является стандартным в языках программирования.

    0 1 2
    John Henry Smith

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

    Sub SplitName()
        Dim s As String: s = "John Henry Smith"
        Dim arr() As String
        arr = Split(s, " ")
    
        Debug.Print arr(0) ' John
        Debug.Print arr(1) ' Henry
        Debug.Print arr(2) ' Smith
    End Sub
    

    Если вы хотите узнать больше о массивах, я написал о них целую статью под названием «Полное руководство по использованию массивов в Excel VBA».

    В следующих разделах мы рассмотрим примеры из реальной жизни. Вы увидите преимущество использования Split вместо функции InStr.

    Пожалуйста, не стесняйтесь попробовать это сами. Это отличный способ учиться, и вы можете повеселиться, пытаясь понять их (или, может быть, только у меня так!)

    Пример 1: Получение части имени файла

    Представьте, что мы хотим извлечь числа из следующих имен файлов

    «VB_23476_Val.xls»
    «VV_987_Val.txt»
    «VZZA_12223_Val.doc»

    Это похоже на пример, где мы получаем второй элемент. Чтобы получить значения здесь, мы используем подчеркивание (то есть «_»), чтобы разбить строку. Смотрите пример кода ниже:

    Sub PoluchitNomer()
    
        ' Печатает 23476
        Debug.Print Split("VB_23476_Val.xls", "_")(1)
        ' Печатает 987
        Debug.Print Split("VV_987_Val.txt", "_")(1)
        ' Печатает 12223
        Debug.Print Split("ABBZA_12223_Val.doc", "_")(1)
    
    End Sub
    

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

    Sub ChitatNomera()
    
        Dim c As Range
        For Each c In Range("A1:A3")
            ' Разделите каждый элемент по мере его прочтения
            Debug.Print Split(c, "_")(1)
        Next c
    
    End Sub
    

    Пример 2: диапазон IP-адресов

    Пример здесь взят из вопроса на веб-сайте StackOverflow.

    У пользователя есть строка с IP-адресом в формате «BE-ABCDDD-DDS 172.16.23.3».

    Он хочет, чтобы IP в диапазоне от 172,16 до 172,31 был действительным. Так например:

    • «BE-ABCDDD-DDS 172.16.23.3» действителен
    • «BE-ABCDDD-DDS 172.25.23.3» действителен
    • «BE-ABCDDED-DDS 172.14.23.3» не действителен
    • «BE-ABCDDDZZ-DDS 172.32.23.3» не действителен

    Вот как бы я это сделал. Сначала я разбил строку по периодам. Число, которое мы ищем, находится между первым и вторым периодом. Поэтому это второй пункт. Когда мы разделяем строку, она помещается на первую позицию в массиве (помните, что массив начинается с нулевой позиции).

    Полученный массив будет выглядеть так:

    0 1 2 3
    BE-ABCDDD-DDS 172 31 23 3

    Код ниже показывает, как это сделать.

    Sub IPAdd()
    
        ' Проверьте номер, чтобы проверить разные IP-адреса
        Dim s1 As String: s1 = "BE-ABCDDD-DDS 172.31.23.3"
    
        ' Разбить строку, используя символ точки
        Dim num As Long
        num = Split(s1, ".")(1)
    
        ' Проверьте правильность номера
        Debug.Print num >= 16 And num <= 31
    
    End Sub
    

    Пример 3. Проверьте правильность имени файла

    В этом последнем примере мы хотим проверить правильность имени файла. Есть три правила.

    1. Должно заканчиваться на .pdf
    2. Он должен содержать АА
    3. Он должен содержать 1234 после А

    В следующих таблицах показаны некоторые допустимые и недействительные элементы:

    Имя файла Статус
    AA1234.pdf Действителен
    AA_ljgslf_1234.pdf Действителен
    AA1234.pdf1 Недействительно — не заканчивается на .pdf
    1234 AA.pdf Недействительно — АА не до 1234
    12_AA_1234_NM.pdf Действителен

    Сначала мы сделаем это, используя функции InStr и Right.

    Sub IspInstr()
    
        Dim f As String: f = "AA_1234_(5).pdf"
    
        ' Сначала найдите АА, так как 1234 должен идти после
        Dim lPos As Long: lPos = InStr(f, "AA")
        ' Ищите 1234 и убедитесь, что последние четыре символа - .pdf
        Debug.Print InStr(lPos, f, "1234") > 0 And Right(f, 4) = ".pdf"
    
    End Sub
    

    Этот код очень грязный. К счастью для нас, у VBA есть Сравнение с шаблоном. Мы можем проверить шаблон строки без необходимости искать элементы и позиции и т.д. Мы используем оператор Like в VBA для сопоставления с шаблоном. Пример ниже показывает, как это сделать.

    Sub IspSravnenie()
    
        Dim f As String: f = "AA_1234_(5).pdf"
    
        ' Определить шаблон
        Dim pattern As String: pattern = "*AA*1234*.pdf"
        ' Проверьте каждый элемент по шаблону
        Debug.Print f Like pattern   ' ИСТИНА
    
    End Sub
    

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

    Давайте разберем этот паттерн * AA * 1234 * .pdf

    *- любая группа символов
    AA — точные символы AА

    *- любая группа символов
    1234 — точные символы 1234

    *- любая группа символов
    .pdf — точные символы .pdf

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

    Sub IspSravnenieTest()
    
        ' Создать коллекцию имен файлов
        Dim coll As New Collection
        coll.Add "AA1234.pdf"
        coll.Add "AA_ljgslf_1234.pdf"
        coll.Add "AA1234.pdf1"
        coll.Add "1234 AA.pdf"
        coll.Add "12_AA_1234_NM.pdf"
    
        ' Определить шаблон
        Dim pattern As String: pattern = "*AA*1234*.pdf"
    
        ' Проверьте каждый элемент по шаблону
        Dim f As Variant
        For Each f In coll
            Debug.Print f Like pattern
        Next f
    
    End Sub
    

    На выходе:

    ИСТИНА
    ИСТИНА
    ЛОЖЬ
    ЛОЖЬ
    ИСТИНА

    Чтобы узнать больше о сопоставлении с шаблоном и ключевом слове Like, ознакомьтесь с этой публикацией.

    Заключение

    InStr и InStrRev действительно полезны только для простых задач, таких как проверка наличия текста в строке.

    Left, Right и Mid полезны, когда положение текста всегда одинаково.

    Функция Split — лучший способ извлечь переменную строку.

    При попытке проверить формат строки, которая не является фиксированной по размеру, ключевое слово Like (т.е. Сопоставление с образцом) обычно обеспечивает более простое решение.

    В учебнике показано, как использовать функции подстроки в 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)
    Формула MID для извлечения текста из середины строки

    Кончик. Вывод формул 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)
    Извлечение подстроки между 2-м и 3-м дефисом

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

    IНОМЕР(ПОИСК(«подстрока«, клетка))

    Предположим, у вас есть список британских почтовых индексов в столбце A, и вы хотите найти те, которые содержат подстроку «1ZZ». Чтобы это сделать, используйте эту формулу:

    =ISNUMBER(ПОИСК(«1zz», A2))

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

    Если вы хотите вернуть собственное сообщение вместо логических значений ИСТИНА и ЛОЖЬ, вложите приведенную выше формулу в функцию ЕСЛИ:

    =ЕСЛИ(IЧИСЛО(ПОИСК(«1zz», A2)), «Да», «»)

    Если ячейка содержит подстроку, формула возвращает «Да», в противном случае — пустую строку («»):
    Формула для идентификации ячеек, содержащих определенную подстроку

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

    Дополнительные сведения о том, как найти текст и числа в Excel, см. в разделе Если ячейка содержит примеры формул.

    Как вы только что видели, Microsoft Excel предоставляет множество различных функций для работы с текстовыми строками. Если вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте задание нашему Ultimate Suite for Excel. Имея эти инструменты в своем арсенале Excel, вы просто переходите к Данные об аблебитах вкладка > Текст группу и нажмите Извлечь:
    Инструмент «Извлечь текст» в Excel

    Теперь вы выбираете исходные ячейки и любые сложные строки, которые они содержат, извлечение подстроки сводится к этим двум простым действиям:

    1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после заданного символа.
    2. Нажмите Вставить результаты. Сделанный!

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

    И через мгновение вы получите следующие результаты:
    Части адресов электронной почты извлекаются в отдельные столбцы.

    Помимо скорости и простоты, инструмент Извлечь текст имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции работы с подстроками в частности. Как? Установив флажок «Вставить как формулу» в нижней части панели, вы гарантируете, что результаты выводятся в виде формул, а не значений.

    В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:

    • Чтобы извлечь имя пользователя:

      =ЕСЛИОШИБКА(СЛЕВА(A2,ПОИСК(«@»,A2)-1),»»)

    • Чтобы извлечь домен:

      =ЕСЛИОШИБКА(ПРАВО(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)

    Сколько времени у вас ушло бы на то, чтобы вычислить эти формулы самостоятельно? 😉

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

    Если вам интересно попробовать это, а также многие другие полезные функции, включенные в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию.

    Дополнительные формулы для подстрок в Excel

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

    Доступные загрузки

    Функции работы с подстроками в Excel — практическая рабочая тетрадь (файл .xlsx)
    Ultimate Suite — пробная версия (файл .exe)

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

    12 текстовых функций Excel на каждый день

    Для примера возьмем строку «ExcelGuide.ru – про Excel и не только» и ее будем использовать в наших функциях ниже.

    ЛЕВСИМВ

    Функция ЛЕВСИМВ возвращает указанное количество знаков с начала строки. В качестве аргументов на первом месте указываем ту строку, из которой хотим извлечь текст, а вторым аргументом количество символов, которое хотим получить.
    Давайте из нашей строки получим текст «ExcelGuide.ru»:

    =ЛЕВСИМВ(B1;13)

    12 текстовых функций Excel на каждый день

    ПРАВСИМВ

    Функция ПРАВСИМВ аналогична ЛЕВСИМВ, только возвращает указанное количество символов не с начала, а с конца строки. Первым аргументом указываем строку, откуда будем получать часть текста, а вторым аргументом – количество символов.
    Из нашей строки извлечем текст «про Excel и не только»:

    =ПРАВСИМВ(B1;21)

    12 текстовых функций Excel на каждый день

    ПСТР

    Функция ПСТР позволяет получить указанное количество символов начиная с определенной позиции. У этой функции 3 аргумента: Текст, из которого нам нужно получить часть; стартовая позиция, с которой нужно извлечь символы; количество символов, которое хотим получить.
    В нашей строке есть слово Excel, давайте его получим:

    =ПСТР(B1;21;5)

    12 текстовых функций Excel на каждый день

    ДЛСТР

    Функция ДЛСТР возвращает количество символов в строке.

    =ДЛСТР(B1)

    12 текстовых функций Excel на каждый день

    ПОИСК

    Функция ПОИСК предназначена для нахождения первого вхождения указанного текста в исходную строку. Аргументы функции: сначала указываем тот текст, который хотим найти; далее строку, в которой ищем текст.
    Давайте в нашем примере найдем текст «про Excel»:

    =ПОИСК(«про Excel»;B1)

    12 текстовых функций Excel на каждый день

    СЦЕПИТЬ

    Функция СЦЕПИТЬ позволяет последовательно объединить несколько текстовых элементов в одну строку.
    В качестве аргументов необходимо перечислить те текстовые элементы, которые вы хотите соединить.
     В качестве примера объединим наш пример и строку «. Пожалуй лучший сайт про Excel )))»:

    =СЦЕПИТЬ(B1;». Пожалуй лучший сайт про Excel )))»)

    12 текстовых функций Excel на каждый день

    СОВПАД

    Функция СОВПАД проверяет идентичность двух строк и возвращает Истина, если строки совпадают и ЛОЖЬ, если строки не совпадают.
    Сравним нашу строку с текстом «ExcelGuide.ru»:

    =СОВПАД(B1;»ExcelGuide.ru»)

    12 текстовых функций Excel на каждый день

    СЖПРОБЕЛЫ

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

    =СЖПРОБЕЛЫ(B1)

    12 текстовых функций Excel на каждый день

    ЗНАЧЕН

    Функция ЗНАЧЕН преобразует текст в число. Часто случается при экспорте из разных информационных систем мы получаем числовые значения в текстовом формате, в таких случаях нам и пригодится этот функционал.
    В качестве примера преобразуем текст «1000» в число 1 000:

    =ЗНАЧЕН(«1000»)

    12 текстовых функций Excel на каждый день

    ПОДСТАВИТЬ

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

    =ПОДСТАВИТЬ(B1;»про»;»о»)

    12 текстовых функций Excel на каждый день

    ПРОПИСН

    Функция ПРОПИСН преобразует все буквы в прописные. У функции только один аргумент – та строка, которую надо преобразовать.

    =ПРОПИСН(B1)

    12 текстовых функций Excel на каждый день

    СТРОЧН

    Функция СТРОЧН преобразует все буквы в строчные. У функции один аргумент – тот текст, который мы хотим модифицировать.

    =СТРОЧН(B1)

    12 текстовых функций Excel на каждый день

    Кстати, если вы хотите более подробно изучить Excel, научиться строить быстро сложные отчеты и графики, то рекомендую вам курс «Excel + Google Таблицы с нуля до PRO» от Skillbox.

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

    Понравилась статья? Поделить с друзьями:
  • Excel символы вместо цифр
  • Excel символы вместо текста
  • Excel символы в макросе
  • Excel символы в кавычках
  • Excel символ табуляции в формуле