Работа со строками 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)

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

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

Источник: on-line-teaching.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Функция ПСТР

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник: office-menu.ru

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

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

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

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

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

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

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

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

СЦЕП

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

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

DBCS

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

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

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

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

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

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

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

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

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

ЧЗНАЧ

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

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

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

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

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

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

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

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

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

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

ОБЪЕДИНИТЬ

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

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

ЮНИСИМВ

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

UNICODE

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

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

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

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

Источник: support.office.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Синтаксис функции ПОИСК:

  • «искомый текст» – что нужно найти;
  • «просматриваемый текст» – где искать;
  • «начальная позиция» – с какой позиции начинать искать (по умолчанию – 1).

Если нужно учитывать регистр, используется функция НАЙТИ.

Источник: exceltable.com

Строковые функции (Visual Basic) String Functions (Visual Basic)

В следующей таблице перечислены функции, которые Visual Basic предоставляет в классе Microsoft.VisualBasic.Strings для поиска строк и управления ими. The following table lists the functions that Visual Basic provides in the Microsoft.VisualBasic.Strings class to search and manipulate strings. Их можно рассматривать как Visual Basic встроенных функций; то есть вам не нужно вызывать их как явные члены класса, как показано в примерах. They can be regarded as Visual Basic intrinsic functions; that is, you do not have to call them as explicit members of a class, as the examples show. Дополнительные методы и в некоторых случаях дополняют методы, доступны в классе System.String. Additional methods, and in some cases complementary methods, are available in the System.String class.

Метод .NET Framework .NET Framework method Описание Description
Asc, AscW Asc, AscW Возвращает значение типа Integer , представляющее код символа, соответствующий символу. Returns an Integer value representing the character code corresponding to a character.
Chr, ChrW Chr, ChrW Возвращает символ, связанный с указанным кодом символа. Returns the character associated with the specified character code.
Filter Возвращает массив с отсчетом от нуля, содержащий подмножество массива String , на основе указанных условий фильтра. Returns a zero-based array containing a subset of a String array based on specified filter criteria.
Format Возвращает строку, отформатированную в соответствии с инструкциями, содержащимися в формате String выражении. Returns a string formatted according to instructions contained in a format String expression.
FormatCurrency Возвращает выражение, отформатированное как денежное значение, используя символ валюты, определенный на панели управления системы. Returns an expression formatted as a currency value using the currency symbol defined in the system control panel.
FormatDateTime Возвращает строковое выражение, представляющее значение даты и времени. Returns a string expression representing a date/time value.
FormatNumber Возвращает выражение, отформатированное как число. Returns an expression formatted as a number.
FormatPercent Возвращает выражение в виде процента (умноженное на 100) с символом % в конце. Returns an expression formatted as a percentage (that is, multiplied by 100) with a trailing % character.
InStr Возвращает целое число, указывающее начальную точку первого вхождения одной строки в другую. Returns an integer specifying the start position of the first occurrence of one string within another.
InStrRev Возвращает расположение первого вхождения одной строки в другую, начиная с правой части строки. Returns the position of the first occurrence of one string within another, starting from the right side of the string.
Join Возвращает строку, созданную путем объединения нескольких подстрок, содержащихся в массиве. Returns a string created by joining a number of substrings contained in an array.
LCase Возвращает строку или символ, преобразованные в нижний регистр. Returns a string or character converted to lowercase.
Left Возвращает строку, содержащую указанное число символов с левой стороны строки. Returns a string containing a specified number of characters from the left side of a string.
Len Возвращает целое число, содержащее количество символов в строке. Returns an integer that contains the number of characters in a string.
LSet Возвращает строку с выравниванием влево, содержащую указанную строку, скорректированную до указанной длины. Returns a left-aligned string containing the specified string adjusted to the specified length.
LTrim Возвращает строку, содержащую копию указанной строки без начальных пробелов. Returns a string containing a copy of a specified string with no leading spaces.
Mid Возвращает строку, содержащую указанное число символов из строки. Returns a string containing a specified number of characters from a string.
Replace Возвращает строку, в которой указанная подстрока была заменена другой подстрокой указанное число раз. Returns a string in which a specified substring has been replaced with another substring a specified number of times.
Right Возвращает строку, содержащую указанное число символов от правой части строки. Returns a string containing a specified number of characters from the right side of a string.
RSet Возвращает строку с выравниванием по правому краю, содержащую указанную строку, скорректированную до указанной длины. Returns a right-aligned string containing the specified string adjusted to the specified length.
RTrim Возвращает строку, содержащую копию указанной строки без конечных пробелов. Returns a string containing a copy of a specified string with no trailing spaces.
Space Возвращает строку, состоящую из указанного числа пробелов. Returns a string consisting of the specified number of spaces.
Split Возвращает одномерный массив (с отсчетом от нуля), содержащий указанное число подстрок. Returns a zero-based, one-dimensional array containing a specified number of substrings.
StrComp Возвращает-1, 0 или 1 на основе результата сравнения строк. Returns -1, 0, or 1, based on the result of a string comparison.
StrConv Возвращает строку, преобразованную указанным образом. Returns a string converted as specified.
StrDup Возвращает строку или объект, состоящий из указанного символа, повторяемого указанное число раз. Returns a string or object consisting of the specified character repeated the specified number of times.
StrReverse Возвращает строку, в которой порядок символов в указанной строке изменяется на обратный. Returns a string in which the character order of a specified string is reversed.
Trim Возвращает строку, содержащую копию указанной строки без начальных или конечных пробелов. Returns a string containing a copy of a specified string with no leading or trailing spaces.
UCase Возвращает строку или символ, содержащий указанную строку, преобразованную в верхний регистр. Returns a string or character containing the specified string converted to uppercase.

С помощью инструкции Option Compare можно задать, сравниваются ли строки с использованием порядка сортировки текста без учета регистра, определенного языковым стандартом системы ( Text ) или внутренними двоичными представлениями символов ( Binary ). You can use the Option Compare statement to set whether strings are compared using a case-insensitive text sort order determined by your system’s locale ( Text ) or by the internal binary representations of the characters ( Binary ). Метод сравнения текста по умолчанию — Binary . The default text comparison method is Binary .

Пример: Укасе Example: UCase

В этом примере используется функция UCase , которая возвращает версию строки в верхнем регистре. This example uses the UCase function to return an uppercase version of a string.

Пример: LTrim Example: LTrim

В этом примере функция LTrim используется для удаления начальных пробелов и функции RTrim для удаления конечных пробелов из строковой переменной. This example uses the LTrim function to strip leading spaces and the RTrim function to strip trailing spaces from a string variable. Для удаления обоих типов пробелов используется функция Trim . It uses the Trim function to strip both types of spaces.

Пример: mid Example: Mid

В этом примере функция Mid используется для возврата указанного числа символов из строки. This example uses the Mid function to return a specified number of characters from a string.

Пример: len Example: Len

В этом примере для возврата числа символов в строке используется Len . This example uses Len to return the number of characters in a string.

Пример: InStr Example: InStr

В этом примере используется функция InStr , которая возвращает расположение первого вхождения одной строки в другую. This example uses the InStr function to return the position of the first occurrence of one string within another.

Пример: Format Example: Format

В этом примере показаны различные варианты использования функции Format для форматирования значений с помощью String форматов и пользовательских форматов. This example shows various uses of the Format function to format values using both String formats and user-defined formats. Для разделителя даты ( / ), разделителя времени ( : ) и индикаторов AM/PM ( t и tt ) фактически отформатированные выходные данные, отображаемые системой, зависят от параметров языкового стандарта, используемых кодом. For the date separator ( / ), time separator ( : ), and the AM/PM indicators ( t and tt ), the actual formatted output displayed by your system depends on the locale settings the code is using. Если время и даты отображаются в среде разработки, используются короткий формат времени и короткий формат даты языкового стандарта кода. When times and dates are displayed in the development environment, the short time format and short date format of the code locale are used.

Для национальных настроек, в которых используется 24-часовой формат времени, индикаторы AM/PM ( t и tt ) ничего не отображают. For locales that use a 24-hour clock, the AM/PM indicators ( t and tt ) display nothing.

Источник: docs.microsoft.com

LiveInternetLiveInternet

Метки

Музыка

Поиск по дневнику

Подписка по e-mail

Статистика

Работа со строками в экселе

Пятница, 31 Марта 2017 г. 08:41 + в цитатник

Работа со строками в экселе

Работа со строками, моё самое не любимое занятие… работа со строками в экселе… ещё более не любимое занятие.

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

В общем облазив сеть в поисках чуда. Т.е. кто-то сделал это до меня и выложил в сеть… Как всегда поиск не увенчался успехом. Хотя очень даже увенчался я нашла нужные функции для работы… в общем. Закончив авторитетное бла-бла, Бла-Блабла. показываю результат:

Формула столбика АВ если он на том же листе:

=ЕСЛИ(ЛЕВСИМВ(F9;4)=”себя”;СЦЕПИТЬ(ЛЕВСИМВ(C9;60);” “);ЕСЛИ(ЛЕВСИМВ(F9;2)=”её”;ЕСЛИ(ИЛИ(ЛЕВСИМВ(G9;4)=”дочь”;ЛЕВСИМВ(G9;3)=”сын”);СЦЕПИТЬ(ЛЕВСИМВ(C9;60);”, мать”);ЕСЛИ(ИЛИ(ЛЕВСИМВ(G9;6)=”внучка”;ЛЕВСИМВ(G9;4)=”внук”);СЦЕПИТЬ(ЛЕВСИМВ(C9;60);”, бабушка”);”Укажите родственную связь ребенка”));ЕСЛИ(ЛЕВСИМВ(F9;3)=”его”;ЕСЛИ(ИЛИ(ЛЕВСИМВ(G9;4)=”дочь”;ЛЕВСИМВ(G9;3)=”сын”);СЦЕПИТЬ(ЛЕВСИМВ(C9;60);”, отец”);ЕСЛИ(ИЛИ(ЛЕВСИМВ(G9;6)=”внучка”;ЛЕВСИМВ(G9;4)=”внук”);СЦЕПИТЬ(ЛЕВСИМВ(C9;60);”, дедушка”);”Укажите родственную связь ребенка”));”введите одно из значений: её;его;себя”)))

Если расположить необходимо на другом листе:

=ЕСЛИ(ЛЕВСИМВ(‘Пр1939-ок’!F9;4)=”себя”;СЦЕПИТЬ(ЛЕВСИМВ(‘Пр1939-ок’!C9;60);” “);ЕСЛИ(ЛЕВСИМВ(‘Пр1939-ок’!F9;2)=”её”;ЕСЛИ(ИЛИ(ЛЕВСИМВ(‘Пр1939-ок’!G9;4)=”дочь”;ЛЕВСИМВ(‘Пр1939-ок’!G9;3)=”сын”);СЦЕПИТЬ(ЛЕВСИМВ(‘Пр1939-ок’!C9;60);”, мать”);ЕСЛИ(ИЛИ(ЛЕВСИМВ(‘Пр1939-ок’!G9;6)=”внучка”;ЛЕВСИМВ(‘Пр1939-ок’!G9;4)=”внук”);СЦЕПИТЬ(ЛЕВСИМВ(‘Пр1939-ок’!C9;60);”, бабушка”);”Укажите родственную связь ребенка”));ЕСЛИ(ЛЕВСИМВ(‘Пр1939-ок’!F9;3)=”его”;ЕСЛИ(ИЛИ(ЛЕВСИМВ(‘Пр1939-ок’!G9;4)=”дочь”;ЛЕВСИМВ(‘Пр1939-ок’!G9;3)=”сын”);СЦЕПИТЬ(ЛЕВСИМВ(‘Пр1939-ок’!C9;60);”, отец”);ЕСЛИ(ИЛИ(ЛЕВСИМВ(‘Пр1939-ок’!G9;6)=”внучка”;ЛЕВСИМВ(‘Пр1939-ок’!G9;4)=”внук”);СЦЕПИТЬ(ЛЕВСИМВ(‘Пр1939-ок’!C9;60);”, дедушка”);”Укажите родственную связь ребенка”));”введите одно из значений: её;его;себя”)))

ещё добавлю вспомогательную фигню которой пользовалась.(т.е. нашла в сети и она мне пригодилась)

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

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

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

ЕСЛИ(логическое_выражение; [значение_если_истина]; [значение_если_ложь]) – Проверяет логическое_выражение и возвращает значение_если_истина в ячейку если оно равно ИСТИНА, иначе возвращает значение_если_ложь.

ЕСЛИОШИБКА(значение; значение_если_ошибка) – Возвращает значение аргумента другой логической функции не содержащей ошибку, иначе возвращает значение_если_ошибка.

ЕСНД(значение; значение_если_нд) – Возвращает указанное значение_если_нд, если выражение дает результат #Н/Д; в противном случае возвращает результат выажения.

И(логическое_значение1; [логическое_значение2]; …) – Проверяет логические_значения аргументов и возвращает ИСТИНА, если все они имеют значение ИСТИНА. Если хотя бы одно значение ложно, возвращает ЛОЖЬ.

ИЛИ(логическое_значение1; [логическое_значение2]; …) — Проверяет логические_значения аргументов и возвращает ИСТИНА, если хотя бы одно имеет значение ИСТИНА. Если все значения равны ЛОЖЬ, функция ИЛИ возвращает ЛОЖЬ.

ИСКЛИЛИ(логическое_значение1; [логическое_значение2]; …) – Проверяет логические_значения аргументов и возвращает ИСТИНА, если количество истинных значений четно, в противном случае возвращает ЛОЖЬ

ИСТИНА() – аргументов нет и возвращает значение ИСТИНА.

ЛОЖЬ() – аргументов нет и возвращает значение ЛОЖЬ.

НЕ(логическое_значение) – меняет значение ИСТИНА на ЛОЖЬ, и ЛОЖЬ на ИСТИНА.

Источник: www.liveinternet.ru