Каждый символ, вводимый вами и отображаемый на экране, имеет свой собственный числовой код. Например, код для прописной буквы А — это 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 для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.
Описание
Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:
=ПОИСК(«н»;»принтер»)
Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».
Можно также находить слова в других словах. Например, функция
=ПОИСК(«base»;»database»)
возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.
Важно:
-
Эти функции могут быть доступны не на всех языках.
-
Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция])
ПОИСКБ(искомый_текст;просматриваемый_текст;[начальная_позиция])
Аргументы функций ПОИСК и ПОИСКБ описаны ниже.
-
Искомый_текст Обязательный. Текст, который требуется найти.
-
Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.
-
Начальная_позиция Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.
Замечание
-
Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.
-
В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (~).
-
Если значение find_text не найдено, #VALUE! возвращается значение ошибки.
-
Если аргумент начальная_позиция опущен, то он полагается равным 1.
-
Если start_num больше нуля или больше, чем длина аргумента within_text, #VALUE! возвращается значение ошибки.
-
Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.
Примеры
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Данные |
||
Выписки |
||
Доход: маржа |
||
маржа |
||
Здесь «босс». |
||
Формула |
Описание |
Результат |
=ПОИСК(«и»;A2;6) |
Позиция первого знака «и» в строке ячейки A2, начиная с шестого знака. |
7 |
=ПОИСК(A4;A3) |
Начальная позиция строки «маржа» (искомая строка в ячейке A4) в строке «Доход: маржа» (ячейка, в которой выполняется поиск — A3). |
8 |
=ЗАМЕНИТЬ(A3;ПОИСК(A4;A3);6;»объем») |
Заменяет слово «маржа» словом «объем», определяя позицию слова «маржа» в ячейке A3 и заменяя этот знак и последующие пять знаков текстовой строкой «объем.» |
Доход: объем |
=ПСТР(A3;ПОИСК(» «;A3)+1,4) |
Возвращает первые четыре знака, которые следуют за первым пробелом в строке «Доход: маржа» (ячейка A3). |
марж |
=ПОИСК(«»»»;A5) |
Позиция первой двойной кавычки («) в ячейке A5. |
5 |
=ПСТР(A5;ПОИСК(«»»»;A5)+1;ПОИСК(«»»»;A5;ПОИСК(«»»»;A5)+1)-ПОИСК(«»»»;A5)-1) |
Возвращает из ячейки A5 только текст, заключенный в двойные кавычки. |
босс |
Нужна дополнительная помощь?
ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)
Смотрите также не зависимо от подстроку заданного размера.Для заполнения столбца «Наименование» в 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. Чтобыи первого символа второй нужно дописать три (нуль), функция ПСТР |
полученному числу прибавляется |
основе количества заданныхУстанавливаем курсор в |
Они могут помешать |
третьей строке).фразу «?дрел?». Критерию Дрели. если Вы захотите192 формулу. |
диапазонов или строк, |
кодом. отобразить результаты формул,ПОИСКБ |
текстовой строки). Например, |
нуля и в вернет пустую строку. |
единица для нахождения |
байт) не отличаются. нужную ячейку. Excel считать, форматировать |
Элементы этого массива можно |
также будут соответствоватьДля создания списка, содержащего ввести символ с. |
Найти определённую букву алфавита. |
вставляя между текстовымиПЕЧСИМВ |
выделите их и |
не учитывают регистр. чтобы найти позицию |
результате получим корректную |
Если аргумент задан позиции первого символа |
Если на компьютере |
Внимание! таблицу или текст вывести в отдельные значения содержащие фразы |
найденные значения, воспользуемся |
клавиатуры (с помощьюДалее Вы можете использоватьСделать список всех букв |
значениями указанный разделитель. |
Удаляет из текста все нажмите клавишу F2, |
Если требуется учитывать |
буквы «n» в запись 1234567000 для числом, превышающим количество |
названия марки продукта. |
используется двухбайтовый язык, |
Код символа нужно |
в ячейках, др. ячейки. Для этого |
5дрел7, Адрелу и |
формулой массива: клавиши |
функцию |
алфавита. Если в качестве непечатаемые символы. |
а затем — клавишу |
регистр, используйте функции слове «printer», можно |
поля «ID клиента» |
символов в строке, |
Итоговое значение используется |
каждый символ при вводить на дополнительной |
Читайте об этом |
выделите диапазон т.п.=ИНДЕКС(Список;AltCHARСоздать справочную таблицу с разделителя используется пустаяКОДСИМВ |
ВВОД. При необходимости |
НАЙТИ |
использовать следующую функцию: |
в файле базы будет возвращена вся в качестве аргумента |
использовании ПСТРБ будет |
цифровой клавиатуре. Она в статье «КакA5:A18 |
Критерий вводится в ячейку |
НАИМЕНЬШИЙ(ЕСЛИОШИБКА(ЕСЛИ((ПОИСК($C$2;Список)=1)*(ДЛСТР($C$2)=ДЛСТР(Список))=1;СТРОКА(Список)-СТРОКА($A$4);НД());»»);и 4-значного кода |
(СИМВОЛ), чтобы найти |
кодами символов. текстовая строка, функция |
Возвращает числовой код первого измените ширину столбцов,и=ПОИСК(«н»;»принтер») данных. часть строки начиная начальная_позиция функции ПСТР. считаться за два. расположена НЕ над удалить лишние пробелы, состоящий из 13I2
support.office.com
30 функций Excel за 30 дней: СИМВОЛ (CHAR)
СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))) на цифровой клавиатуре). любую букву алфавита,Функция эффективно объединит диапазоны. знака в текстовой чтобы видеть всеНАЙТИБЭта функция возвращаетНиже на рисунке изображено с указанной вторым Для упрощения, вместо Двухбайтовыми языками являются буквами вверху клавиатуры, в Excel» тут. ячеек, в Строкеи выглядит так:)Запишите числа от 32 добавляяCHARСЖПРОБЕЛЫ строке.
данные..4 автоматическое дозаполнение недостающего аргументом позиции. В поиска номера последней корейский, японский и а — илиСимвол формул введите выражение
Функция 08: CHAR (СИМВОЛ)
«дрел?». В этомЧасть формулы ПОИСК($C$2;Список)=1 определяет: до 255 в64(СИМВОЛ) имеет вотУдаляет из текста пробелы.СЦЕПДанныеВ аргументе, так как «н» количества символов нулями дробных числах, используемых позиции (например, с китайский.
Как можно использовать функцию CHAR (СИМВОЛ)?
справа от букв,Excel =СТРОКА(F8:F18) как формулу случае будут выведены
- начинается таблицу.
- к заданному номеру.
- такой синтаксис:ЮНИСИМВ
- Объединяет текст из несколькихВыписки
Синтаксис CHAR (СИМВОЛ)
искомый_текст является четвертым символом в конец строки в качестве данного
помощью функции ДЛСТР)
Пример 1. В столбце
- или на ноутбукеможно вставить в массива, нажав все значения,ли значение изВ соседнем столбце, используя=CHAR(B5+64)CHAR(number)Возвращает символ Юникод, на
Ловушки CHAR (СИМВОЛ)
диапазонов или строк,Доход: маржаможно использовать подстановочные в слове «принтер». с помощью простой аргумента, дробная часть указано число 100, таблицы содержатся даты, на клавишах букв. формулу, и онCTRL+SHIFT+ENTERзаканчивающиеся диапазона функцию=СИМВОЛ(B5+64)СИМВОЛ(число) который ссылается заданное но не добавляет
Пример 1: Добавляем разрыв строки
маржа знаки: вопросительный знакМожно также находить слова формулы: усекается. которое в данном записанные в виде Например, 1 –
будет выполнять определенную
.
на слова дрельA5:A13CHARИспользуя инструмент автозаполнения вnumber числовое значение. разделитель или аргументыЗдесь «босс».
Пример 2: Находим букву в алфавите
( в других словах.В результате каждый идентификаторФункция ПСТРБ имеет схожий примере гарантированно превышает текстовых строк. Записать на клавише с
функцию. Читайте оФункция СТРОКА() вернула номера или дрели.с фразы «дрел?».(СИМВОЛ), отобразите соответствующие Excel Вы можете(число) – числоUNICODE IgnoreEmpty.Формула? Например, функция получил необходимое ему синтаксис: количество знаков в
отдельно в соседних
буквой О, 2
таких символах в строк, указанных в Часть формулы ДЛСТР($C$2)=ДЛСТР(Список) этим числовым кодам написать два числа от 1 доВозвращает число (кодовую страницу),
СЦЕПИТЬОписание) и звездочку (=ПОИСК(«base»;»database») количество нулей, чтобы=ПСТРБ(текст;начальная_позиция;число_байтов) изначальной строке. столбцах номер дня,
– на клавише
статье «Подстановочные знаки
Пример 3: Перечисляем весь алфавит
аргументе «ссылка». Т.к.Для создания списка, содержащего определяет: символы. и быстро создать 255, определяющее символ, которая соответствует первомуОбъединяет несколько текстовых элементовРезультат*возвращает соответствовать правилу дляОна отличается единственным аргументом:В результате расчетов получим:
месяца и год, с буквой Л. в Excel». число выделенных ячеек найденные значения, воспользуемсяравна ли длина строки
Чтобы показать символы другого
всю последовательность чисел.
Создаем пользовательский список
который Вы хотите символу текста. в один.=ПОИСК(«и»;A2;6)). Вопросительный знак соответствует5
- дальнейшего запыления полячисло_байтов – обязательный аргумент,Пример 3. В таблице выделенные из представленных
- Чтобы включить этуСимволы, которые часто (13) было больше формулой массива:значения из диапазона шрифта, такого как К сожалению, это получить. Символ берется
- ПРОПИСНDBCSПозиция первого знака «и» любому знаку, звездочка —, так как слово «ID клиента» при принимающий целые числа содержатся данные о дат. числовую клавиатуру, нужно
- используются, расположены на числа строк диапазона=ИНДЕКС(Список;НАИМЕНЬШИЙ(A5:A13Symbol не работает с
- из символьной таблицы,Преобразует все буквы текстаДля языков с двухбайтовыми
- в строке ячейки любой последовательности знаков. «base» начинается с импорте таблицы в из диапазона от сотрудниках в столбцах
- Вид исходной таблицы данных: нажать на клавишу клавиатуре. Смотрите вF8:F18
Пример 4: Создаём справочную таблицу символов
ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($I$2;ПРАВСИМВ((Список);ДЛСТР($I$2)));СТРОКА(Список)-СТРОКА($A$4);НД());»»);5 символам?или буквами. Тем не используемой на Вашем в прописные. наборами знаков (например, A2, начиная с Если требуется найти пятого символа слова базу данных. 1 до N, ФИО и дата
- Для заполнения номера дня «Num Lk» или статье «Где на
- (10), то вСТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))Знак * (умножить) междуWingdings менее, Вы можете компьютере.
ЗНАЧЕН катакана) преобразует полуширинные шестого знака. вопросительный знак или «database». Можно использовать где N – рождения. Создать столбец, используем следующую формулу
«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) вернет слова дрел) и формулы массива. строку как значения.. Когда Вы объединяете использовали её, чтобыДЛСТР, ДЛИНБ первым пробелом вможно использовать, чтобы чтобы нули были указан числом из значение в текстовую
строке, а год таблица с общими на нужный символ=ЕСЛИ(ПОИСКПОЗ(A21;$A$21:$A$34;0)=СТРОКА()-СТРОКА($A$20);A21;»»)
5.длиной как минимумПусть Исходный список значенийВыберите эти ячейки. Здесь текстовые строки в разоблачить скрытые символы.Возвращают количество знаков в строке «Доход: маржа» пропустить определенное количествоЭти функции могут быть автоматически добавлены не
диапазона отрицательных чисел строку. – с 7-го. данными. Нам нужно
и в строкевозвращает значение если
СТРОКА6 символов.
(например, перечень инструментов)
главное не перепутать формуле, нужно использовать В восьмой день текстовой строке. (ячейка A3). знаков. Допустим, что доступны не на с правой стороны, или 0 (нулем),Для соединения (конкатенации) полученных Используем следующие формулы: узнать конкретную информацию «Код знака» виден оно встречается первый
(ссылка)Для создания списка, содержащего находится в диапазоне и выбрать ячейки символ разрыва строки. нашего марафона мыСТРОЧН
марж функцию всех языках. а с левой функция ПСТР вернет строк используются символы=ПСТР(A2:A10;4;2) по какому-то пункту код этого символа.
раз. Ссылка найденные значения, воспользуемсяA5:A13.
именно со значениями,=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
из строки текста,5 найти первое вхождение умолчанию является язык
использовать функцию ПРАВСИМВ:
- будет код ошибки=ПСТР(текст;начальная_позиция;число_знаков) текст в ячейках другую таблицу на (дес.). Обязательно проверяйте,
- в функция СТРОКА() вернет) задан с использованием
- Нажмите кнопкуWrap Text(СИМВОЛ). Возможно, функция
начиная с указанной=ПСТР(A5;ПОИСК(«»»»;A5)+1;ПОИСК(«»»»;A5;ПОИСК(«»»»;A5)+1)-ПОИСК(«»»»;A5)-1) «М» в описательной с поддержкой БДЦС.Как видено на рисунке #ЗНАЧ!.Описание аргументов: столбца A. Удалось другом листе на что написано и
Excel таблица символов
номер строки в
Часть формулы ПОИСК($E$2;Список)=1 определяет:
подстановочных знаков (*,Office(Перенести текст), чтобыCHAR позиции.Возвращает из ячейки A5 части текстовой строки, В противном случае на этот раз,
Очень часто данные набранные
Как вырезать часть текста ячейки в Excel?
текст – обязательный для отдельно каждую дату строку именно этого ставьте нужное в. Эти символы не которую введена саманачинается ?). Рассмотрим различные(Офис) на Ленте увидеть перенос строки
(СИМВОЛ) не такой
ЧЗНАЧ только текст, заключенный
задайте для аргумента
функция ПОИСКБ работает используя символ амперсант, в электронных таблицах заполнения аргумент, принимающий разделить на несколько человека, т.д. Для строках «Шрифт» и просто написаны как
формула. Т.е. еслили значение из варианты поиска.
Excel, затем выберите
вместо таинственного символа уж и злойПреобразует текст в число в двойные кавычки.начальная_позиция так же, как мы добавили по Excel используются для ссылку на ячейку ячеек по столбцам: ссылки можно использовать «Набор» в таблице буквы, а выполняют формула =СТРОКА() введена диапазонаДля удобства написания формулExcel Options между строками.
близнец, просто с
Как посчитать возраст по дате рождения в Excel?
независимо от языковогобоссзначение 8, чтобы функция ПОИСК, и 10 нулей слева заполнения файлов баз с текстом или день, месяц и любые символы. Подробнее символа.
определенную функцию.
в ячейкуA5:A13 создадим Именованный диапазон(Параметры Excel). Если
Быстро! Какая 19-я буква противоположным характером. стандарта.Чтобы просмотреть более подробные поиск не выполнялся отсчитывает по одному к исходному значению данных. Файлы такого текстовую строку, заключенную год. о такой функцииНабор символов бываетЧто вB5
с фразы «дрел??». Список для диапазона у Вас Excel алфавита? С функцией
Особенности использования функции ПСТР в Excel
Итак, посмотрим подробнее инструкциюPHONETIC
сведения о функции,
в той части
- байту на каждый ячейки A4. После типа часто требуют в кавычки, из Excel читайте в «Excel означает символ, то результат будет Критерию также будут
- A5:A13 2010, то выберитеCHAR к функцииИзвлекает фонетические (фуригана) знаки щелкните ее название текста, которая является символ. чего обрезали каждый соблюдения правил заполнения. которой будет извлеченаПример 2. В столбце статье «Гиперссылка вНадстрочный/подстрочный. Например, если начинаем 5.
- соответствовать значения начинающиеся.Options(СИМВОЛ) Вы выяснитеCHAR из текстовой строки. в первом столбце. серийным номером (вК языкам, поддерживающим БДЦС, идентификатор оставляя только Например, чтобы определенные подстрока определенной длины таблицы хранятся текстовые Excel на другой». Это значит, что вводить в ячейкуВ аргументе «ссылка» нельзя с фраз дрелью,Перечень найденных значений будем(Настройки). это без перечисления
(СИМВОЛ) и примерыПРОПНАЧ
Примечание:
данном случае —
- относятся японский, китайский лишь по 10 поля данных имели начиная с указанной записи с наименованием лист». символ пишется верху данные со знака указывать несколько областей,
дрел23 и т.п.
- помещать в отдельныйВ списке категорий нажмите всего алфавита в ее использования, аПреобразует первую букву в Маркер версии обозначает версию
- «МДС0093»). Функция (упрощенное письмо), китайский числовых знаков справой определенную длину количества позиции первого символа; и маркой товаров.О других сочетаниях цифры, слова (например, «равно» (=), то т.е. запись =СТРОКА(A1:A2;B2:B3)
- Критерий вводится в ячейку столбец.Popular уме. если у Вас каждом слове текста
- Excel, в которойПОИСК (традиционное письмо) и стороны номеров. Мы символов. Поэтому часто
exceltable.com
Пример формулы для добавления символов в строке ячейки Excel
начальная_позиция – обязательный аргумент, Разделить имеющиеся строки клавиш читайте в градус) этот знак говорит не допустима.G2Найдем все названия инструментов,(Основные). Если ExcelПервым делом, нужно при есть, что добавить в прописную. она впервые появилась.начинает поиск с корейский. добавили недостающие символы техника заполнения полей принимающий целые числа на подстроки с
Автоматическое добавление количества символов в ячейке Excel
статье «Горячие клавиши. Или внизу Excel, что вводитсяТак как функция СТРОКА()и выглядит так: которые 2010, то помощи функции к инструкции илиЗАМЕНИТЬ, ЗАМЕНИТЬБ В более ранних восьмого символа, находитПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция]) сначала строки необходимого данных числовыми значениями из диапазона от наименованием и маркой Excel» тут. цифры, числа - формула, по которой в качестве аргумента «?дрель?». В этом
начинаютсяAdvancedCODE примерам – пишитеЗаменяют знаки в тексте. версиях эта функция
знак, указанный вПОИСКБ(искомый_текст;просматриваемый_текст;[начальная_позиция]) нам количества. Так требует ввода дополнительных 1 до N, соответственно и записатьКак установить проверкуНайти в таблице
нужно посчитать. То
позволяет ввести ссылку случае будут выведеныс фразы дрел(Дополнительно).(КОДСИМВ) выяснить код в комментариях.ПОВТОР отсутствует. Например, маркер аргументеАргументы функций ПОИСК и работает функция ПРАВСИМВ, нулей, чтобы во
где N – полученные значения в вводимых данных в символ можно, введя же самое со на диапазон ячеек, все значения, иНайдите и нажмите кнопку
первой буквы алфавитаФункцияПовторяет текст заданное число версии 2013 означает,искомый_текст ПОИСКБ описаны ниже. обратно пропорционально для всех значениях было длина строки, из соответствующие столбцы таблицы.
Excel, смотрите в код в строку знаками «Сложение» и то следует ожидать,содержащиедлина строкиEdit Custom Lists –CHAR раз. что данная функция, в следующей позиции,Искомый_текст предыдущей функции ЛЕВСИМВ. одинаковое число символов которой требуется извлечьВид таблицы данных: статье «Проверка данных
exceltable.com
«Код знака».
Каждый символ, отображаемый на экране, имеет свой собственный числовой код. Например, код для прописной буквы Б — это 193, а код для @ — 64. Список всех символов и их кодов называется таблицей кодов ASCII. Эти коды присутствуют не только для алфавитных символов, вводимых вами с клавиатуры, но и для специальных символов, которые вы можете вывести на экран, используя их коды. Для вывода символа ™ необходимо ввести на цифровой клавиатуре Alt+0153.
Excel позволяет вам определять символы путем ввода их кодов ASCII, используя функцию СИМВОЛ(число), где в качестве аргумента необходимо ввести соответствующий код. Используя функцию СИМВОЛ(), можно сгенерировать таблицу ASCII-символов В таблицу не включены первые 31 непечатаемый символ. Символ с кодом 32 — знак пробела. В каждой строке символа содержится функция СИМВОЛ(), аргументом которой является число слева от поля.
Функция КОДСИМВ() — является противоположностью функции СИМВОЛ(число). При вводе в нее текстового символа она возвращает код ASCII: КОДСИМВ{текст), где текст — символ или текстовая строка. В случае ввода строки функция вернет ASCII-код первого символа. Например, такая формула =КОДСИМВ(«Арбуз») вернет код 192 для первого знака строки — «А».
Список всех символов и их кодов
Функции 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, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Функция ПОИСК() в MS EXCEL
Синтаксис функции
ПОИСК(искомый_текст;просматриваемая_строка;[нач_позиция])
Искомый_текст — текст, который требуется найти.
Просматриваемая_строка — текст, в которой ищется Искомый_текст.
Нач_позиция — позиция знака в просматриваемой_строке, с которой должен начинаться поиск. Если аргумент нач_позиция опущен, то предполагается значение 1.
В аргументе искомый_текст можно использовать подстановочные знаки — вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку; звездочка — любой последовательности знаков. Если нужно найти в тексте вопросительный знак или звездочку, следует поставить перед ними тильду (
Если искомый_текст не найден, возвращается значение ошибки #ЗНАЧ!
Функция ПОИСК() не учитывает РЕгиСТР букв. Для поиска с учетом регистра следует воспользоваться функцией НАЙТИ() .
Формула =ПОИСК(«к»;»Первый канал») вернет 8, т.к. буква к находится на 8-й позиции слева.
Пусть в ячейке А2 введена строка Первый канал — лучший. Формула =ПОИСК(СИМВОЛ(32);A2) вернет 7, т.к. символ пробела (код 32) находится на 7-й позиции.
Формула =ПОИСК(«#. #»;»Артикул #123# ID») будет искать в строке «Артикул #123# ID» последовательность из 5 символов, которая начинается и заканчивается на знак #.
Чтобы найти позицию второго вхождения буквы «а» в строке «мама мыла раму» используйте формулу =ПОИСК(«а»;»мама мыла раму»;ПОИСК(«а»;»мама мыла раму»)+1). Чтобы определить есть ли третье вхождение буквы «м» в строке «мама мыла раму» используйте формулу =ЕСЛИ(ДЛСТР(ПОДСТАВИТЬ(«мама мыла раму»;»м»;»»;3))=ДЛСТР(«мама мыла раму»);»Нет третьего вхождения м»;»Есть третье вхождение м»)
Формула =ПОИСК(«клад?»;»докладная») вернет 3, т.е. в слове «докладная» содержится слово из 5 букв, первые 4 из которых клад (начиная с третьей буквы слова докладная).
Функция НАЙТИ() vs ПОИСК()
Функция НАЙТИ() учитывает РЕгиСТР букв и не допускает использование подстановочных знаков. Для поиска без учета регистра, а также для поиска с использованием подстановочных знаков пользуйтесь функцией ПОИСК() .
Связь с функциями ЛЕВСИМВ() , ПРАВСИМВ() и ПСТР()
Функция ПОИСК() может быть использована совместно с функциями ЛЕВСИМВ() , ПРАВСИМВ() и ПСТР() .
Например, в ячейке А2 содержится фамилия и имя «Иванов Иван», то формула =ЛЕВСИМВ(A2;ПОИСК(СИМВОЛ(32);A2)-1) извлечет фамилию, а =ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(СИМВОЛ(32);A2)) — имя. Если между именем и фамилией содержится более одного пробела, то для работоспособности вышеупомянутых формул используйте функцию СЖПРОБЕЛЫ() .
Поиск в Excel, функции поиска
Поиск символов в строке – важнейшая задача, которая позволяет автоматизировать работу с текстом. Например, она облегчает извлечение, замену текста, когда положение целевой строки неизвестно.
Инструмент поиска в Эксель я затронул в посте о выделении ячеек, а здесь мы рассмотрим функции, выполняющие поиск текста в строке и возвращающие его начальную позицию.
Для поиска текста в Microsoft Excel есть две функции:
- НАЙТИ(Текст для поиска; Исходный текст; [Начальная позиция]). Эта функция имеет 2 обязательных аргумента и один необязательный:
- Текст для поиска – та последовательность символов, которую нужно найти. Это обязательный аргумент
- Исходный текст – строка, в которой осуществляется поиск. Обязательный аргумент
- Начальная позиция – порядковый номер символа в исходном тексте, с которого начинается поиск. Необязательный аргумент . Если он не задан, поиск начинается с первого символа
Функция НАЙТИ учитывает регистр текста и не поддерживает использование подстановочных символов (о них читайте дальше).
Функция НАЙТИ в Эксель
- ПОИСК(Текст для поиска; Исходный текст; [Начальная позиция]) имеет аналогичный синтаксис и аргументы. Отличается тем, что не учитывает регистр и поддерживает использование постановочных символов.
Функция ПОИСК в Excel
Как видите, эта функция дала другой результат, поскольку регистр символов не учитывался в поиске
Вы спросите, что такое подстановочные символы? Это специальные символы, позволяющие пропустить неизвестную часть текста для поиска:
- ? – один любой символ
- * – любая последовательность символов
Если знак вопроса или звёздочка – часть строки для поиска, а не подстановочный символ, поставьте перед ними знак тильда (
Давайте запишем такую формулу: =ПОИСК(«??чн»;A1;1). Функция будет искать строку из двух любых символов, после которых идут буквы «чн». Поиску соответствует часть слова «Табличный» в тексте примера, т.е. комбинация символов «личн». Результатом функции будет значение «4».
Подстановочные символы в Excel
Теперь запишем формулу =ПОИСК(«п*с»;A2;1) . Функция ищет комбинацию «п» + любое количество любых символов + «с». В примере – это часть слова «процессор». Результат выполнения функции – 11.
Подстановочный символ-звездочка в Эксель
Владея функциями поиска, вам проще отследить положение нужного текста, поэтому проще его извлечь или заменить. Обязательно практикуйтесь в их применении. В этом вам поможет мой пост-практикум по текстовым функциям.
А следующая статья будет посвящена замене текста в строке. Важная тема, которую обязательно нужно изучить!
Задавайте вопросы в комментариях и подписывайтесь на обновления, чтобы ничего не пропустить!
Пример преимущества функции ПОИСК в Excel перед функцией НАЙТИ
В приложении Excel предусмотрено большое разнообразие инструментов для обработки текстовых и числовых данных. Одним из наиболее востребованных является функция ПОИСК. Она позволяет определять в строке, ячейке с текстовой информацией позицию искомой буквенной или числовой комбинации и записывать ее с помощью чисел.
Примеры использования функции ПОИСК в Excel
Для нахождения позиции текстовой строки в другой аналогичной применяют ПОИСК и ПОИСКБ. Расчет ведется с первого символа анализируемой ячейки. Так, если задать функцию ПОИСК “л” для слова «апельсин» мы получим значение 4, так как именно такой по счету выступает заданная буква в текстовом выражении.
Функция ПОИСК работает не только для поиска позиции отдельных букв в тексте, но и для целой комбинации. Например, задав данную команду для слов «book», «notebook», мы получим значение 5, так как именно с этого по счету символа начинается искомое слово «book».
Используют функцию ПОИСК наряду с такими, как:
- НАЙТИ (осуществляет поиск с учетом регистра);
- ПСТР (возвращает текст);
- ЗАМЕНИТЬ (заменяет символы).
Важно помнить, что рассматриваемая команда ПОИСК не учитывает регистра. Если мы с помощью нее станем искать положение буквы «а» в слове «Александр», в ячейке появится выражение 1, так как это первый символ в анализируемой информации. При задании команды НАЙТИ «а» в том же отрезке текста, мы получим значение 6, так как именно 6 позицию занимает строчная «а» в слове «Александр».
Кроме того, функция ПОИСК работает не для всех языков. От команды ПОИСКБ она отличается тем, что на каждый символ отсчитывает по 1 байту, в то время как ПОИСКБ — по два.
Чтобы воспользоваться функцией, необходимо ввести следующую формулу:
В этой формуле задаваемые значения определяются следующим образом.
- Искомый текст. Это числовая и буквенная комбинация, позицию которой требуется найти.
- Анализируемый текст. Это тот фрагмент текстовой информации, из которого требуется вычленить искомую букву или сочетание и вернуть позицию.
- Начальная позиция. Данный фрагмент необязателен для ввода. Но, если вы желаете найти, к примеру, букву «а» в строке со значением «А015487.Мужская одежда», то необходимо указать в конце формулы 8, чтобы анализ этого фрагмента проводился с восьмой позиции, то есть после артикула. Если этот аргумент не указан, то он по умолчанию считается равным 1. При указании начальной позиции положение искомого фрагмента все равно будет считаться с первого символа, даже если начальные 8 были пропущены в анализе. То есть в рассматриваемом примере букве «а» в строке «А015487.Мужская одежда» будет присвоено значение 14.
При работе с аргументом «искомый_текст» можно использовать следующие подстановочные знаки.
- Вопросительный знак (?). Он будет соответствовать любому знаку.
- Звездочка (*). Этот символ будет соответствовать любой комбинации знаков.
Если же требуется найти подобные символы в строке, то в аргументе «искомый_текст» перед ними нужно поставить тильду (
Если искомый текст не был найден приложением или начальная позиция установлена меньше 0, больше общего количества присутствующих символов, в ячейке отобразиться ошибка #ЗНАЧ.
Если «искомый_текст» не найден, возвращается значение ошибки #ЗНАЧ.
Пример использования функции ПОИСК и ПСТР
Пример 1. Есть набор текстовой информации с контактными данными клиентов и их именами. Информация записана в разных форматах. Необходимо найти, с какого символа начинается номер телефона.
Введем исходные данные в таблицу:
В ячейке, которая будет учитывать данные клиентов без телефона, введем следующую формулу:
Нажмем Enter для отображения искомой информации:
Далее мы можем использовать любые другие функции для отображения представленной информации в удобном формате:
На рисунке видно, как с помощью формулы из двух функций ПСТР и ПОИСК мы вырезаем фрагмент текста из строк разной длины. Притом разделяем текстовый фрагмент в нужном месте так, чтобы отделить ее от номера телефона.
Пример формулы ПОИСК и ЗАМЕНИТЬ
Пример 2. Есть таблица с текстовой информацией, в которой слово «маржа» нужно заменить на «объем».
Откроем книгу Excel с обрабатываемыми данными. Пропишем формулу для поиска нужного слова «маржа»:
Теперь дополним формулу функцией ЗАМЕНИТЬ:
Чем отличается функция ПОИСК от функции НАЙТИ в Excel?
Функция ПОИСК очень схожа с функцией НАЙТИ по принципу действия. Более того у них фактически одинаковые аргументы. Только лишь названия аргументов отличаются, а по сути и типам значений – одинаковые:
Но опытный пользователь Excel знает, что отличие у этих двух функций очень существенные.
Отличие №1. Чувствительность к верхнему и нижнему регистру (большие и маленькие буквы). Функция НАЙТИ чувствительна к регистру символов. Например, есть список номенклатурных единиц с артикулом. Необходимо найти позицию маленькой буквы «о».
Теперь смотрите как ведут себя по-разному эти две функции при поиске большой буквы «О» в критериях поиска:
Отличие №2. В первом аргументе «Искомый_текст» для функции ПОИСК мы можем использовать символы подстановки для указания не точного, а приблизительного значения, которое должно содержаться в исходной текстовой строке. Вторая функция НАЙТИ не умеет использовать в работе символы подстановки масок текста: «*»; «?»; «
Для примера попробуем в этих же исходных строках столбца «наименования» найти приблизительный текст. Для этого укажем следующий вид критерия поиска используя символы подстановки: «н*ая».
Как видим во втором отличии функция НАЙТИ совершенно не умеет работать и распознавать спецсимволы для подстановки текста в критериях поиска при неточном совпадении в исходной строке.
В стандартном наборе шрифтов Windows есть много специальных символов, которые иногда весьма приятно и полезно было использовать на листе Excel:
- всяческие звездочки для визуализации рейтингов
- различные виды стрелок для отображения динамики, роста или падения
- иконки человечков для иллюстрирования населения или количества сотрудников
- символы различных объектов (автомобилей, самолетов, книг) для показа объема продаж и т.д.
В Microsoft Excel подобный трюк можно выполнить с помощью функция СИМВОЛ (CHAR), которая умеет выводить символ по его коду:
=СИМВОЛ(Код)
где Код — число от 0 до 255, внутренний код символа Windows.
Заметьте, что в разных шрифтах символы с одним и тем же кодом могут выглядеть по-разному. Поэтому для вывода нужного значка необходимо знать имя шрифта и код символа в нем. Проще всего это определить с помощью небольшой таблицы, которую можно сделать себе за пару минут и использовать потом как справочник:
Для всех ячеек столбца В установлен шрифт Arial, для столбца C — шрифт Webdings и т.д. Так что одна и та же функция СИМВОЛ (CHAR) показывает нам символы с заданными кодами в каждом шрифте.
Обратите внимание, что первые три десятка кодов зарезервированы во всех шрифтах под системные нужды и в виде осмысленных символов не отображаются. А вот с остальными можно поиграться.
Также можно выбрать на вкладке Вставка команду Символ (Insert — Symbol), задать нужный шрифт и посмотреть код требуемого символа в нижей части окна:
Вот так, например, можно визуализировать рост или падение продаж, используя символы с кодами 233 и 234 из шрифта Wingdings и простую проверку функцией ЕСЛИ (IF):
Цвет стрелок можно задать дополнительно, используя условное форматирование.
Или можно наглядно отобразить, например, количество персонала в каждом филиале компании, используя символ человечка (код 128 в шрифте Webdings) и функцию ПОВТОР (REPT), которая умеет повторять заданный символ икс раз:
Ссылки по теме
- Минидиаграммы в ячейках листа Excel
- Как сделать стрелки в ячейках для отображения динамики, роста или падения
- Видеоурок по условному форматированию в Excel
Хитрости »
1 Май 2011 135794 просмотров
Как заменить/удалить/найти звездочку?
Наверное кто-то уже сталкивался с подобной ситуацией — на листе в ячейках записаны слова/предложения, в которых имеется знак — * — звездочка. Иногда его нужно либо найти, либо заменить на другой символ, либо просто удалить. Например, строку вида «496*120*45» надо преобразовать в такой: «496x120x45«. И вот тут как раз возникает проблема: символ звездочки(как и знак вопроса) является служебным символом — он заменяет собой группу любых символов(а знак вопроса — один любой символ). И при попытке заменить только звездочку Excel заменят ВСЕ данные в ячейке. Сейчас пока разговор про стандартную замену — (Excel 2003: Правка —Заменить; Excel 2007-2010: вкладка Главная —Найти и выделить —Заменить) — Ctrl+H. Неужели ничего нельзя сделать? Можно. Разработчики предусмотрели такой вариант. Просто перед служебным символом необходимо поставить другой служебный знак, который сообщает Excel, что следующий за ним символ не выполняет свои служебные функции, а выступает в роли обычного символа. Знак этот называется Тильда. Вот такой — ~. На обычной клавиатуре этот знак обычно расположен на кнопке вместе с буквой Ё.
Таким образом в поле Найти поискового окошка должен получиться такой текст — «~*«(в поле Заменить на указывается символ/ы, которым требуется заменить звездочку. Если звездочку надо удалить — поле оставляем пустым). И не стоит забывать про дополнительные параметры замены(они раскрываются при нажатии кнопки «Параметры» поискового окна). А именно — необходимо поставить/снять галочку у параметра Ячейка целиком. В рассматриваемом случае эту галочку необходимо снять.
Если же надо найти саму Тильду, то тут все также — просто указываете две тильды: ~~
По тому же принципу этот символ используется и в формулах, которые работают с служебными символами (ВПР, СЧЁТЕСЛИ, СУММЕЛИ и т.п.)
Но. Всегда есть но. Некоторые формулы любые символы воспринимают как текст сразу и для них нет такого понятия, как служебный символ. К ним относится функция НАЙТИ. В данной функции для поиска данного символа не надо ставить перед ним еще один, потому как она не воспринимает символы подстановки как таковые. Она абсолютно любой символ принимает как текст и ищет строго то, что указано:
=НАЙТИ(«~»; A1)
=НАЙТИ(«*»; A1)
=НАЙТИ(«?»; A1)
=FIND(«~», A1)
=FIND(«*», A1)
=FIND(«?», A1)
Есть аналогичная ей функция — ПОИСК. В этой функции обязательно применять тот же принцип, что и во всех вышеперечисленных — т.е. явно указывать Excel, что мы ищем спец.символ:
=ПОИСК(«~~»; A1)
=ПОИСК(«~*»; A1)
=ПОИСК(«~?»; A1)
=SEARCH(«~~», A1)
=SEARCH(«~*», A1)
=SEARCH(«~?», A1)
И к слову сказать, символы звездочки и вопр.знака так же используются формулами ВПР(VLOOKUP), ГПР(HLOOKUP) и ПОИСКПОЗ(MATCH). При этом самый неприятный момент здесь заключается в том, что звездочка, вопросительный знак или сама тильда могут быть внутри текста в искомом массиве данных:
и как видно в этом случае данные с тильдой не могут быть найдены. Чтобы найти их через ВПР(и прочие схожие функции) необходимо заменить тильду на две. Я бы советовал делать это так(на примере формул из таблицы выше):
=ВПР(ПОДСТАВИТЬ(F2;»~»;»~~»);$A$2:$C$7;3;0)
=VLOOKUP(SUBSTITUTE(F2,»~»,»~~»),$A$2:$C$7,3,0)
И хоть данные со звездочкой и вопр.знаком в большинстве случаев мешать не будут, можно попасть на ситуацию, когда тексту со звездочкой будет сопоставлен неверный результат:
почему ВПР так поступает лучше прочитать здесь: Как найти значение в другой таблице или сила ВПР. А в этой статье я лишь приведу формулу, как избежать таких проблем. Так же как и с тильдой используем функцию ПОДСТАВИТЬ(SUBSTITUTE), но теперь подставляем тильду к звездочке:
=ВПР(ПОДСТАВИТЬ(D2;»*»;»~*»);$A$2:$A$4;1;0)
=VLOOKUP(SUBSTITUTE(D2,»*»,»~*»),$A$2:$A$4,1,0)
Статья помогла? Поделись ссылкой с друзьями!
Видеоуроки
Поиск по меткам
Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика
- Что делает функция ПОИСК?
- Синтаксис
- Форматирование
- Поиск символа в ячейке
- Извлечь первое слово
- Другие примеры использования
- Функция ПОИСК в формуле массива
Что делает функция ПОИСК?
Эта функция аналогична функции НАЙТИ и так же ищет подстроку в строке. Когда искомое найдено, отображается его позиция в тексте в виде числа.
Отличие от функции НАЙТИ в том, что ПОИСК не принимает в расчет регистр текста. Как искомого, так и того, в котором мы ищем. Также она поддерживает подстановочные операторы.
У обеих функций есть процедура-аналог Найти и Заменить – как у процедуры, у нее есть свои преимущества и недостатки.
Синтаксис
=ПОИСК(ИскомыйТекст;СтрокаВКоторойИщем;[СтартоваяПозиция])
- ИскомыйТекст — символ или сочетание, которое ищем
- СтрокаВКоторойИщем — ячейка, текстовое значение или любое возвращаемое другой функцией выражение.
- Стартовая позиция — опциональный параметр, при отсутствии поиск происходит с первого символа
Если текст содержит более одного вхождения, возвращается позиция первого.
Третий (опциональный) параметр используется для поиска с определенной позиции в тексте и по умолчанию равен 1.
Если искомое не найдено в тексте, функция возвращает ошибку #ЗНАЧ.
Форматирование
При поиске дат функция ПОИСК, как и все текстовые функции, воспринимает их как числа, поэтому для корректного поиска может понадобиться функция ТЕКСТ.
При этом логические значения ИСТИНА и ЛОЖЬ конвертируются в текст, соответствующий их написанию.
Поиск символа в ячейке
Наиболее простой пример использования функции – осуществление поиска определенного символа в ячейке.
Логика проста – если поиск позиции символа не возвращает ошибку, значит, символ в ячейке присутствует:
=НЕ(ЕОШ(ПОИСК(паттерн;текст)))
Извлечь первое слово
В этом простейшем примере извлекаем первое слово из ячейки с помощью комбинации — функция ЛЕВСИМВ + функция ПОИСК. Поскольку пробел — регистронезависимый символ, для этого случая можно использовать и функцию НАЙТИ.
Таблица выше была использована для извлечения имени из строки с именем и фамилией.
- ПОИСК возвращает позицию пробела между именем и фамилией.
- Длина имени вычисляется как позиция пробела минус 1.
- Функция ЛЕВСИМВ извлекает имя на основе его длины.
Другие примеры использования
Найти первую цифру в ячейке:
=МИН(ЕСЛИОШИБКА(ПОИСК({0:9:8:7:6:5:4:3:2:1};A1);1000))
Найти первую цифру в ячейке и вернуть все, что перед ней:
=ЛЕВСИМВ(A1,МИН(ЕСЛИОШИБКА(ПОИСК({0:9:8:7:6:5:4:3:2:1};A1);1000))-1)
Узнать, содержит ли ячейка латиницу. Формула вернет «ИСТИНА» или «ЛОЖЬ»:
=СЧЁТ(ПОИСК({"a":"b":"c":"d":"e":"f":"g":"h":"i":"j":"k":"l":"m":"n":"o":"p":"q":"r":"s":"t":"u":"v":"w":"x":"y":"z"};A1))>0
Найти кириллицу в тексте аналогичным путем:
=СЧЁТ(ПОИСК({"а":"б":"в":"г":"д":"е":"ё":"ж":"з":"и":"й":"к":"л":"м":"н":"о":"п":"р":"с":"т":"у":"ф":"х":"ц":"ч":"ш":"щ":"ъ":"ы":"ь":"э":"ю":"я"};A1))>0
Функция ПОИСК в формуле массива
Примеры выше, где буквы перечислены явно в строковом массиве, занимает довольно много места. Буквы при этом идут подряд, что наводит на мысль, что их можно как-то иначе выразить как диапазон.
И действительно, это возможно с помощью комбинации с функциями СТРОКА и ПОИСК:
{=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1))>0}
Отличие этой формулы массива от предыдущих — ее нужно вводить без фигурных скобок, они появятся при вводе формулы сочетанием Ctrl+Shift+Enter (вместо обычного Enter). В формуле выше, где явно прописаны все буквы, фигурные скобки вводятся вручную — это явное указание строкового массива.
Что происходит в этой формуле?
- Функция СТРОКА с численным аргументом “65:90” возвращает массив чисел с 65 по 90 включительно. Как раз в этом диапазоне в таблице ASCII находятся все символы латиницы;
- Функция СИМВОЛ возвращает для каждого числового значения в этом массиве его символ, таким образом создавая массив латинских символов;
- Функция ПОИСК производит поиск каждого из этих символов в строке и возвращает либо число, либо ошибку, таким образом создавая массив чисел и ошибок
- Функция СЧЁТ считает числовые значения в полученном массиве. Если результат больше нуля, значит, хотя бы один символ латиницы был найден. Если нет (все поиски вернули ошибку), значит, не был
Аналогичная формула для кириллицы:
{=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(192:223));A1))>0}
Подробнее о поиске и извлечении кириллицы и латиницы в Excel можно почитать тут:
Найти латиницу или кириллицу в тексте
Есть еще множество комбинаций функции ПОИСК с другими функциями Excel, смотрите разделы:
Функция ИЛИ
Функция И
Функция ЗНАЧЕН
Удалить первое слово в ячейке Excel
Смотрите также по теме:
ОБНАРУЖИТЬ (функционал надстройки !SEMTools)
Регулярные выражения в Excel
Найти определенные символы в Excel
Найти слова в ячейках
Найти числа в текстовых ячейках
Понравилась статья? Поддержите ее автора!
Набор инструментов !SEMTools поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!
Поздравляю! Вы добрались до конца первой недели марафона 30 функций Excel за 30 дней, изучив вчера функцию FIXED (ФИКСИРОВАННЫЙ). Сегодня мы немного расслабимся и займёмся функцией, у которой не так много примеров использования – это функция CODE (КОДСИМВ). Она может работать вместе с другими функциями в длинных и сложных формулах, но сегодня мы сосредоточимся на том, что она может делать самостоятельно в простейших случаях.
Итак, давайте разберёмся со справочной информацией по функции CODE (КОДСИМВ) и рассмотрим варианты её применения в Excel. Если у Вас есть подсказки или примеры использования – делитесь ими в комментариях.
Содержание
- Функция 07: CODE (КОДСИМВ)
- Как можно использовать функцию CODE (КОДСИМВ)?
- Синтаксис CODE (КОДСИМВ)
- Ловушки CODE (КОДСИМВ)
- Пример 1: Получаем код скрытого символа
- Пример 2: Находим код символа
- Ввод на цифровой клавиатуре
- Ввод на клавиатуре без цифрового блока
Функция 07: CODE (КОДСИМВ)
Функция CODE (КОДСИМВ) возвращает численный код первого символа текстовой строки. Для Windows это будет код из таблицы ANSI, а для Macintosh — код из таблицы символов Macintosh.
Как можно использовать функцию CODE (КОДСИМВ)?
Функция CODE (КОДСИМВ) позволяет найти ответ на следующие вопросы:
- Какой скрытый символ таится в конце импортированного текста?
- Как я могу ввести специальный символ в ячейку?
Синтаксис CODE (КОДСИМВ)
Функция CODE (КОДСИМВ) имеет такой синтаксис:
CODE(text)
КОДСИМВ(текст)
- text (текст) – это текстовая строка, код первого символа которой Вы хотите получить.
Ловушки CODE (КОДСИМВ)
Результаты, возвращаемые функцией в разных операционных системах, могут отличаться. Коды символов ASCII (с 32 по 126) в большинстве своём соответствуют символам на Вашей клавиатуре. Однако, символы для более высоких номеров (от 129 до 254) могут различаться.
Пример 1: Получаем код скрытого символа
Текст, копируемый с веб-сайта, иногда содержит скрытые символы. Функция CODE (КОДСИМВ) может быть использована для того, чтобы определить, что это за символы. Например, в ячейке B3 находится текстовая строка, в которой видно слово «test» – всего 4 символа. В ячейке С3 функция LEN (ДЛСТР) подсчитала, что в ячейке B3 находится 5 символов.
Чтобы определить код последнего символа, Вы можете использовать функцию RIGHT (ПРАВСИМВ), чтобы извлечь последний символ строки. Далее применить функцию CODE (КОДСИМВ), чтобы получить код этого символа.
=CODE(RIGHT(B3,1))
=КОДСИМВ(ПРАВСИМВ(B3;1))
В ячейке D3 видно, что последний символ строки имеет код 160, что соответствует неразрывному пробелу, который используется на веб-сайтах.
Пример 2: Находим код символа
Чтобы вставить специальные символы в таблицу Excel, Вы можете использовать команду Symbol (Символы) на вкладке Insert (Вставка). Например, Вы можете вставить символ градуса ° или символ авторского права ©.
После того, как вставлен символ, можно определить его код, используя функцию CODE (КОДСИМВ):
=IF(C3="","",CODE(RIGHT(C3,1)))
=ЕСЛИ(C3="";"";КОДСИМВ(ПРАВСИМВ(C3;1)))
Теперь, когда Вам известен код, Вы можете вставить символ, используя цифровую клавиатуру (только не те цифры, которые над буквенной клавиатурой). Код символа авторского права — 169. Проделайте следующие шаги, чтобы ввести этот символ в ячейку.
Ввод на цифровой клавиатуре
- Нажмите клавишу Alt.
- На цифровой клавиатуре наберите 4-значный код (если необходимо, добавьте недостающие нули): 0169.
- Отпустите клавишу Alt, чтобы символ появился в ячейке. При необходимости нажмите Enter.
Ввод на клавиатуре без цифрового блока
В ноутбуках бывает так, что для использования функционала цифровой клавиатуры нужно дополнительно нажимать специальные клавиши. Рекомендую свериться на этот счёт с руководством пользователя для Вашего ноутбука. Вот как это работает на моём ноутбуке фирмы Dell:
- Нажать клавишу Fn и клавишу F4, чтобы включить NumLock.
- Найти цифровую клавиатуру, расположенную на клавишах буквенной клавиатуры. На моей клавиатуре: J=1, K=2 и так далее.
- Нажать Alt+Fn и, используя цифровую клавиатуру, ввести 4-значный код символа (добавляя нули, если это необходимо): 0169.
- Отпустить Alt+Fn, чтобы символ авторского права появился в ячейке. При необходимости нажать Enter.
- Когда все сделано, снова нажать Fn+F4, чтобы отключить NumLock.
Оцените качество статьи. Нам важно ваше мнение: