Excel номер последнего символа

ПРАВСИМВ, ПРАВБ (функции ПРАВСИМВ, ПРАВБ)

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование функций ПРАВСИМВ иПРАВБ в Microsoft Excel.

Описание

Функция ПРАВСИМВ возвращает последний символ или несколько последних символов текстовой строки на основе заданного числа символов.

Функция ПРАВБ возвращает последний символ или несколько последних символов текстовой строки на основе заданного числа байтов.

Важно: 

  • Эти функции могут быть доступны не на всех языках.

  • Функция ПРАВСИМВ предназначена для языков с однобайтовой кодировкой, а ПРАВБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.

  • Функция ПРАВСИМВ всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.

  • Функция ПРАВБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ПРАВБ считает каждый символ за один.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

ПРАВСИМВ(текст;[число_знаков])

ПРАВБ(текст;[число_байтов])

Аргументы функций ПРАВСИМВ и ПРАВБ описаны ниже.

  • Текст    Обязательный. Текстовая строка, содержащая символы, которые требуется извлечь.

  • Число_знаков    Необязательный. Количество символов, извлекаемых функцией ПРАВСИМВ.

    • Значение «число_знаков» должно быть больше нуля или равно ему.

    • Если значение «число_знаков» превышает длину текста, функция ПРАВСИМВ возвращает весь текст.

    • Если значение «число_знаков» опущено, оно считается равным 1.

  • Число_байтов    Необязательный. Количество символов, извлекаемых функцией ПРАВБ.

    • Num_bytes должен быть больше нуля или равен нулю.

    • Если num_bytes больше, чем длина текста, то right возвращает весь текст.

    • Если num_bytes опущен, предполагается, что это 1.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Данные

Описание

Цена продажи

Число акций

Формула

Описание (результат)

Результат

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

Последние 7 знаков первой строки («продажи»)

продажи

=ПРАВСИМВ(A3)

Последний знак второй строки («й»)

r

Нужна дополнительная помощь?

  • Последние N символов – Excel-формула
  • Оставить последние N символов в ячейках в 1 клик

При работе с текстом часто бывает нужно отделить нескольких ячеек столбца последние символы, скопировав их в соседний. Или оставить прямо в самих ячейках столбца последние 2, 3, 4… N символов.

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

Вывести в отдельную ячейку последний символ или N символов ячейки формулой довольно просто. В этом поможет функция ПРАВСИМВ.

Пример с извлечением одного символа из ячейки A1:

Оставить последние N символов в ячейках в 1 клик

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

Они доступны с панели !SEMTools в пару кликов. Извлекаемое количество придется вбить в предназначенное для этого окошко ввода.

Преимущества решения:

  • Процедура обработает все выделенные данные. Можно выделять
    • одну ячейку,
    • несколько,
    • целый столбец
    • или даже несколько несвязанных диапазонов
  • При желании можно вернуться назад на 1 шаг
  • Есть опция “Выводить результат справа”. Позволяет вывести извлеченные данные в соседний столбец или столбцы.

Пример ниже:

Как взять первые символы из ячеек Excel с помощью !SEMTools

Берем и вытаскиваем из произвольных ячеек первые / последние символы в 1 клик

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

P.S. вероятно, после отделения последних символов в соседний столбец, вам может потребоваться удалить последние N символов в ячейках исходного столбца.

Если вы столкнулись с этой задачей, наверняка сталкиваетесь и с множеством других, которые сложно сделать в Excel. !SEMTools — это сотни инструментов, которые существенно упростят выполнение задач и сэкономят ваше время!

ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)

​Смотрите также​ не зависимо от​ подстроку заданного размера.​​Для заполнения столбца «Наименование»​​ в Excel».​​Ещё вариант сделать​​ «Вычитание». Если вводим​

Описание

​ что она вернет​​слово дрель, и​​которых составляет 5​​(Изменить списки…)​​А​(СИМВОЛ) возвращает определённый​ПРАВСИМВ, ПРАВБ​ доступна в выпуске​ и возвращает число​    Обязательный. Текст, который требуется​В этой статье описаны​ величины числа.​ Начальная позиция символа​ используем следующую формулу:​Функция ПСТР в Excel​

​ цифру, букву надстрочной​

​ символ амперсанд (&),​​ не одно число,​​ у которых есть​ символов.​Нажмите кнопку​

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

​ Excel 2013 и всех​

​ 9. Функция​​ найти.​​ синтаксис формулы и​В Excel подготовка и​ в строке соответствует​=ПСТР(A2;1;НАЙТИ(» «;A2))​ предназначена для выделения​​ или подстрочной. Пишем​​ то Excel понимает,​​ а массив целых​​ перед ним и​Критерий будет вводиться в​Import​А​ соответствует введённому числу,​ текстовой строки.​​ последующих версиях.​​ПОИСК​​Просматриваемый_текст​​ использование функций​ заполнение данных дополнительными​​ числу 1. Если​​Функция НАЙТИ возвращает номер​​ подстроки из строки​​ маленькую букву «о».​ что нужно соединить​ чисел — соответствующих​

​ после него как​​ ячейку​

  • ​(Импорт), затем​в ячейку и​ опираясь на таблицу​

  • ​ПОИСК, ПОИСКБ​Функция​всегда возвращает номер​    Обязательный. Текст, в котором​ПОИСК​ нулями являются достаточно​ данный аргумент принимает​ позиции символа пробела​ текста, переданной в​ Выделяем её. Нажимаем​ в ячейке два​ номеров строк. Для​ минимум 1 символ.​

​С2​ОК​ сослаться на неё,​ символов Вашего компьютера.​Ищут вхождения одного текстового​

Синтаксис

​Описание​

​ знака, считая от​

​ нужно найти значение​и​

  • ​ простым способом в​​ дробное число из​ « » в​

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

  • ​и закройте меню​​ или ввести букву​ (Для Windows —​​ значения в другом​​ASC​ начала​

Замечание

  • ​ аргумента​​ПОИСКБ​​ применении. Если, например,​​ диапазона допустимых значений,​​ просматриваемой строке, который​ и возвращает требуемое​ из контекстного меню​​Есть видимые символы,​​ Строке формул выражение​​ найденные значения, воспользуемся​​ «дрел?». Вопросительный знак​

  • ​ настроек.​​А​​ это​ (без учета регистра).​Для языков с двухбайтовыми​​просматриваемого текста​​искомый_текст​​в Microsoft Excel.​​ каждое значение в​ дробная часть будет​ принимается в качестве​ количество символов начиная​ функцию «Формат ячейки»,​ которые видны в​ =СТРОКА(F8:F18). Выделите формулу​​ формулой массива:​​ является подстановочным знаком.​

  • ​Теперь введите любую букву​​в функцию в​​ANSI​ПОДСТАВИТЬ​

  • ​ наборами знаков (например,​​, включая символы, которые​​.​Функции​

  • ​ поле «ID клиента»​​ усечена;​​ аргумента число_знаков функции​ с заданной позиции.​ ставим галочку у​​ ячейке. Но есть​​ и нажмите​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​

  • ​Для реализации этого варианта​​ на листе Excel​​ виде текстовой строки.​, а для Macintosh​Заменяет в текстовой строке​ катакана) преобразует полноширинные​​ пропускаются, если значение​​Начальная_позиция​ПОИСК​ должно иметь по​число_знаков – обязательный аргумент,​ ПСТР. В результате​Один символ в языках​ функции «надстрочный». Нажимаем​​ невидимые символы, их​​F9​ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($G$2;Список);СТРОКА(Список)-СТРОКА($A$4);НД());»»);​ поиска требуется функция​ и используйте автозаполнение,​=CODE(«A») или =CODE(B1)​ – кодировка​ старый текст новым.​​ (двухбайтовые) знаки в​​ аргумента​    Необязательный. Номер знака в​И​ 10 чисел, то​​ принимающий значение из​​ расчетов получим:​ с однобайтовой кодировкой​ «ОК».​​ не видно в​​(см. файл примера).​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))​ позволяющая использовать подстановочные​​ чтобы завершить последовательность.​​=КОДСИМВ(«А») или =КОДСИМВ(B1)​Macintosh​Т​​ полуширинные (однобайтовые).​​начальная_позиция​

Примеры

​ аргументе​ПОИСКБ​ для реализации данной​ диапазона неотрицательных чисел,​Для заполнения столбца «Марка»​ соответствует 1 байту.​Или выделяем цифру.​ ячейках, но они​Получим массив последовательных чисел​)​ знаки: используем функцию​Вы можете создать справочную​В данном примере код​

​).​

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

​БАТТЕКСТ​

​больше 1.​

​просматриваемый_текст​

​находят одну текстовую​

​ задачи нужно для​

​ которое характеризует длину​

​ используем следующую формулу​

​ При работе с​ В формате ячеек​ есть и выполняют​ {8:9:10:11:12:13:14:15:16:17:18}. Подобные последовательности​

​Часть формулы ПОИСК($G$2;Список) определяет:​

​ ПОИСК(). Согласно критерию​

​ таблицу всех печатных​65​Функция​ТЕКСТ​Преобразует число в текст,​Скопируйте образец данных из​

​, с которого следует​

​ строку в другой​

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

​ «дрел?» (длина 5​

​ символов, используя функцию​

​соответствует первой букве​CHAR​Форматирует число и преобразует​ используя денежный формат​ следующей таблицы и​

​ начать поиск.​

​ и возвращают начальную​

​ соответственное количество нулей.​ подстроки. Если в​=ПСТР(A2:A8;НАЙТИ(» «;A2:A8)+1;100)​

​ функций ПСТР и​

​ функции «подстрочный».​

​ символ «пробел» или​ формулах массива (см.,​ли значение из​

​ символов) — должны​

support.office.com

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

​CHAR​ английского алфавита. Для​(СИМВОЛ) может решить​ его в текст.​

​ ß (БАТ).​​ вставьте их в​Функции​ позицию первой текстовой​ Например, для идентификатора​ качестве этого аргумента​Функция НАЙТИ возвращает позицию​ ПСТРБ (возвращает подстроку​Вставить символ кодом в​ «разрыв строки» в​ например, статью Сложение​ диапазона​

​ быть выведены 3​

​(СИМВОЛ). Такой справочник​

​ российского алфавита –​

​ следующие задачи:​ОБЪЕДИНИТЬ​СИМВОЛ​ ячейку A1 нового​ПОИСК​

​ строки (считая от​

​ с номером 1234567​ передано число 0​ символа пробела. К​

​ из строки на​

​ ячейку Excel.​ ячейке, другие символы.​

​ значений в каждой​

​A5:A13​ значения: Дрель, дрель,​

​ будет быстрым помощником,​

​ это код​Добавить разрыв строки в​Объединяет текст из нескольких​

​Возвращает символ с заданным​
Excel 2016

​ листа Excel. Чтобы​и​ первого символа второй​ нужно дописать три​ (нуль), функция ПСТР​

​ полученному числу прибавляется​

​ основе количества заданных​Устанавливаем курсор в​

​ Они могут помешать​
Excel 2013

​ третьей строке).​фразу «?дрел?». Критерию​ Дрели.​ если Вы захотите​192​ формулу.​

​ диапазонов или строк,​

​ кодом.​ отобразить результаты формул,​ПОИСКБ​

​ текстовой строки). Например,​

​ нуля и в​ вернет пустую строку.​

​ единица для нахождения​

​ байт) не отличаются.​ нужную ячейку.​ Excel считать, форматировать​

​Элементы этого массива можно​

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

​Найти определённую букву алфавита.​

​ вставляя между текстовыми​ПЕЧСИМВ​

​ выделите их и​

​не учитывают регистр.​ чтобы найти позицию​

​ результате получим корректную​

​ Если аргумент задан​ позиции первого символа​

​ Если на компьютере​

​Внимание!​ таблицу или текст​ вывести в отдельные​ значения содержащие фразы​

​ найденные значения, воспользуемся​
Excel 2013

​ клавиатуры (с помощью​Далее Вы можете использовать​Сделать список всех букв​

​ значениями указанный разделитель.​

​Удаляет из текста все​ нажмите клавишу F2,​

​ Если требуется учитывать​

​ буквы «n» в​ запись 1234567000 для​ числом, превышающим количество​

​ названия марки продукта.​

​ используется двухбайтовый язык,​

​Код символа нужно​

​ в ячейках, др.​ ячейки. Для этого​

​ 5дрел7, Адрелу и​

​ формулой массива:​ клавиши​

​ функцию​

​ алфавита.​ Если в качестве​ непечатаемые символы.​

​ а затем — клавишу​

​ регистр, используйте функции​ слове «printer», можно​

​ поля «ID клиента»​

​ символов в строке,​

​ Итоговое значение используется​

​ каждый символ при​ вводить на дополнительной​

​ Читайте об этом​
Excel 2016

​ выделите диапазон​ т.п.​=ИНДЕКС(Список;​Alt​CHAR​Создать справочную таблицу с​ разделителя используется пустая​КОДСИМВ​

​ ВВОД. При необходимости​

​НАЙТИ​

​ использовать следующую функцию:​
Excel 2013

​ в файле базы​ будет возвращена вся​ в качестве аргумента​

​ использовании ПСТРБ будет​
Excel 2013

​ цифровой клавиатуре. Она​ в статье «Как​A5:A18​

​Критерий вводится в ячейку​

​НАИМЕНЬШИЙ(ЕСЛИОШИБКА(ЕСЛИ((ПОИСК($C$2;Список)=1)*(ДЛСТР($C$2)=ДЛСТР(Список))=1;СТРОКА(Список)-СТРОКА($A$4);НД());»»);​и 4-значного кода​

​(СИМВОЛ), чтобы найти​

​ кодами символов.​ текстовая строка, функция​

​Возвращает числовой код первого​​ измените ширину столбцов,​и​=ПОИСК(«н»;»принтер»)​ данных.​ часть строки начиная​ начальная_позиция функции ПСТР.​ считаться за два.​ расположена НЕ над​ удалить лишние пробелы​, состоящий из 13​I2​

support.office.com

30 функций Excel за 30 дней: СИМВОЛ (CHAR)

​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))​​ на цифровой клавиатуре).​ любую букву алфавита,​​Функция​ эффективно объединит диапазоны.​ знака в текстовой​​ чтобы видеть все​​НАЙТИБ​Эта функция возвращает​Ниже на рисунке изображено​ с указанной вторым​ Для упрощения, вместо​ Двухбайтовыми языками являются​ буквами вверху клавиатуры,​​ в Excel» тут.​​ ячеек, в Строке​​и выглядит так:​​)​​Запишите числа от 32​​ добавляя​CHAR​СЖПРОБЕЛЫ​ строке.​

​ данные.​.​​4​​ автоматическое дозаполнение недостающего​ аргументом позиции. В​ поиска номера последней​ корейский, японский и​ а — или​Символ​ формул введите выражение​

Функция 08: CHAR (СИМВОЛ)

​ «дрел?». В этом​​Часть формулы ПОИСК($C$2;Список)=1 определяет:​​ до 255 в​64​(СИМВОЛ) имеет вот​Удаляет из текста пробелы.​СЦЕП​Данные​В аргументе​​, так как «н»​​ количества символов нулями​ дробных числах, используемых​​ позиции (например, с​​ китайский.​

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

Как можно использовать функцию CHAR (СИМВОЛ)?

​ справа от букв,​​Excel​​ =СТРОКА(F8:F18) как формулу​ случае будут выведены​

  • ​начинается​ таблицу.​
  • ​к заданному номеру.​
  • ​ такой синтаксис:​ЮНИСИМВ​
  • ​Объединяет текст из нескольких​Выписки​

Синтаксис CHAR (СИМВОЛ)

​искомый_текст​​ является четвертым символом​​ в конец строки​ в качестве данного​

​ помощью функции ДЛСТР)​
​Пример 1. В столбце​

  • ​ или на ноутбуке​​можно вставить в​ массива, нажав​ все значения,​ли значение из​В соседнем столбце, используя​=CHAR(B5+64)​CHAR(number)​Возвращает символ Юникод, на​

Ловушки CHAR (СИМВОЛ)

​ диапазонов или строк,​Доход: маржа​​можно использовать подстановочные​​ в слове «принтер».​​ с помощью простой​​ аргумента, дробная часть​ указано число 100,​ таблицы содержатся даты,​ на клавишах букв.​ формулу, и он​CTRL+SHIFT+ENTER​заканчивающиеся​ диапазона​ функцию​=СИМВОЛ(B5+64)​СИМВОЛ(число)​ который ссылается заданное​ но не добавляет​

Пример 1: Добавляем разрыв строки

​маржа​ знаки: вопросительный знак​Можно также находить слова​​ формулы:​​ усекается.​ которое в данном​ записанные в виде​ Например, 1 –​

​ будет выполнять определенную​
​.​

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

​на слова дрель​A5:A13​CHAR​​Используя инструмент автозаполнения в​​number​ числовое значение.​ разделитель или аргументы​Здесь «босс».​

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

Пример 2: Находим букву в алфавите

​ (​ в других словах.​​В результате каждый идентификатор​​Функция ПСТРБ имеет схожий​ примере гарантированно превышает​ текстовых строк. Записать​ на клавише с​

​ функцию. Читайте о​Функция СТРОКА() вернула номера​​ или дрели.​​с фразы «дрел?».​(СИМВОЛ), отобразите соответствующие​ Excel Вы можете​​(число) – число​​UNICODE​​ IgnoreEmpty.​​Формула​?​ Например, функция​​ получил необходимое ему​​ синтаксис:​ количество знаков в​

​ отдельно в соседних​
​ буквой О, 2​

​ таких символах в​​ строк, указанных в​​ ​Часть формулы ДЛСТР($C$2)=ДЛСТР(Список)​ этим числовым кодам​ написать два числа​​ от 1 до​​Возвращает число (кодовую страницу),​

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

​СЦЕПИТЬ​Описание​​) и звездочку (​​=ПОИСК(«base»;»database»)​ количество нулей, чтобы​=ПСТРБ(текст;начальная_позиция;число_байтов)​​ изначальной строке.​​ столбцах номер дня,​

​ – на клавише​
​ статье «Подстановочные знаки​

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

Пример 3: Перечисляем весь алфавит

​ аргументе «ссылка». Т.к.​Для создания списка, содержащего​ определяет:​ символы.​ и быстро создать​ 255, определяющее символ,​ которая соответствует первому​Объединяет несколько текстовых элементов​Результат​*​​возвращает​​ соответствовать правилу для​Она отличается единственным аргументом:​В результате расчетов получим:​

​ месяца и год,​ с буквой Л.​​ в Excel».​​ число выделенных ячеек​ найденные значения, воспользуемся​равна ли длина строки​

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

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

Создаем пользовательский список

​ который Вы хотите​ символу текста.​ в один.​=ПОИСК(«и»;A2;6)​). Вопросительный знак соответствует​5​

  1. ​ дальнейшего запыления поля​число_байтов – обязательный аргумент,​Пример 3. В таблице​ выделенные из представленных​
  2. ​Чтобы включить эту​Символы, которые часто​ (13) было больше​ формулой массива:​значения из диапазона​ шрифта, такого как​​ К сожалению, это​​ получить. Символ берется​
  3. ​ПРОПИСН​​DBCS​​Позиция первого знака «и»​ любому знаку, звездочка —​​, так как слово​​ «ID клиента» при​ принимающий целые числа​ содержатся данные о​​ дат.​​ числовую клавиатуру, нужно​
  4. ​ используются, расположены на​​ числа строк диапазона​​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​A5:A13​​Symbol​​ не работает с​
  5. ​ из символьной таблицы,​​Преобразует все буквы текста​​Для языков с двухбайтовыми​
  6. ​ в строке ячейки​​ любой последовательности знаков.​​ «base» начинается с​​ импорте таблицы в​​ из диапазона от​ сотрудниках в столбцах​
  7. ​Вид исходной таблицы данных:​ нажать на клавишу​ клавиатуре. Смотрите в​F8:F18​

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

Пример 4: Создаём справочную таблицу символов

​ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($I$2;ПРАВСИМВ((Список);ДЛСТР($I$2)));СТРОКА(Список)-СТРОКА($A$4);НД());»»);​5 символам?​или​​ буквами. Тем не​​ используемой на Вашем​ в прописные.​ наборами знаков (например,​ A2, начиная с​ Если требуется найти​ пятого символа слова​​ базу данных.​​ 1 до N,​ ФИО и дата​

  1. ​Для заполнения номера дня​ «Num Lk» или​ статье «Где на​
  2. ​(10), то в​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))​​Знак * (умножить) между​​Wingdings​ менее, Вы можете​ компьютере.​

​ЗНАЧЕН​ катакана) преобразует полуширинные​​ шестого знака.​​ вопросительный знак или​​ «database». Можно использовать​​​ где N –​​ рождения. Создать столбец,​​ используем следующую формулу​

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

​ «Num Lock» (вверху​ клавиатуре кнопка» здесь.​
​ трех ячейках формула​
​)​

​ частями формулы представляет​

office-guru.ru

Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть2. Подстановочные знаки

​, измените шрифт в​ использовать функцию​Так же, как и​Преобразует текстовый аргумент в​ (однобайтовые) знаки в​7​ звездочку, введите перед​ функции​Формула, которая изображена выше​ число байтов в​ в котором будет​ (использовать в качестве​ в правой части​Но специальные символы,​

​ вернула значения ошибки​Часть формулы ПОИСК($I$2;ПРАВСИМВ((Список);ДЛСТР($I$2))) определяет:​ условие И (значение​​ столбце, содержащем функцию​​CHAR​

Задача

​ для функции​ число.​ текстовой строке в​=ПОИСК(A4;A3)​ ним тильду (​ПОИСК​ на рисунке сначала​

А. Найти значения, которые начинаются с критерия и содержат определенное количество символов

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

​ #Н/Д.​совпадают ли последние 5​ должно начинаться с​

​CHAR​(СИМВОЛ), чтобы создать​​CODE​​Важно:​ полноширинные (двухбайтовые).​​Начальная позиция строки «маржа»​​~​и​

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

​Чтобы вывести номера строк​ символов​ дрел и иметь​(СИМВОЛ).​ список всех букв​(КОДСИМВ), результат​ Вычисляемые результаты формул и​РУБЛЬ​ (искомая строка в​).​

​ПОИСКБ​ ячейки A4 ряд​ возвращаемой подстроке.​
​ в формате «Иванов​
​A2:A10 – диапазон ячеек​
​ любой символ кодом​
​ таблице.​

​ в горизонтальном диапазоне​​значений из диапазона​​ такую же длину,​Урок подготовлен для Вас​​ алфавита.​​CHAR​
​ некоторые функции листа​Преобразует число в текст,​​ ячейке A4) в​​Если​​для определения положения​​ символов из 10-ти​

​Примечания:​ – 27».​ с текстовым представлением​ в ячейку, нажимаем​Таблица символов​ используйте формулу =ТРАНСП(СТРОКА(F8:F18)).​A5:A13​ как и критерий,​ командой сайта office-guru.ru​Используйте тот же приём​(СИМВОЛ) может быть​ Excel могут несколько​ используя денежный формат​ строке «Доход: маржа»​

Б. Найти значения, которые начинаются со слова дрель или дрели и содержат как минимум 6 букв

​искомый_текст​​ символа или текстовой​​ нулей и в​Функция ПСТР вернет пустую​Вид исходной таблицы:​ дат, из которых​ клавишу «Alt», удерживаем​​Excel​​ Не забудьте нажать​с фразой «дрел?».​​ т.е. 5 букв).​​Источник: http://blog.contextures.com/archives/2011/01/09/30-excel-functions-in-30-days-08-char/​

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

​ результате получаем новый​​ строку, если в​​Для возврата строки с​ будут выделены номера​​ её нажатой и​​расположена на закладке​CTRL+SHIFT+ENTER​ Критерию также будут​ Критерию также будут​Перевел: Антон Андронов​

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

​64​​ от операционной системы.​​ под управлением Windows​СОВПАД​ выполняется поиск — A3).​ значение ошибки #ЗНАЧ!.​​ текстовой строке, а​​ идентификатор. Каждый из​ качестве аргумента начальная_позиция​ фамилией и текущим​ дней;​ вводим цифры кода​

​ «Вставка» в разделе​.​ соответствовать значения заканчивающиеся​
​ соответствовать такие несуразные​
​Автор: Антон Андронов​
​к номеру символа,​
​ Коды для таблицы​

​ с архитектурой x86​​Проверяет идентичность двух текстовых​​8​Если аргумент​​ затем вернуть текст​​ них теперь в​ было передано число,​ возрастом используем следующую​1 – номер начальной​ символа. Отпускаем клавишу​

Г. Найти значения, которые заканчиваются на слово дрель или дрели

​ «Текст» кнопка «Символ».​​Записав в правиле Условного​​ на фразы дрела,​ значения как дрел5,​Найдем текстовые значения, удовлетворяющие​ чтобы получить буквы​​ символов ASCII (от​​ или x86-64 и​ значений.​

​=ЗАМЕНИТЬ(A3;ПОИСК(A4;A3);6;»объем»)​

​начальная_позиция​ с помощью функций​ любом случае имеет​
​ превышающее количество символов​
​ формулу:​
​ позиции символа извлекаемой​
​ «Alt». Символ появился​

​Для примера, как​​ форматирования для диапазона​ дрел6 и т.п.​​ дрелМ и т.п.​​ заданному пользователем критерию.​​ алфавита.​ 32 до 126)​ компьютерах под управлением​НАЙТИ, НАЙТИБ​Заменяет слово «маржа» словом​

​опущен, то он​
​ПСТР​ не менее 10-ти​ в исходной строке.​Функция ПСТР возвращает часть​ подстроки (первый символ​ в ячейке.​ можно использовать символы,​

excel2.ru

Функция СТРОКА() в MS EXCEL

​A5:A18​СОВЕТ:​ (если они содержатся​ Критерии заданы с​=CHAR(A2+64)​

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

​ в большинстве своем​​ Windows RT с​

​Ищет вхождения одного текстового​​ «объем», определяя позицию​ полагается равным 1.​и​

  • ​ чисел.​Если в качестве аргумента​ строки до символа​ в исходной строке);​Коды символов​ смотрите, как вставить​формулу =НЕЧЁТ(СТРОКА())=СТРОКА() получим​​О поиске текстовых​​ в списке).​ использованием подстановочных знаков.​

  • ​=СИМВОЛ(A2+64)​ соответствуют символам на​ архитектурой ARM. Подробнее​ значения в другом​

Использование функции в формулах массива

​ слова «маржа» в​Если аргумент​ПСТРБ​Далее применяется функция ЛЕВСИМВ,​ начальная_позиция было передано​ пробела, позиция которого​2 – номер последней​Excel.​ и использовать символ​ выделение цветом каждой​ значений с учетом​Критерий вводится в ячейку​ Поиск будем осуществлять​Если Вы хотите вводить​​ Вашей клавиатуре. Однако,​​ об этих различиях.​

​ (с учетом регистра).​ ячейке A3 и​начальная_позиция​или заменить его​ которая обрезает каждое​ значение 1, а​ определяется функцией НАЙТИ.​

​ позиции символа извлекаемой​Здесь приведены коды​ «Стрелка», в статье​ второй строки (см.​​ РЕгиСТра читайте в​​E2​ в диапазоне с​ алфавит при помощи​ символы для более​Вчера в марафоне​​ФИКСИРОВАННЫЙ​​ заменяя этот знак​

​не больше 0​ с помощью функций​ исходное значение до​ аргумент число_знаков определен​ Для нахождения возраста​ подстроки.​​ часто используемых символов.​​ «Символ в Excel​ рисунок выше).​ статье Поиск текстовых​и выглядит так:​

​ повторяющимися значениями. При​ автозаполнения, есть возможность​ высоких номеров (от​30 функций Excel за​​Форматирует число и преобразует​​ и последующие пять​

Использование функции для чрезстрочного выделения

​ или больше, чем​ЗАМЕНИТЬ​​ первых 10-ти чисел​​ числом, которое равно​ сотрудника используется функция​Аналогичным способом выделим номера​В Excel можно​

Формирование списка без повторов

​ для визуализации данных».​Если список значений содержит​​ значений в списках.​​ «дрел??». В этом​ наличии повторов, можно​ импортировать список букв​ 129 до 254)​
​ 30 дней​
​ его в текст​ знаков текстовой строкой​ длина​

excel2.ru

Символ в Excel.

​и​ от начала строки.​ или больше общему​ ДОЛЯГОДА, полученное значение​​ месяца и годы​ ​ установить в ячейке​​Коды символов Excel.​ повторяющиеся значения (диапазон​ Часть3. Поиск с​ случае будут выведены​
​ ожидать, что критерию​ ​ алфавита в пользовательский​​ могут различаться.​мы определяли код​ с заданным числом​ «объем.»​просматриваемого текста​ЗАМЕНИТЬБ​ Для этого во​ числу знаков в​ которой усекается до​ для заполнения соответствующих​ ссылку в виде​Каждый символ имеет​A21:A34​ учетом РЕГИСТРА.​ все значения, в​ будет соответствовать несколько​
​ список.​Чтобы добавить разрыв строки​ символа при помощи​ десятичных знаков.​Доход: объем​, возвращается значение ошибки​. Эти функции показаны​ втором аргументе функции​ исходной строке, функция​ ближайшего меньшего целого,​ столбцов с учетом,​ символа на конкретную​ свой код. Его​), то функция СТРОКА()​Функция СТРОКА(), английский вариант​ которые​ значений. Для их​Скопируйте ячейки с буквами​ в ячейке, можно​
​ функции​ ​ЛЕВСИМВ, ЛЕВБ​​=ПСТР(A3;ПОИСК(» «;A3)+1,4)​ #ЗНАЧ!.​ в примере 1​ ЛЕВСИМВ указано число​ ПСТР вернет всю​ чтобы получить число​ что номер месяца​
​ строку в другой​ можно посмотреть в​ может быть использована​ ROW(), вычисляет номер​начинаются​
​ вывода в отдельный​ алфавита и вставьте​ нажать​CODE​
​Возвращают крайние слева знаки​ ​Возвращает первые четыре знака,​​Аргумент​ данной статьи.​ 10.​
​ строку целиком.​ полных лет. Функция​ начинается с 4-го​ таблице на другом​ таблице символов. Нажимаем​ для формирования списка​ строки, определяемой ссылкой:​
​с текста-критерия (со​
​ диапазон удобно использовать​ их в отдельную​Alt+Enter​(КОДСИМВ), а также​ текстового значения.​ которые следуют за​начальная_позиция​Важно:​Если необходимо сделать так​Если аргумент начальная_позиция был​ ТЕКСТ преобразует полученное​ символа в каждой​ листе. Например, есть​ в таблице символов​ без повторов. Формула​ формула =СТРОКА(B5) вернет​ слова дрел) и​ формулы массива.​ строку как значения.​Символ в Excel.​. Когда Вы объединяете​ использовали её, чтобы​​ДЛСТР, ДЛИНБ​​ первым пробелом в​можно использовать, чтобы​ ​ чтобы нули были​​ указан числом из​ значение в текстовую​
​ строке, а год​ таблица с общими​ на нужный символ​=ЕСЛИ(ПОИСКПОЗ(A21;$A$21:$A$34;0)=СТРОКА()-СТРОКА($A$20);A21;»»)​
​ 5.​длиной как минимум​Пусть Исходный список значений​Выберите эти ячейки. Здесь​ текстовые строки в​ разоблачить скрытые символы.​Возвращают количество знаков в​ строке «Доход: маржа»​ пропустить определенное количество​Эти функции могут быть​ автоматически добавлены не​
​ диапазона отрицательных чисел​ строку.​ – с 7-го.​ данными. Нам нужно​
​ и в строке​возвращает значение если​
​СТРОКА​6 символов.​
​ (например, перечень инструментов)​
​ главное не перепутать​ формуле, нужно использовать​ В восьмой день​ текстовой строке.​ (ячейка A3).​ знаков. Допустим, что​ доступны не на​ с правой стороны,​ или 0 (нулем),​Для соединения (конкатенации) полученных​ Используем следующие формулы:​ узнать конкретную информацию​ «Код знака» виден​ оно встречается первый​
​(ссылка)​Для создания списка, содержащего​ находится в диапазоне​ и выбрать ячейки​ символ разрыва строки.​ нашего марафона мы​СТРОЧН​
​марж​ функцию​ всех языках.​ а с левой​ функция ПСТР вернет​ строк используются символы​=ПСТР(A2:A10;4;2)​ по какому-то пункту​ код этого символа.​
​ раз.​ ​Ссылка​​ найденные значения, воспользуемся​A5:A13.​Символы в Excel. Коды символов Excel.
​ именно со значениями,​=C2&CHAR(10)&C3​ изучим злого близнеца​Преобразует все буквы текста​=ПОИСК(«»»»;A5)​ПОИСК​Функция ПОИСКБ отсчитывает по​ (например, так: 0001234567).​ код ошибки #ЗНАЧ!.​ «&». В результате​=ПСТР(A2:A10;7;4)​ (контактные данные по​ Ставим в строке​Кроме цифр и​  — ячейка или интервал​ формулой массива:​См. Файл примера.​ а не с​=C2&СИМВОЛ(10)&C3​ функции​ в строчные.​Позиция первой двойной кавычки​нужно использовать для​ два байта на​ Тогда следует немного​Если аргумент число_знаков задан​
​ вычислений получим:​Вид заполненной таблицы данных:​ человеку, т.д.). Нажимаем​ «из» — «Юникод»,​
​ букв, можно применять​ ячеек, для которых​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​Выведем в отдельный диапазон​ функцией​

excel-office.ru

Пример функция ПСТР для разделения текста на части в Excel

​После того как Вы​CODE​ПСТР, ПСТРБ​ («) в ячейке​ работы с текстовой​ каждый символ, только​ изменить формулу, а​ отрицательным числом, результатом​

Примеры использования функции ПСТР в Excel

​Функция имеет следующую синтаксическую​Таким образом нам удалось​ на ссылку и​ если не срабатывает,​ в Excel определенные​ определяется номер строки.​ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($E$2;Список)=1;СТРОКА(Список)-СТРОКА($A$4);НД());»»);​ значения, которые удовлетворяют​CHAR​ создадите формулу, отформатируйте​(КОДСИМВ) – функцию​Возвращают заданное число знаков​ A5.​ строкой «МДС0093.МужскаяОдежда». Чтобы​ если языком по​ вместо функции ЛЕВСИМВ​ выполнения функции ПСТР​ запись:​

Как разделить текст на несколько ячеек по столбцам в Excel?

​ разрезать на части​ Excel переходит в​ то — «Кирилица​ символы. Есть​Если ссылка опущена, то​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))​ критерию, причем критерий​(СИМВОЛ).​ ячейку командой​

​CHAR​

Пример 1.

​ из строки текста,​5​ найти первое вхождение​ умолчанию является язык​

ПСТР.

​ использовать функцию ПРАВСИМВ:​

  • ​ будет код ошибки​=ПСТР(текст;начальная_позиция;число_знаков)​ текст в ячейках​ другую таблицу на​ (дес.). Обязательно проверяйте,​
  • ​в​ функция СТРОКА() вернет​)​ задан с использованием​
  • ​Нажмите кнопку​Wrap Text​(СИМВОЛ). Возможно, функция​

​ начиная с указанной​=ПСТР(A5;ПОИСК(«»»»;A5)+1;ПОИСК(«»»»;A5;ПОИСК(«»»»;A5)+1)-ПОИСК(«»»»;A5)-1)​ «М» в описательной​ с поддержкой БДЦС.​Как видено на рисунке​ #ЗНАЧ!.​Описание аргументов:​ столбца A. Удалось​ другом листе на​ что написано и​

​Excel таблица символов​

​ номер строки в​

​Часть формулы ПОИСК($E$2;Список)=1 определяет:​

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

​ подстановочных знаков (*,​Office​(Перенести текст), чтобы​CHAR​ позиции.​Возвращает из ячейки A5​ части текстовой строки,​ В противном случае​ на этот раз,​

​Очень часто данные набранные​

Как вырезать часть текста ячейки в Excel?

​текст – обязательный для​ отдельно каждую дату​ строку именно этого​ ставьте нужное в​. Эти символы не​ которую введена сама​начинается​ ?). Рассмотрим различные​(Офис) на Ленте​ увидеть перенос строки​

​(СИМВОЛ) не такой​

Пример 2.

​ЧЗНАЧ​ только текст, заключенный​

​ задайте для аргумента​

​ функция ПОИСКБ работает​ используя символ амперсант,​ в электронных таблицах​ заполнения аргумент, принимающий​ разделить на несколько​ человека, т.д. Для​ строках «Шрифт» и​ просто написаны как​

НАЙТИ.

​ формула. Т.е. если​ли значение из​ варианты поиска.​

​ Excel, затем выберите​

​ вместо таинственного символа​ уж и злой​Преобразует текст в число​ в двойные кавычки.​начальная_позиция​ так же, как​ мы добавили по​ Excel используются для​ ссылку на ячейку​ ячеек по столбцам:​ ссылки можно использовать​ «Набор» в таблице​ буквы, а выполняют​ формула =СТРОКА() введена​ диапазона​Для удобства написания формул​Excel Options​ между строками.​

​ близнец, просто с​

вырезать часть текста ячейки.

Как посчитать возраст по дате рождения в Excel?

​ независимо от языкового​босс​значение 8, чтобы​ функция ПОИСК, и​ 10 нулей слева​ заполнения файлов баз​ с текстом или​ день, месяц и​ любые символы. Подробнее​ символа.​

​ определенную функцию.​

Пример 3.

​ в ячейку​A5:A13​ создадим Именованный диапазон​(Параметры Excel). Если​

​Быстро! Какая 19-я буква​ противоположным характером.​ стандарта.​Чтобы просмотреть более подробные​ поиск не выполнялся​ отсчитывает по одному​ к исходному значению​ данных. Файлы такого​ текстовую строку, заключенную​ год.​ о такой функции​Набор символов бывает​Что в​B5​

​с фразы «дрел??».​ Список для диапазона​ у Вас Excel​ алфавита? С функцией​

посчитать возраст по дате рождения.

Особенности использования функции ПСТР в Excel

​Итак, посмотрим подробнее инструкцию​PHONETIC​

​ сведения о функции,​

​ в той части​

  • ​ байту на каждый​ ячейки A4. После​ типа часто требуют​ в кавычки, из​​ Excel читайте в​ «​Excel означает символ​, то результат будет​ Критерию также будут​
  • ​A5:A13​ 2010, то выберите​CHAR​ к функции​Извлекает фонетические (фуригана) знаки​ щелкните ее название​ текста, которая является​ символ.​ чего обрезали каждый​ соблюдения правил заполнения.​ которой будет извлечена​Пример 2. В столбце​ статье «Гиперссылка в​Надстрочный/подстрочный​. Например, если начинаем​ 5.​
  • ​ соответствовать значения начинающиеся​.​Options​(СИМВОЛ) Вы выясните​CHAR​ из текстовой строки.​ в первом столбце.​ серийным номером (в​К языкам, поддерживающим БДЦС,​ идентификатор оставляя только​ Например, чтобы определенные​ подстрока определенной длины​ таблицы хранятся текстовые​ Excel на другой​». Это значит, что​ вводить в ячейку​В аргументе «ссылка» нельзя​ с фраз дрелью,​Перечень найденных значений будем​(Настройки).​ это без перечисления​

​(СИМВОЛ) и примеры​ПРОПНАЧ​

​Примечание:​

​ данном случае —​

  • ​ относятся японский, китайский​ лишь по 10​ поля данных имели​ начиная с указанной​ записи с наименованием​ лист».​ символ пишется верху​ данные со знака​ указывать несколько областей,​

​ дрел23 и т.п.​

  1. ​ помещать в отдельный​В списке категорий нажмите​ всего алфавита в​ ее использования, а​Преобразует первую букву в​ Маркер версии обозначает версию​
  2. ​ «МДС0093»). Функция​ (упрощенное письмо), китайский​ числовых знаков справой​ определенную длину количества​ позиции первого символа;​ и маркой товаров.​О других сочетаниях​ цифры, слова (например,​ «равно» (=), то​ т.е. запись =СТРОКА(A1:A2;B2:B3)​
  3. ​Критерий вводится в ячейку​ столбец.​Popular​ уме.​ если у Вас​ каждом слове текста​
  4. ​ Excel, в которой​ПОИСК​ (традиционное письмо) и​ стороны номеров. Мы​ символов. Поэтому часто​

exceltable.com

Пример формулы для добавления символов в строке ячейки Excel

​начальная_позиция – обязательный аргумент,​ Разделить имеющиеся строки​ клавиш читайте в​ градус)​ этот знак говорит​ не допустима.​G2​Найдем все названия инструментов,​(Основные). Если Excel​Первым делом, нужно при​ есть, что добавить​ в прописную.​ она впервые появилась.​начинает поиск с​ корейский.​ добавили недостающие символы​ техника заполнения полей​ принимающий целые числа​ на подстроки с​

Автоматическое добавление количества символов в ячейке Excel

​ статье «Горячие клавиши​. Или внизу​ Excel, что вводится​Так как функция СТРОКА()​и выглядит так:​ которые​ 2010, то​ помощи функции​ к инструкции или​ЗАМЕНИТЬ, ЗАМЕНИТЬБ​ В более ранних​ восьмого символа, находит​ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция])​ сначала строки необходимого​ данных числовыми значениями​ из диапазона от​ наименованием и маркой​ Excel» тут.​ цифры, числа -​ формула, по которой​ в качестве аргумента​ «?дрель?». В этом​

​начинаются​Advanced​CODE​ примерам – пишите​Заменяют знаки в тексте.​ версиях эта функция​

ЛЕВСИМВ.

​ знак, указанный в​ПОИСКБ(искомый_текст;просматриваемый_текст;[начальная_позиция])​ нам количества. Так​ требует ввода дополнительных​ 1 до N,​ соответственно и записать​Как установить проверку​Найти в таблице​

​ нужно посчитать. То​

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

​ где N –​ полученные значения в​ вводимых данных в​ символ можно, введя​ же самое со​ на диапазон ячеек,​ все значения,​ и​Найдите и нажмите кнопку​

​ первой буквы алфавита​Функция​Повторяет текст заданное число​ версии 2013 означает,​искомый_текст​ ПОИСКБ описаны ниже.​ обратно пропорционально для​ всех значениях было​ длина строки, из​ соответствующие столбцы таблицы.​

ПРАВСИМВ.

​ Excel, смотрите в​ код в строку​ знаками «Сложение» и​ то следует ожидать,​содержащие​длина строки​Edit Custom Lists​ –​CHAR​ раз.​ что данная функция​, в следующей позиции,​Искомый_текст​ предыдущей функции ЛЕВСИМВ.​ одинаковое число символов​ которой требуется извлечь​Вид таблицы данных:​ статье «Проверка данных​

exceltable.com

​ «Код знака».​

Как определить позицию символа в строке эксель

В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.

Описание

Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:

Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».

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

возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.

Эти функции могут быть доступны не на всех языках.

Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

Аргументы функций ПОИСК и ПОИСКБ описаны ниже.

Искомый_текст Обязательный. Текст, который требуется найти.

Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.

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

Замечание

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

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

Если значение find_text не найдено, #VALUE! возвращается значение ошибки.

Если аргумент начальная_позиция опущен, то он полагается равным 1.

Если start_num больше нуля или больше, чем длина аргумента within_text, #VALUE! возвращается значение ошибки.

Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.

Примеры

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Найти позицию последнего появления символа в строке в Excel

Найти позицию последнего появления символа в Excel

Несколько дней назад коллега столкнулся с этой проблемой.

У него был список URL-адресов, как показано ниже, и ему нужно было извлечь все символы после последней косой черты («/»).

Так, например, с https://example.com/archive/Январь ему пришлось извлечь «январь».

Это было бы очень просто, если бы в URL-адресах была только одна косая черта.

У него был огромный список из тысяч URL-адресов разной длины и с различным количеством косых черт.

В таких случаях хитрость заключается в том, чтобы найти позицию последнего появления косой черты в URL-адресе.

В этом уроке я покажу вам два способа сделать это:

  • Использование формулы Excel
  • Использование пользовательской функции (созданной через VBA)

Получение последней позиции символа с помощью формулы Excel

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

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

Как работает эта формула?

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

  • ЗАМЕНА (A2; ”/”,“”) — Эта часть формулы заменяет косую черту пустой строкой. Так, например, если вы хотите найти вхождение любой строки, кроме косой черты, используйте ее здесь.
  • LEN (A2) -LEN (ЗАМЕНА (A2; ”/”,“”)) — Эта часть сообщит вам, сколько косых черт в строке. Он просто вычитает длину строки без косой черты из длины строки с косой чертой.
  • ПОДСТАВИТЬ (A2, ”/”, ”@”, LEN (A2) -LEN (ПОДСТАВИТЬ (A2, ”/”, ””))) — Эта часть формулы заменит последнюю косую черту на @. Идея состоит в том, чтобы сделать этого персонажа уникальным. Вы можете использовать любой персонаж, какой захотите. Просто убедитесь, что он уникален и его еще нет в строке.
  • НАЙТИ («@», ПОДСТАВИТЬ (A2, «/», «@», LEN (A2) -LEN (ПОДСТАВИТЬ (A2, «/», »»))), 1) — Эта часть формулы даст вам позицию последней косой черты.
  • LEN (A2) -FIND («@», ПОДСТАВИТЬ (A2, «/», «@», LEN (A2) -LEN (ПОДСТАВИТЬ (A2, «/», »»))), 1) — Эта часть формулы сообщает нам, сколько символов стоит после последней косой черты.
  • = ПРАВО (A2; LEN (A2) -НАЙТИ («@», ПОДСТАВИТЬ (A2, «/», «@», LEN (A2) -LEN (ПОДСТАВИТЬ (A2, «/», »»))), 1 )) — Теперь это просто даст нам строку после последней косой черты.

Получение последней позиции символа с помощью пользовательской функции (VBA)

Вышеупомянутая формула прекрасна и работает как шарм, но она немного сложна.

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

Давайте воспользуемся тем же набором данных URL-адресов (как показано ниже):

Для этого случая я создал функцию с именем LastPosition, которая находит последнюю позицию указанного символа (в данном случае это косая черта).

Вот формула, которая сделает это:

Вы можете видеть, что это намного проще, чем тот, который мы использовали выше.

Вот как это работает:

  • LastPosition — наша настраиваемая функция — возвращает позицию косой черты. Эта функция принимает два аргумента — ссылку на ячейку с URL-адресом и символ, позицию которого нам нужно найти.
  • Затем функция ВПРАВО дает нам все символы после косой черты.

Вот код VBA, создавший эту функцию:

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

Вот шаги, чтобы скопировать и вставить этот код в серверную часть VB:

Вот шаги, чтобы поместить этот код в редактор VB:

  1. Перейдите на вкладку Разработчик.
  2. Выберите вариант Visual Basic. Это откроет редактор VB в бэкэнде.
  3. На панели Project Explorer в редакторе VB щелкните правой кнопкой мыши любой объект книги, в которую вы хотите вставить код. Если вы не видите Project Explorer, перейдите на вкладку View и нажмите Project Explorer.
  4. Перейдите во вкладку «Вставить» и нажмите «Модуль». Это вставит объект модуля для вашей книги.
  5. Скопируйте и вставьте код в окно модуля.

Теперь формула будет доступна на всех листах книги.

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

Вам также могут понравиться следующие руководства по Excel:

Поиск с конца строки, справа налево в Excel

Как найти первый символ с конца строки?

Поиск позиции последнего вхождения значения внутри ячейки Excel — довольно сложная задача.

Тем не менее, иногда ее необходимо решить, например, чтобы удалить или заменить это вхождение.

Так а в чем же проблема?

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

Процедура Найти и Заменить также не подойдет. Она ищет не с конца строки, а просто находит (и заменяет) все вхождения.

Ниже я покажу пару способов, как осуществить поиск с конца строки.

Обычная составная формула

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

Формула ниже ищет пробел с конца ячейки A1:

Как она работает:

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

Если вам необходимо найти с конца строки какой-то другой символ или текстовый фрагмент, замените пробелы в этой формуле на него.

поиск с конца строки - формула

Примеры использования составной формулы для поиска с конца строки

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

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

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

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

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

С помощью МАКС

Формула ниже находит позицию символа «а» в любом регистре.

Механика ее работы пошагово:

    измеряет длину ячейки в символах

  1. ДВССЫЛ создает из текстового представления длины ссылку на диапазон строк с 1 по строку, равную этой длине
  2. Функция СТРОКА возвращает массив чисел, соответствующих этим длинам, соответственно, , обрабатывая этот массив, возвращает для каждого числа символ, стоящий на этой позиции в строке
  3. Текстовое сравнение с символом «а» возвращает булевый массив (значения ИСТИНА или ЛОЖЬ)
  4. Этот массив умножается на повторно созданный массив чисел (пункты 1:3). ЛОЖЬ эквивалентна нулю, а ИСТИНА — единице, поэтому для всех символов, не равных «а», в результирующем числовом массиве будут нули, а для равных — их позиции
  5. Функция МАКС возвращает наибольшее число в этом массиве.

С помощью ПОИСКПОЗ

Чуть более хитрая механика делает формулу короче, вместе с тем существенно быстрее, а задействует функцию ПОИСКПОЗ:

Здесь алгоритм такой:

  1. Как и в предыдущем варианте, с помощью тех же функций ДЛСТР, СТРОКА, ДВССЫЛ, ПСТР и текстового сравнения создается булевый массив;
  2. Но на этом этапе единица делится на него. ЛОЖЬ эквивалентна нулю и выдается ошибка деления на ноль. ИСТИНА возвращает единицу.
  3. Функция ПОИСКПОЗ с последним параметром «1» при поиске 2 (на месте 2 может быть любое число больше 1) возвращает позицию последнего наибольшего числа, меньшее, чем 2. Т.е. последней единицы, которой и соответствует последний найденный в строке символ.

Смотрите также по теме:

Предыдущая статья о формулах массива:

Учимся формулам массива 3/4:

Часто сталкиваетесь с этой или похожими задачами при работе в Excel?
Сотни инструментов надстройки для Excel !SEMTools помогут вам упростить их решение и сэкономят ваше время!

Текстовые функции 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″».

Microsoft Excel

трюки • приёмы • решения

Как работать с символами и кодами в Excel

Каждый символ, вводимый вами и отображаемый на экране, имеет свой собственный числовой код. Например, код для прописной буквы А — это 65, а код для амперсанда (&) — 38. Эти коды присутствуют не только для алфавитных символов, вводимых вами с клавиатуры, но и для специальных символов, которые вы можете вывести на экран, используя их коды. Список всех символов и их кодов называется таблицей кодов ASCII.

Например, ASCII-код для символа © равен 169. Для вывода данного символа необходимо ввести на клавиатуре Alt+0169, используя цифровую клавиатуру для ввода цифр. Таблица ASCII содержит коды от 1 до 255, при этом первые 31 цифра используются для непечатаемых символов, таких как возврат каретки и перевод строки.

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

Excel позволяет вам определять символы путем ввода их кодов ASCII, используя функцию СИМВОЛ(число) , где в качестве аргумента необходимо ввести соответствующий код. Например, если вы хотите ввести символ параграфа (§ с кодом ASCII 167), просто введите =СИМВОЛ(167) . Используя функцию СИМВОЛ() , можно сгенерировать таблицу ASCII-символов (см. рис. 4.6). В таблицу не включены первые 31 символ; обратите внимание, что символ с кодом 32 представляет собой знак пробела. В каждой строке символа содержится функция СИМВОЛ() , аргументом которой является число слева от поля.

Политический символ — это знак, выполняющий коммуникативную функцию между личностью и властью. Если исходить из концепции Т. Парсонса, согласно которой культура — это упорядоченная система символов, то можно сказать, что политическая культура — это организованная система символов, подробнее о символах политических партий смотрите на mmk-international.ru. Для того чтобы символ выполнял коммуникативную функцию, он должен иметь сходное значение для множества индивидов, его смысл должен быть, как минимум, интуитивно понятен определенному кругу людей. Кроме коммуникативной, символ обладает интегративной функцией — он способен сплачивать, объединять людей, группы, обеспечивать чувство единства.

Рис. 4.6. Построение таблицы ASCII кодов

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

Функция КОДСИМВ()

Данная функция является противоположностью функции СИМВОЛ(число) . При вводе в нее текстового символа она возвращает код ASCII: КОДСИМВ<текст) , где текст — символ или текстовая строка. В случае ввода строки функция вернет ASCII-код первого символа. Например, следующие формулы вернут 193 как код символа Б: =КОДСИМВ(«Б») или =КОДСИМВ(«Баланс»)

Функции 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)

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

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

ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)

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

В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.

Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:

Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».

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

возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.

Эти функции могут быть доступны не на всех языках.

Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Аргументы функций ПОИСК и ПОИСКБ описаны ниже.

Искомый_текст Обязательный. Текст, который требуется найти.

Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.

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

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

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

Если значение аргумента искомый_текст не найдено, #VALUE! возвращено значение ошибки.

Если аргумент начальная_позиция опущен, то он полагается равным 1.

Если Нач_позиция не больше 0 или больше, чем длина аргумента просматриваемый_текст , #VALUE! возвращено значение ошибки.

Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

ШКОЛА ПРОГРАММИРОВАНИЯ

Сообщение об ошибке

Работа со строками в 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 «);» «;»_»)

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

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

Like this post? Please share to your friends:
  • Excel номер по порядку формулой
  • Excel номер недели формат
  • Excel номер недели с годом
  • Excel номер найденного столбца
  • Excel номер месяца по номеру недели