Функция текст в excel

Работа с текстом в excel

Функция ТЕКСТ

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

Обращаю внимание! Функция ТЕКСТ производит преображение числовых значений в текст и как следствие вычисление в дальнейшем станет невозможным. Рекомендую исходные данные сохранять отдельно от результатов использования функции

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

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

  • значение – указывается числовое значение или указывается ссылка на него;
  • формат – вводится формат который будет применен к аргументу «Значение».

Пример применения:

Применение функций СЦЕПИТЬ, ЕСЛИ и ДЛСТР — Добавляет продающее окончание

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

Сначала нужно определиться с окончанием. Например, для разного допустимого количества символов можно взять «Купить со скидкой 30%!», «Скидка 30%!», «!». Надо помнить, что после содержания первой ячейки нужно добавить знак препинания, а перед продающим окончанием – пробел. Т.е. продающие окончания должны иметь вид: «. Заказать со скидкой 30%!», «. Скидка 30%!» или «!».

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

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

Далее вставляем формулу =ЕСЛИ(ДЛСТР(A2)<7;СЦЕПИТЬ(A2;“. Купить со скидкой 25%!”);ЕСЛИ(ДЛСТР(A2)<20;СЦЕПИТЬ(A2;“. Скидки 25%”);СЦЕПИТЬ(A2;“!”))) в ячейку, где получим результат: две сцепленные ячейки в зависимости от заданных условий.

Вопросы и ответы

Да, вы можете использовать функции ПРОПИСН, СТРОЧН и ПРОПНАЧ. Например, формула =ПРОПИСН(“привет”) возвращает результат “ПРИВЕТ”.

Да, но для этого необходимо выполнить несколько действий. Сначала выделите нужные ячейки и нажмите клавиши CTRL+1, чтобы открыть диалоговое окно Формат ячеек. Затем на вкладке Выравнивание в разделе “Отображение” установите флажок Переносить по словам. После этого добавьте в функцию ТЕКСТ код ASCII СИМВОЛ(10) там, где нужен разрыв строки. Вам может потребоваться настроить ширину столбца, чтобы добиться нужного выравнивания.

В этом примере использована формула =”Сегодня: “&СИМВОЛ(10)&ТЕКСТ(СЕГОДНЯ();”ДД.ММ.ГГ”).

Это экспоненциальное представление числа. Excel автоматически приводит к такому виду числа длиной более 12 цифр, если к ячейкам применен формат Общий, и числа длиннее 15 цифр, если выбран формат Числовой. Если вы вводите длинные цифровые строки, но не хотите, чтобы они отображались в таком виде, то сначала примените к соответствующим ячейкам формат Текстовый.

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

Как вы только что видели, Microsoft Excel предоставляет набор различных функций для работы с текстовыми строками. Если вам нужно извлечь какое-то слово или часть текста из ячейки, но вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте работу . Заодно не придётся возиться с формулами.

Вы просто переходите на вкладку Ablebits Data > Текст, выбираете и в выпадающем списке нажимаете Извлечь (Extract) :

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

  1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после определенного символа.
  2. Щелкните Вставить результаты (Insert Results). Готово!

Кроме того, вы можете извлечь любое число символов с начала или в конце текста, из середины текста, между какими-то символами. Например, чтобы извлечь доменные имена из списка адресов электронной почты, вы выбираете чекбокс Все после текста (All after text) и вводите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите переключатель Все до текста (All before text), как показано на рисунке ниже.

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

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

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

Сколько времени вам потребуется, чтобы самостоятельно составить эти выражения? ;)

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

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

Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

REGEXEXTRACT – извлекаем нужный фрагмент текста с помощью регулярных выражений

Сложность: для продвинутых пользователей.

Функция REGEXEXTRACT предназначена для извлечения текста из ячеек с помощью регулярных выражений.

Синтаксис:

=REGEXEXTRACT(текст; регулярное_выражение)

Применение

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

Поэтому проще выгрузить список URL в таблицу и извлечь из них домены с помощью REGEXEXTRACT. Для этого в формуле нужно указать такое регулярное выражение:

Протягиваем формулу для всего списка URL. Затем с помощью функции UNIQUE получаем уникальные имена доменов (без дублей). Итоговый список можем использовать для настройки таргетинга в Google Ads.

Использование конкатенации

Один из самых простых способов реализовать сочетание текста и значения – использовать конкатенацию (символ &).

Допустим ячейка A1 содержит итоговое значение 123,45, тогда в любой другой ячейке можно записать формулу=”Итого: “&A1

В итоге результатом будет следующее содержание ячейки Итого: 123,45.

Это простое решение, однако имеет много минусов. 

  1. Результатом формулы будет текстовое значение, которое нельзя будет использовать при дальнейших вычислениях.
  2.  Значение ячейки A1 будет выводится в общем формате, без возможности всякого форматирования. В следствие чего этот метод не всегда применим.

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

Основные функции для работы с текстом в VBA Excel:

Функция Описание
Asc(строка) Возвращает числовой код символа, соответствующий первому символу строки. Например: MsgBox Asc(«/Stop»). Ответ: 47, что соответствует символу «/».
Chr(код символа) Возвращает строковый символ по указанному коду. Например: MsgBox Chr(47). Ответ: «/».
Format(Expression, , , ) Преобразует число, дату, время в строку (тип данных Variant (String)), отформатированную в соответствии с инструкциями, включенными в выражение формата. Подробнее…
InStr(, строка1, строка2, ) Возвращает порядковый номер символа, соответствующий первому вхождению одной строки (строка2) в другую (строка1) с начала строки. Подробнее…
InstrRev(строка1, строка2, ]) Возвращает порядковый номер символа, соответствующий первому вхождению одной строки (строка2) в другую (строка1) с конца строки. Подробнее…
Join(SourceArray,) Возвращает строку, созданную путем объединения нескольких подстрок из массива. Подробнее…
LCase(строка) Преобразует буквенные символы строки в нижний регистр.
Left(строка, длина) Возвращает левую часть строки с заданным количеством символов. Подробнее…
Len(строка) Возвращает число символов, содержащихся в строке.
LTrim(строка) Возвращает строку без начальных пробелов (слева). Подробнее…
Mid(строка, начало, ) Возвращает часть строки с заданным количеством символов, начиная с указанного символа (по номеру). Подробнее…
Replace(expression, find, replace, , , ) Возвращает строку, полученную в результате замены одной подстроки в исходном строковом выражении другой подстрокой указанное количество раз. Подробнее…
Right(строка, длина) Возвращает правую часть строки с заданным количеством символов. Подробнее…
RTrim(строка) Возвращает строку без конечных пробелов (справа). Подробнее…
Space(число) Возвращает строку, состоящую из указанного числа пробелов. Подробнее…
Split(Expression,,,) Возвращает одномерный массив подстрок, извлеченных из указанной строки с разделителями. Подробнее…
StrComp(строка1, строка2, ) Возвращает числовое значение Variant (Integer), показывающее результат сравнения двух строк. Подробнее…
StrConv(string, conversion) Изменяет регистр символов исходной строки в соответствии с заданным параметром «conversion». Подробнее…
String(число, символ) Возвращает строку, состоящую из указанного числа символов. В выражении «символ» может быть указан кодом символа или строкой, первый символ которой будет использован в качестве параметра «символ». Подробнее…
StrReverse(строка) Возвращает строку с обратным порядком следования знаков по сравнению с исходной строкой. Подробнее…
Trim(строка) Возвращает строку без начальных (слева) и конечных (справа) пробелов. Подробнее…
UCase(строка) Преобразует буквенные символы строки в верхний регистр.
Val(строка) Возвращает символы, распознанные как цифры с начала строки и до первого нецифрового символа, в виде числового значения соответствующего типа. Подробнее…
WorksheetFunction.Trim(строка) Функция рабочего листа, которая удаляет все лишние пробелы (начальные, конечные и внутренние), оставляя внутри строки одиночные пробелы.

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

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

Для удобства работы с текстом в Excel существуют текстовые функции. Они облегчают обработку сразу сотен строк. Рассмотрим некоторые из них на примерах.

Примеры функции ТЕКСТ в Excel

Преобразует числа в текст. Синтаксис: значение (числовое или ссылка на ячейку с формулой, дающей в результате число); формат (для отображения числа в виде текста).

Самая полезная возможность функции ТЕКСТ – форматирование числовых данных для объединения с текстовыми данными. Без использования функции Excel «не понимает», как показывать числа, и преобразует их в базовый формат.

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

Использование амперсанда без функции ТЕКСТ дает «неадекватный» результат:

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

Формула «для даты» теперь выглядит так:

Второй аргумент функции – формат. Где брать строку формата? Щелкаем правой кнопкой мыши по ячейке со значением. Нажимаем «Формат ячеек». В открывшемся окне выбираем «все форматы». Копируем нужный в строке «Тип». Вставляем скопированное значение в формулу.

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

Если нужно вернуть прежние числовые значения (без нулей), то используем оператор «—»:

Обратите внимание, что значения теперь отображаются в числовом формате

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

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

  • ЛЕВСИМВ (текст; кол-во знаков) – отображает заданное число знаков с начала ячейки;
  • ПРАВСИМВ (текст; кол-во знаков) – возвращает заданное количество знаков с конца ячейки;
  • ПОИСК (искомый текст; диапазон для поиска; начальная позиция) – показывает позицию первого появления искомого знака или строки при просмотре слева направо

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

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

В первой строке есть только имя и фамилия, разделенные пробелом. Формула для извлечения имени: =ЛЕВСИМВ(A2;ПОИСК(» «;A2;1)). Для определения второго аргумента функции ЛЕВСИМВ – количества знаков – используется функция ПОИСК. Она находит пробел в ячейке А2, начиная слева.

Формула для извлечения фамилии:

С помощью функции ПОИСК Excel определяет количество знаков для функции ПРАВСИМВ. Функция ДЛСТР «считает» общую длину текста. Затем отнимается количество знаков до первого пробела (найденное ПОИСКом).

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

Формула для извлечения фамилии несколько иная: Это пять знаков справа. Вложенные функции ПОИСК ищут второй и третий пробелы в строке. ПОИСК(» «;A3;1) находит первый пробел слева (перед отчеством). К найденному результату добавляем единицу (+1). Получаем ту позицию, с которой будем искать второй пробел.

Часть формулы – ПОИСК(» «;A3;ПОИСК(» «;A3;1)+1) – находит второй пробел. Это будет конечная позиция отчества.

Далее из общей длины строки отнимается количество знаков с начала строки до второго пробела. Результат – число символов справа, которые нужно вернуть.

Формула «для отчества» строится по тем же принципам:

Функция объединения текста в Excel

Для объединения значений из нескольких ячеек в одну строку используется оператор амперсанд (&) или функция СЦЕПИТЬ.

Например, значения расположены в разных столбцах (ячейках):

Ставим курсор в ячейку, где будут находиться объединенные три значения. Вводим равно. Выбираем первую ячейку с текстом и нажимаем на клавиатуре &. Затем – знак пробела, заключенный в кавычки (“ “). Снова — &. И так последовательно соединяем ячейки с текстом и пробелы.

Получаем в одной ячейке объединенные значения:

Использование функции СЦЕПИТЬ:

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

Функция ПОИСК текста в Excel

Функция ПОИСК возвращает начальную позицию искомого текста (без учета регистра). Например:

Функция ПОИСК вернула позицию 10, т.к. слово «Захар» начинается с десятого символа в строке. Где это может пригодиться?

Функция ПОИСК определяет положение знака в текстовой строке. А функция ПСТР возвращает текстовые значения (см. пример выше). Либо можно заменить найденный текст посредством функции ЗАМЕНИТЬ.

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

на примерах рассмотрим, как можно использовать функцию ЕСЛИ в Excel, а также какие задачи мы можем решить с ее помощью

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

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

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

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

Вы также можете использовать фильтр для поиска текста. Дополнительные сведения можно найти в разделе Фильтрация данных.

Функция ПСТР

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

=ЛЕВСИМВ(A1;НАЙТИ(” “;A1))

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

Для записи имени в ячейку 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);”.”)

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

ОЧЕНЬ ВАЖНО! Оцени лайком или дизлайком статью!   

Альтернативы функции TRUNC

Функция TRUNC бесполезна для округления чисел, как мы упоминали ранее. Для этого существуют другие функции, в том числе INT и КРУГЛЫЙ,

INT округляет десятичное число до ближайшего целого числа. Формула = INT (10,8) вернет число 10, например.

Вы также можете использовать ROUND для округления числа до заданного количества десятичных знаков. Например, = ROUND (10.8,0) будет округлять до ближайшего полного целого числа (11), а = ROUND (10.823,1) будет округлять до одного знака после запятой (10,8).

Однако только функция TRUNC усекает число. Если это не подходит для вашего варианта использования, и вам нужно манипулировать данными для округления вверх или вниз, используйте вместо этого ROUND или INT, или другую функцию Excel.

Готовимся к запуску функции ЕСЛИ

Для начала рассмотрим, как функция ЕСЛИ работает в классическом виде — для проверки одного условия пользователя. Определим автомобили стоимостью до 2,5 млн рублей.

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

Функция ЕСЛИ приносит результаты в отдельную ячейку, поэтому создадим отдельный столбец для них. Лучше сразу назвать его так, чтобы было понятно, о чём речь. В нашем случае сделаем столбец «До 2,5 млн руб.».

Создаём столбец, в который функция ЕСЛИ принесёт результатСкриншот: Excel / Skillbox Media

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

1. Перейти во вкладку «Формулы» и нажать «Вставить функцию».

Нажимаем сюда, чтобы вызвать окно для поиска функцийСкриншот: Excel / Skillbox Media

2. Нажать на «fx» в строке ссылок на любой вкладке Excel.

Так окно поиска функции можно открыть с любой вкладки ExcelСкриншот: Excel / Skillbox Media

На экране справа появится окно «Построитель формул». В нём через поиск находим функцию ЕСЛИ и нажимаем «Вставить функцию».

Нажимаем сюда, чтобы открылось окно для построения функции ЕСЛИСкриншот: Excel / Skillbox Media

Появляется окно для заполнения аргументов функции: «Лог_выражение», «Значение_если_истина», «Значение_если_ложь». Ниже разберёмся, как их заполнить.

Примеры

Вывод прямых парных кавычек

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

1
2
3
4
5
6
7
8

SubPrimer1()

‘Вывод одной прямой парной кавычки

MsgBox Chr(34)

‘Отображение текста в прямых кавычках

MsgBox Chr(34)&»Волга»&Chr(34)

‘Вывод 10 прямых парных кавычек подряд

MsgBox String(10,Chr(34))

EndSub

Смотрите интересное решение по выводу прямых кавычек с помощью прямых кавычек в первом комментарии.

Отображение слов наоборот

Преобразование слова «налим» в «Милан»:

1
2
3
4
5
6
7

SubPrimer2()

Dimstroka

stroka=»налим»

stroka=StrReverse(stroka)’милан

stroka=StrConv(stroka,3)’Милан

MsgBox stroka

EndSub

или одной строкой:

1
2
3

SubPrimer3()

MsgBox StrConv(StrReverse(«налим»),3)

EndSub

Преобразование слова «лето» в «отель»:

1
2
3
4
5
6
7

SubPrimer4()

Dimstroka

stroka=»лето»

stroka=StrReverse(stroka)’отел

stroka=stroka&»ь»‘отель

MsgBox stroka

EndSub

или одной строкой:

1
2
3

SubPrimer5()

MsgBox StrReverse(«лето»)&»ь»

EndSub

Печатная машинка

Следующий код VBA Excel в замедленном режиме посимвольно печатает указанную строку на пользовательской форме, имитируя печатную машинку.

Для реализации этого примера понадобится пользовательская форма (UserForm1) с надписью (Label1) и кнопкой (CommandButton1):

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

SubStopSub(Pause AsSingle)

DimStart AsSingle

Start=Timer

DoWhileTimer<Start+Pause

DoEvents

Loop

EndSub

PrivateSubCommandButton1_Click()

Dimstroka AsString,iAsByte

stroka=»Печатная машинка!»

Label1.Caption=»»

Fori=1ToLen(stroka)

CallStopSub(0.25)’пауза в секундах

‘следующая строка кода добавляет очередную букву

Label1.Caption=Label1.Caption&Mid(stroka,i,1)

Next

EndSub

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

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

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

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

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

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

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

Поиск ячеек, содержащих текст

Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.

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

Чтобы выполнить поиск на всем листе, щелкните любую ячейку.

На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.

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

Примечание: В критериях поиска можно использовать подстановочные знаки.

Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .

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

В поле внутри вы можете выбрать лист или книгу , чтобы выполнить поиск на листе или во всей книге.

Нажмите кнопку найти все или Найти далее.

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

Примечание: Чтобы остановить поиск, нажмите клавишу ESC.

Понравилась статья? Поделиться с друзьями:
Самоучитель Брин Гвелл
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: