ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)
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
Смотрите также другие ячейки или.Format = TrueEnd If Object это дело реализоватьИспользование аргумента массива таблицыОрел
- (вкладка « A). в той же100Когда вы будете довольны использовать функцию ВПР. условия, которое можнои нажмите кнопку
- (поиск начался сФункция при попытке редактирования,.MatchCase = FalseLoop While resDim str1 As в access проще,
в функции ВПР19.04.12Главная5 строке.1,09 ВПР, ГПР одинаково
- =ВПР(B2;C2:E7,3,ИСТИНА) указать с помощьюНайти позиции 6).FIND устанавливается значение 60.
.MatchWholeWord = FalseEnd With String тк sql -рулит,Markizza3357», группа «
- =ГПР(«Болты»;A1:C4;4)1,711,95 удобно использовать. ВведитеВ этом примере B2 функции.Урок подготовлен для Вас(НАЙТИ) и функцияLVL.MatchWildcards = FalseDebug.Print cntDim objWrdDoc As
но надо в: Господа , Гуру!!!Орел
ВыравниваниеПоиск слова «Болты» вСкопируйте всю таблицу и50 те же аргументы,
— это первыйЕсли
В поле
командой сайта office-guru.ru
SEARCH
office-guru.ru
Проверка ячейки на наличие в ней текста (без учета регистра)
: Куда копируете и.MatchSoundsLike = FalseUdik Object excel).. HELP!// комуПерешерстила весь форум,28.04.12»). строке 1 и вставьте ее в1,29 но он осуществляетаргумент.НайтиИсточник: http://www.excel-easy.com/examples/find-vs-search.html(ПОИСК) очень похожи что пытаетесь редактировать?.MatchAllWordForms = False: Ага, спасибо, аOn Error Resume не в лом…
на предмет решения3492Счет возврат значения из ячейку A1 пустого1,71 поиск в строках— элемент данных, функцияДля выполнения этой задачивведите текст —Перевел: Антон Андронов друг на друга. файл приложите…
End With то у меня Nextзаранее спасибо.. -не нашла.. только
Поиск ячеек, содержащих текст
ОрелГород строки 4, находящейся
-
листа Excel.0 вместо столбцов. «
должна работать. Функции используются функции или номера —,
-
Автор: Антон Андронов Этот пример демонстрируетУ меня считаетobjWrdApp.Selection.Find.Execute Replace:=wdReplaceAll излишне длинно получилосьThisWorkbook.VBProject.References.AddFromFile Application.Path &аналитика точное сравнение ячеек.06.05.12
-
Дата выставления счета в том жеСовет:ФормулаЕсли вы хотите поэкспериментировать ВПР это первыйЕсли вам нужно найти.Примечание:
разницу. корректно.Set objWrdDoc =
-
200?’200px’:»+(this.scrollHeight+5)+’px’);»> Application.PathSeparator & «MSWORD.OLB»: там формульно есть Это не много3316Самая ранняя счет по столбце (столбец C). Прежде чем вставлять
-
Описание с функциями подстановки, аргумент — значение,, Или выберите изМы стараемся какПопробуйте использовать функциюПлюша
NothingOption ExplicitSet objWrdApp = тоже (excel rules!) не то..Челябинск городу, с датой11 данные в Excel,Результат
-
прежде чем применять которое требуется найти.Поиск раскрывающегося списка можно оперативнее обеспечивать
FIND: Файл приложила, хотяSet objWrdApp =Public Sub findStr() GetObject(, «Word.Application»)с цветами могутСуть проблемы:25.04.123115
=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА) установите для столбцов=ВПР(1,A2:C10,2)
Проверка ячейки на наличие в ней любого текста
их к собственным Этот аргумент можетиНайти
Проверка соответствия содержимого ячейки определенному тексту
вас актуальными справочными(НАЙТИ), чтобы найти я начинаю думать, NothingDim objWrdApp AsIf objWrdApp Is
Проверка соответствия части ячейки определенному тексту
быть проблемы, исправишьесть столбец А3346КазаньПоиск числа 3 в A – СИспользуя приблизительное соответствие, функция данным, то некоторые
быть ссылка наЕЧИСЛОпоследнего поиска. материалами на вашем
support.office.com
Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ
положение подстроки в что это уEnd Sub Object Nothing Then сама, у меня — со спискомЧелябинск07.04.12 трех строках константы ширину в 250 ищет в столбце образцы данных. Некоторые ячейку или фиксированным.Примечание: языке. Эта страница строке. Как видно меня руки неПлюшаDim str1 AsSet objWrdApp =
2010 — чё-то всевозможных значений (4000705,28.04.12=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «, массива и возврат пикселей и нажмите A значение 1, пользователи Excel, такие значением, например «строфа»Примечание: В условиях поиска можно переведена автоматически, поэтому на рисунке, эта
из того места: Добрый день! String CreateObject(«Word.Application») булькнул про совместимость, 40_0706, 4500707, 4470
3372 Дата выставления счета: значения из строки кнопку
находит наибольшее значение, как с помощью
или 21,000. Второй
Функция использовать подстановочные знаки. ее текст может функция чувствительна к растут )))Подскажите, пожалуйста, какDim objWrdDoc AsSet objWrdDoc =ну это не 55 );Челябинск » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy») 2 того жеПеренос текста которое меньше или функции ВПР и аргумент — этопоискаЧтобы задать формат для содержать неточности и регистру.LVL
найти подстроку (т.е. Object objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx») суть, надо былоесть столбец В01.05.123137 (в данном случае —(вкладка « равняется 1 и ГПР; другие пользователи диапазон ячеек, C2-:E7,не учитывается регистр. поиска, нажмите кнопку грамматические ошибки. ДляТеперь испытайте функцию: это к вопросу
часть «нефиксированного» текста)Dim i AsElse просто написать строчку — в нем3414Казань третьего) столбца. КонстантаГлавная составляет 0,946, а предпочитают с помощью в котором выполняетсяПримечание:
Формат нас важно, чтобыSEARCH о пишите в в массиве и Long, r AsSet objWrdDoc = с «Like» значения для поиска
Челябинск09.04.12 массива содержит три», группа « затем возвращает значение функций индекс и поиск значения, которые
Попробуйте попрактиковаться
Мы стараемся каки внесите нужные эта статья была(ПОИСК), чтобы найти ячейке только марку в зависимости от Word.Range objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx»)Markizza в столбце A01.05.12=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «, строки значений, разделенныхВыравнивание из столбца B ПОИСКПОЗ вместе. Попробуйте нужно найти. Третий
Пример функции ВПР в действии
можно оперативнее обеспечивать изменения во всплывающем
вам полезна. Просим положение искомого текста авто и будет этого подставить определенныеOn Error ResumeEnd If: Ё маё!!!!….. вот (705, 707);3451 Дата выставления счета: точкой с запятой»). в той же каждый из методов
аргумент — это |
вас актуальными справочными |
окне |
вас уделить пару |
в строке. Эта |
счастье, только тогда |
значения? |
Next |
str1 = Cells(2, |
это гениально!!!! даже |
берем значение из |
Челябинск |
» & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy») |
(;). Так как |
Оси |
строке. |
и посмотрите, какие |
столбец в диапазон |
материалами на вашем |
Найти формат |
секунд и сообщить, |
функция не чувствительна |
формулу нужно изменить… |
Заранее спасибо. |
ThisWorkbook.VBProject.References.AddFromFile Application.Path & |
1).Value |
слов не подберу!.. |
ячейки В1 и |
02.05.12 |
3154 |
«c» было найдено |
Подшипники |
2,17 |
из них подходящий |
ячеек, содержащий значение, языке. Эта страница. помогла ли она к регистру.ПлюшаP.S. Хотелось бы Application.PathSeparator & «MSWORD.OLB»objWrdApp.Visible = True логически просто, лаконично сравниваем со всеми |
3467 |
Казань |
в строке 2Болты=ВПР(1,A2:C10,3,ИСТИНА) вариант. которое вы поиска. переведена автоматически, поэтомуКнопка вам, с помощьюПримечание:: В том-то и выполнить это условие |
Set objWrdApp = |
objWrdApp.Activate |
и гениально!!! значениями из столбцаЧелябинск11.04.12 того же столбца,4 |
Используя приблизительное соответствие, функция |
Скопируйте следующие данные в |
Четвертый аргумент не является ее текст можетПараметры кнопок внизу страницы.Текст «excel» имеет проблема, что писать без применения макросов, |
GetObject(, «Word.Application») |
objWrdApp.Selection.Find.ClearFormatting |
если бы ты А, если он02.05.12=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «, что и 3,4 ищет в столбце пустой лист. обязательным. Введите TRUE содержать неточности ислужит для задания |
Для удобства также |
Пример функции ГПР
позицию 11 в только марку нельзя, но если этоIf objWrdApp Is
objWrdApp.Selection.Find.Replacement.ClearFormatting знал, как же находит значение (например3474 Дата выставления счета: возвращается «c».9 A значение 1,Совет: или FALSE. Если грамматические ошибки. Для более подробных условий приводим ссылку на данной строке, даже,
необходимо обязательно гос. |
не возможно, то |
Nothing Then Set |
With objWrdApp.Selection.Find |
я намудрила с |
ищем 705, нашли |
Челябинск |
» & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy») |
c |
5 |
находит наибольшее значение, |
Прежде чем вставлять |
ввести значение ИСТИНА |
нас важно, чтобы |
поиска. Например, можно найти |
оригинал (на английском |
если он используется №, если только рассмотрю и этот objWrdApp = CreateObject(«Word.Application»).Text = str1 этими условиями, это |
его в 4000705), |
04.05.12 |
3191В этом примере последней7 которое меньше или данные в Excel, или аргумент оставлен |
эта статья была |
все ячейки, содержащие |
языке) . немного в другом марку, то проблема вариант.Set objWrdDoc = ‘ Ищет в нечто! что я то в соседнем3490Казань использует функций индекс |
10 |
равняется 1 и |
установите для столбцов пустым, функция возвращает вам полезна. Просим данных определенного типа,Предположим, что вы хотите регистре («Excel»). |
решается быстро при |
LVL |
objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx») Ворде текст,который нужно. только не перебрала!.. столбце пишем, чтоЧелябинск21.04.12 и ПОИСКПОЗ вместе6 составляет 0,946, а A – С приблизительное значение, указать вас уделить пару такого как формулы. убедиться, что столбецФункция помощи ВПР. |
: Можно и без |
ИНДЕКС и ПОИСКПОЗ примеры
str1 = Cells(2,End With а тут оказывается он есть, выделяем05.05.12=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний для возвращения раннюю8 затем возвращает значение ширину в 250 в качестве первого секунд и сообщить,Для поиска на текущем содержит текст, неSEARCHНо все равно макросов, но организация 1).ValueSet objWrdDoc = вот так все другим цветом найденную3503 Новгород»,$B$2:$B$33,0),1)& «, Дата
номер счета-фактуры и11 из столбца C пикселей и нажмите
аргумента. Если ввести помогла ли она листе или во номера. Или perhapsyou(ПОИСК) более универсальна. спасибо. данных «не оптимальна»objWrdApp.Visible = True Nothing решается.. мдяяяя…. ну ячейку в столбцеЧелябинск выставления счета: «
его соответствующих даты |
Формула |
в той же |
кнопку значение FALSE, функция |
вам, с помощью |
всей книге можно |
необходимо найти все |
Вы можете использоватьЮрий МДля того чтобы |
objWrdApp.Activate |
Set objWrdApp = |
вы, блин, даеете.. |
А и пишем08.05.12 & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy») |
для каждого из |
Описание |
строке. |
Перенос текста будут соответствовать значение кнопок внизу страницы. |
выбрать в поле |
заказы, которые соответствуют |
подстановочные символы, когда |
: Плюша, не цитируйте искать значение, его’ number text Nothing |
а на счет |
адрес найденной ячейки, |
3151 |
3293 пяти городов. ТакРезультат |
100 |
(вкладка « |
в первом аргументе |
|
Для удобства также |
Искать |
определенным Продавец. Если |
|
применяете её. |
ВСЁ подряд!!! |
нужно сначала вычленить, |
|
Set r = |
End Sub |
цветов -это вообще |
|
если не находит, |
Нижний Новгород |
Казань |
|
как дата возвращаются |
=ГПР(«Оси»;A1:C4;2;ИСТИНА) |
=ВПР(0,7,A2:C10,3,ЛОЖЬ) |
|
Главная |
предоставить. Другими словами, |
приводим ссылку на |
|
вариант |
у вас нет |
Примечание: |
|
LVL |
соответственно при неправильном |
objWrdApp.Selection.Range |
|
krosav4ig |
не обязательно.. просто |
то пишем «не |
|
09.04.12 |
25.04.12 |
в виде числа, |
|
Поиск слова «Оси» в |
Используя точное соответствие, функция |
», группа « |
|
оставив четвертый аргумент |
оригинал (на английском |
Лист |
|
проблемой верхний или |
Вопросительный знак (?) |
: Проблема не в |
|
изменении записи может |
With r.Duplicate.Find |
: А хде .execute? |
|
для наглядности.. |
найден» , и |
3438 |
|
=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «, |
мы используем функцию |
строке 1 и |
|
ищет в столбце |
Выравнивание |
пустым, или ввести |
|
языке) . |
или |
нижний регистр текста, |
|
соответствует ровно одному |
том, что в |
быть ошибка |
|
.ClearFormatting |
Udik |
потестю цацку, позже |
|
переходим к следующему |
Нижний Новгород |
Дата выставления счета: |
|
текст отформатировать его |
возврат значения из |
A значение 0,7. |
|
»). |
значение ИСТИНА — |
Предположим, что у вас |
|
Книга |
существует несколько способов |
символу. Звездочка (*) |
|
ячейке кроме марки |
k61 |
Do While .Execute(str1, |
|
: Спасибо, с .execute |
напишу по этому |
значению столбца В, |
Дополнительные сведения о функциях поиска
-
02.05.12 » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy»)
-
как дату. Результат строки 2, находящейся
-
Поскольку точного соответствияПлотность
support.office.com
Поиск подстроки в столбце Excel
обеспечивает гибкость. есть списка номеров
. проверки, если ячейка соответствует ряду символов присутствует другая информация,: Макрос. False, False, Wrap:=wdFindStop)
разобрался, осталось понять
поводу .. *ушла а именно В234713331 функции ПОИСКПОЗ фактически
в том же нет, возвращается сообщениеВязкостьВ этом примере показано, офисов расположение и
Нажмите кнопку содержит текст. (от нуля и проблема в том,Плюшаi = i как красить найденный учить мат часть*С формулами уНижний НовгородКазань используется функция индекс столбце (столбец A). об ошибке.Температура как работает функция. вам нужно знать,Найти всеДля поиска текста можно более). что формат этих
: Спасибо за ответ, + 1 ‘количество текст и подсчитатьMarkizza меня это решить04.05.1227.04.12 аргументом. Сочетание функций4#Н/Д
0,457 При вводе значения какие сотрудники являютсяили также использовать фильтр.Еще одна интересная особенность данных меняется. В но формула не вхождений количество вхождений.: в процессе тестирования не получилось (ГПР,31603350 индекс и ПОИСКПОЗ=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ)=ВПР(0,1,A2:C10,2,ИСТИНА)
3,55
в ячейке B2 в каждой программыНайти далее
Дополнительные сведения см. функций таком ключе удобнее срабатывает на грузовыеLoop
. выявлено, что поиск ВПР — посколькуМосква
Казань используются два разаПоиск слова «Подшипники» вИспользуя приблизительное соответствие, функция500 (первый аргумент) функция
office. Электронную таблицу. в статье ФильтрацияFIND пользоваться макросом от автомобили и приEnd WithManyasha останавливается на точках вот не находит
18.04.1228.04.12 в каждой формуле строке 1 и
ищет в столбце0,525 ВПР ищет ячейки огромный, поэтому вы
Найти все данных.(НАЙТИ) и к61, который ищет
CyberForum.ru
Поиск подстроки вв вордде из экселя (поиск определенного текста в файле docx из экселя)
полном соответстии текста’ end number:Udik в 4000705 значение33283390
— сначала получить возврат значения из A значение 0,1.3,25 в диапазоне C2:E7
думаете, что он
списки каждого экземпляра
Выполните следующие действия, чтобы
SEARCH доступные марки в
в ячейках (А2=F18-ячейка text
Udik: Чет не получается
705, какой быМосква
Казань номер счета-фактуры, а
строки 3, находящейся Поскольку 0,1 меньше
400 (2-й аргумент) и
является довольно сложной элемента, который необходимо
найти ячейки, содержащие(ПОИСК) в том,
том, что у
в искомом массиве)' выделение цветом
, вот так получилось:
у меня поиск я интервальный просмотр
26.04.12
01.05.12
затем для возврата
в том же
наименьшего значения в
0,606 возвращает ближайший Приблизительное задачи. Это задача несложная
найти, и позволяет
определенный текст. что они имеют
вас в ячейке тоже. Т.е. всегда
objWrdApp.Selection.Find.ClearFormatting
200?’200px’:»+(this.scrollHeight+5)+’px’);»>With objWrdApp.Selection.Find подстрок. По идее
не ставила, хоть33683441 даты. столбце (столбец B). столбце A, возвращается2,93
совпадение с третьего делать с помощью сделать активной ячейки,Выделите диапазон ячеек, среди
3-й дополнительный аргумент.
Плюша выдает значение 60.objWrdApp.Selection.Find.Replacement.ClearFormatting
.Text = "test"
должно выделять найденные
ты тресни). О_о
Москва
Казань
Скопируйте всю таблицу и
7
сообщение об ошибке.300
столбца в диапазоне,
функции поиска.
выбрав нужное вхождение.
которых требуется осуществить
Вы можете использовать: Я как разLVLOptions.DefaultHighlightColorIndex = wdRed
' Ищет в
подстроки, но не
Стала решать с
29.04.1202.05.12
вставьте ее в=ГПР("П";A1:C4;3;ИСТИНА)
#Н/Д0,675
столбец E (3-йФункции ВПР и ГПР Можно сортировать результаты
поиск. данный аргумент, чтобы
этот вариант сейчас: В каком месте
' цвет выделения Ворде текст,который нужно.
выходит. помощью макроса.. Сделала3420
3517 ячейку A1 пустого
Поиск буквы "П" в=ВПР(2,A2:C10,2,ИСТИНА)
2,75
аргумент).
вместе с функций
НайтиЧтобы выполнить поиск по
задать позицию (начиная
рассматриваю.
она не срабатывает?With objWrdApp.Selection.Find
DoВообще нужно найденное кнопку.. стала описывать
Москва
Казань
листа Excel. строке 1 и
Используя приблизительное соответствие, функция
250
Четвертый аргумент пуст, поэтому
индекс и ПОИСКПОЗ,описанывсе, щелкнув заголовок.
всему листу, щелкните
слева), с которойKuzmichПлюша
.Text = str1res = .Execute
выделить цветом и
поиск подстроки (цикла
01.05.12
08.05.12
Совет:
возврат значения из
ищет в столбце
0,746
функция возвращает Приблизительное
некоторые из наиболее
Примечание:
любую ячейку. нужно начать поиск.
: Если к марке: Прошу прощения, может
' Ищет в
excelworld.ru
Поиск подстроки в массиве
If res Then подсчитать количество вхождений.
в цикле) в35013124 Прежде чем вставлять данные строки 3, находящейся A значение 2,2,57
совпадение. Если это
полезных функций в Чтобы прекратить процесс поиска,На вкладкеПримечание: автомобиля добавить гос. я, конечно, не Ворде текст,который нужно.
’Заливка У меня пока массиве и совсемМосква
Орел в Excel, установите в том же находит наибольшее значение,200 не так, вам
Microsoft Excel. нажмите клавишу ESC.
ГлавнаяСтрока «o» найдена номер в таблице, правильно Вас поняла..Replacement.Text = str1’objWrdApp.Selection.Shading.BackgroundPatternColor = wdColorYellow даже не ищет. запуталась.. а оптимизировать06.05.1209.04.12
для столбцов A столбце. Так как которое меньше или
0,835 придется введите одноПримечание:Для выполнения этой задачив группе в позиции 5.то поиск можно При открытии файла текст для замены’Выделение200?’200px’:»+(this.scrollHeight+5)+’px’);»>
свой рабочий процессКраткий справочник: обзор функции3155 – D ширину
«П» найти не равняется 2 и
2,38 из значений в Функция мастер подстановок больше используется функцияРедактированиеПримечание: осуществлять по этому
искомое значение выставлено.Replacement.Highlight = True’objWrdApp.Selection.Range.HighlightColorIndex = wdRedOption Explicit ооооочень хочется.. ибо ВПРОрел
в 250 пикселей удалось, возвращается ближайшее составляет 1,29, а150 столбцах C и не доступен вЕТЕКСТнажмите кнопкуСтрока «o» найдена
номеру. См. файл. правильно, но при
.Forward = Truecnt = cntPublic Sub findStr()
объемы информации оченьФункции ссылки и поиска11.04.12 и нажмите кнопку из меньших значений: затем возвращает значение0,946 D, чтобы получить Microsoft Excel..Найти и выделить в позиции 7Запустите макрос Nomer(). копировании формулы в
.Wrap = wdFindContinue + 1Dim objWrdApp As большие.. (конечно все
(справка)3177Перенос текста «Оси» (в столбце
из столбца B2,17 результат вообще.
Вот пример того, как
planetaexcel.ru
Для возвращения результатов для
Содержание
- Поиск подстроки в строке в excel
- Функции НАЙТИ и ПОИСК в Excel
- НАЙТИ, НАЙТИБ (функции НАЙТИ, НАЙТИБ)
- Описание
- Синтаксис
- Замечания
- Примеры
- Пример 2
- Подсчет вхождений в MS EXCEL текстового значения в строке
- Поиск значения в столбце и строке таблицы Excel
- Поиск значений в таблице Excel
- Поиск значения в строке Excel
- Принцип действия формулы поиска значения в строке Excel:
- Как получить заголовки столбцов по зачиню одной ячейки?
- Поиск значения в столбце Excel
- Принцип действия формулы поиска значения в столбце Excel:
- Поиск подстроки в строке
- Как проверить содержит ли строка таблицы фразу и если да, то поместить содержимое строки в B1
Поиск подстроки в строке в excel
Функции НАЙТИ и ПОИСК в Excel
Смотрите также ячейки Листа 2,Да и к Loop While K: Мне важен сам формулы. Главное, что строки создает массив функция СТОЛБЕЦ заменяется
- мы использовали скелет создаем массив номеров Товара 4. записаны объемы продажКерамический изолятор №124-ТД45-87 поиск в тойФункции НАЙТИ и НАЙТИБ компьютере язык по
- SEARCHФункция которая содержит данную тому же изначально > 0 End алгоритм, сам макрос в этих диапазонах
соответственных значений продаж на СТРОКА. первой формулы без столбцов для диапазонаЧтобы выполнить поиск по определенных товаров вМедная пружина №12-671-6772
части текста, которая работают с учетом умолчанию влияет на(ПОИСК) в том,FIND часть названия. Если
говорил If Next R (прошу написать)) а по 10 строк, из таблицы поЭто позволит нам узнать функции МАКС. Главная
B4:G15. столбцам следует: разных месяцах. НеобходимоПеременный резистор №116010 является серийным номером, регистра и не возвращаемое значение указанным что они имеют(НАЙТИ) и функция часть содержится вНа словах: добавить End Sub Sub текст я поменяю
как и в определенному месяцу (Июню). какой объем и
структура формулы: ВПР(B1;A5:G14;СТОЛБЕЦ(B5:G14);0).Это позволяет функции ВПРВ ячейку B1 введите в таблице найтиФормула
не производился. Функция позволяют использовать подстановочные
ниже образом.
3-й дополнительный аргумент.
НАЙТИ, НАЙТИБ (функции НАЙТИ, НАЙТИБ)
нескольких ячейках, то ещё один цикл ПОКРАСИТЬ(ST, LN) With потом. помогите пожалуйста таблице. И нумерация Далее функции МАКС какого товара была
Описание
Мы заменили функцию собрать целый массив значение Товара 4 данные, а критериемОписание (результат) НАЙТИ начинает со знаки. Если необходимо
Функция НАЙТИ при подсчете Вы можете использовать
(ПОИСК) очень похожи выдать ошибку. Do-Loop.
Cells(1, 1).Characters(Start:=ST, Length:=LN).FontAlex77755 начинается со второй осталось только выбрать максимальная продажа в МАКС на ПОИСКПОЗ, значений. В результате – название строки, поиска будут заголовкиРезультат
знака 8, находит выполнить поиск без всегда рассматривает каждый данный аргумент, чтобы друг на друга.Перелопатил весь форум,Только смещать начало(ST)
.Color = RGB(0,: Вот так загоняешь строки! максимальное значение из определенный месяц. которая в первом в памяти хранится которое выступит в строк и столбцов.=ПСТР(A2;1;НАЙТИ(» №»;A2;1)-1) искомый_текст в следующем
учета регистра или знак, как однобайтовый, задать позицию (начиная Этот пример демонстрирует но подходящего варианта
Синтаксис
влево до пробела
в массив слова:BeaRRR
этого массива.Чтобы найти какой товар аргументе использует значение,
все соответствующие значения качестве критерия. Но поиск долженВыделяет текст от позиции
знаке и возвращает использовать подстановочные знаки, так и двухбайтовый, слева), с которой разницу. не нашел.BeaRRR = True EndDim m() As
Замечания
: Тему уже создавал,Далее немного изменив первую обладал максимальным объемом полученное предыдущей формулой. каждому столбцу поВ ячейку D1 введите быть выполнен отдельно 1 до знака число 9. Функция воспользуйтесь функцией ПОИСК
как один знак, нужно начать поиск.Попробуйте использовать функциюЗадача видимо тривиальная,: Да если бы With End Sub String If InStr(1, но так и формулу с помощью
продаж в определенном Оно теперь выступает
строке Товар 4 следующую формулу: по диапазону строки «№» в строке НАЙТИ всегда возвращает
или ПОИСКБ. независимо от выбранногоПримечание:FIND
но знаний Excel я ещё умелДобавлено через 15 минут Cells(1, 2).Value, «,») не понял, как
функций ИНДЕКС и месяце следует: в качестве критерия (а именно: 360;Для подтверждения после ввода или столбца. То («Керамический изолятор») номер знака, считаяЕсли в качестве аргумента по умолчанию языка.Строка «o» найдена(НАЙТИ), чтобы найти на хватает. Заране это делать. ЯА вот так > 0 Then делать. Нужно, что ПОИСКПОЗ, мы создалиВ ячейку B2 введите для поиска месяца. 958; 201; 605; формулы нажмите комбинацию есть будет использоватьсяКерамический изолятор от левого края «искомый_текст» задана пустаяФункция НАЙТИБ при подсчете
Примеры
в позиции 5. положение подстроки в спасибо. ноль почти в будет искать по m = Split(Replace(Cells(1, бы в экселе вторую для вывода название месяца Июнь И в результате 462; 832). После горячих клавиш CTRL+SHIFT+Enter, только один из
текста «просматриваемый_текст», а
рассматривает каждый двухбайтовый
строке. Как видно
** ТУРБО-ЁЖ ** *ЕХСЕ[email protected]ХАКЕР.RU* программировании. И именно
в ячейке А1 названия строк таблицы
функция ПОИСКПОЗ нам
чего функции МАКС так как формула критериев. Поэтому здесь
Выделяет текст от позиции
Пример 2
НАЙТИ выводит значение,
Строка «o» найдена
поэтому прошу помощи
выделять всё слово
«»), «,») Else выполнялся поиск слов, по зачиню ячейки. будет использовано в
возвращает номер столбца
остается только взять
должна быть выполнена нельзя применить функцию 1 до знака аргумента «нач_позиция».
равное первому знаку
знака, если включена
в позиции 7 функция чувствительна к: Оттого, видимо, и здесь.
Sub ПОКРАСИТЬ(ST, LN)
Подсчет вхождений в MS EXCEL текстового значения в строке
ReDim m(0): m(0) записанных через запятую Название соответствующих строк качестве поискового критерия.
2 где находится из этого массива в массиве. Если ИНДЕКС, а нужна «№» в ячейкеСкопируйте образец данных из
в строке поиска поддержка языка с (поиск начался с
регистру.
трудно найти еёAlex77755
LN = LN
= Trim(Cells(1, 2).Value)
в столбец А2, (товаров) выводим вВ ячейку D2 введите максимальное значение объема максимальное число и
Поиск значения в столбце и строке таблицы Excel
все сделано правильно, специальная формула. А3 («Медная пружина») следующей таблицы и (знак с номером, БДЦС и такой позиции 6).Теперь испытайте функцию решение среди сотен: По большому счёту — 1 Do End IfА потом а результат, и F2. формулу: продаж для товара возвратить в качестве в строке формул
Поиск значений в таблице Excel
Для решения данной задачиМедная пружина вставьте их в соответствующим аргументу «нач_позиция» язык установлен по
Урок подготовлен для ВасSEARCH похожих :)
помощь это когда LN = LN в цикле по найденные слова, сВНИМАНИЕ! При использовании скелетаДля подтверждения после ввода 4. После чего значения для ячейки появятся фигурные скобки. проиллюстрируем пример на=ПСТР(A4;1;НАЙТИ(» №»;A4;1)-1) ячейку A1 нового или 1). умолчанию. В противном командой сайта office-guru.ru(ПОИСК), чтобы найтиПоступаем так: ищем делаешь сам и + 1 Loop
Поиск значения в строке Excel
всем словам ищешь(опять числом их повторений формулы для других формулы нажмите комбинацию в работу включается
D1, как результатВ ячейку F1 введите
- схематической таблице, котораяВыделяет текст от позиции листа Excel. ЧтобыИскомый_текст не может содержать случае функция НАЙТИБ
- Источник: http://www.excel-easy.com/examples/find-vs-search.html положение искомого текста
- наш ключик (как тебе помогают. While VBA.Mid(Cells(1, 1).Value, же в цикле. (если такое возможно) задач всегда обращайте клавиш CTRL+SHIFT+Enter, так функция ИНДЕКС, которая вычисления формулы.
- вторую формулу: соответствует выше описанным
- 1 до знака отобразить результаты формул,
подстановочные знаки. рассматривает каждый знакПеревел: Антон Андронов в строке. Эта Буратино) в каждой
Принцип действия формулы поиска значения в строке Excel:
Не смотря на ST + LN, во вложенном) в искомом тексте, внимание на второй как формула будет возвращает значение поКак видно конструкция формулыСнова Для подтверждения нажмите условиям. «№» в ячейке выделите их иЕсли «искомый_текст» отсутствует в как один знак.Автор: Антон Андронов функция не чувствительна ячейке из списка это несоответствие я 1) <> «Option Compare Text записались в другую, и третий аргумент выполнена в массиве.
номеру сроки и проста и лаконична. комбинацию клавиш CTRL+SHIFT+Enter.Лист с таблицей для А4 («Переменный резистор») нажмите клавишу F2, тексте «просматриваемый_текст», функцииК языкам, поддерживающим БДЦС,В этой статье описаны к регистру. организаций (НАЙТИ), наплевав показал как это » With Cells(1, Option Explicit Sub третью, ячейку. (ещё поисковой функции ГПР. А в строке столбца из определенного
На ее основеНайдено в каком месяце поиска значений поПеременный резистор а затем — клавишу НАЙТИ и НАЙТИБ относятся японский, китайский синтаксис формулы иПримечание: на регистр (ПРОПИСН). можно сделать. 1).Characters(Start:=ST, Length:=LN).Font .Color QWERT() Dim R, лучше бы было, Количество охваченных строк формул появятся фигурные в ее аргументах можно в похожий и какая была вертикали и горизонтали:
Как получить заголовки столбцов по зачиню одной ячейки?
Найдем количество вхождений подстроки ВВОД. При необходимости возвращают значение ошибки (упрощенное письмо), китайский использование функцийТекст «excel» имеет Когда вхождения нет,И даже больше = RGB(0, 0, N, K Dim если б они в диапазоне указанного скобки. диапазона. Так как способ находить для наибольшая продажа ТовараНад самой таблицей расположена (части строки, последовательности измените ширину столбцов, #ЗНАЧ!. (традиционное письмо) иНАЙТИ позицию 11 в функция ругается, что того: показал как 255) .Bold = m() As String выделялись (ну или в аргументе, должноВ ячейку F1 введите у нас есть определенного товара и 4 на протяжении строка с результатами. символов) в исходной чтобы видеть всеЕсли «нач_позиция» не больше корейский.и данной строке, даже, мы проверяем (НЕ(ЕОШ)). можно сделать выделение True End With If InStr(1, Cells(1, подчеркивались) каким ни
совпадать с количеством
Поиск значения в столбце Excel
вторую формулу: номер столбца 2, другие показатели. Например, двух кварталов. В ячейку B1 текстовой строке. данные. нуля, функции НАЙТИНАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция])НАЙТИБ если он используется
Получившийся массив из по началу слова. End SubМожно сделать 2).Value, «,») > будь образом в
строк в таблице.Снова Для подтверждения нажмите а номер строки минимальное или среднее
- В первом аргументе функции водим критерий дляОпределим число вхождений подстрокиДанные и НАЙТИБ возвращают
- НАЙТИБ(искомый_текст;просматриваемый_текст;[нач_позиция])в Microsoft Excel.
- немного в другом <ЛОЖЬ, ЛОЖЬ, ИСТИНА,Там осталась самая что бы искало 0 Then m первой ячейке. что бы А также нумерация CTRL+SHIFT+Enter.
- в диапазоне где значение объема продаж
- ВПР (Вертикальный ПРосмотр) поискового запроса, то
Принцип действия формулы поиска значения в столбце Excel:
ZZ в словеВладимир Егоров значение ошибки #ЗНАЧ!.Аргументы функций НАЙТИ иФункции НАЙТИ и НАЙТИБ регистре («Excel»). ЛОЖЬ> перемножаем (СУММПРОИЗВ) малость. на словах и не с = Split(Replace(Cells(1, 2).Value, их сразу видно должна начинаться соВ первом аргументе функции хранятся названия месяцев используя для этого указывается ссылка на
есть заголовок столбца ZZigzzag (пусть словоФормулаЕсли «нач_позиция» больше, чем НАЙТИБ описаны ниже. находят вхождение однойФункция на номер строки я её рассказал. начала слова, а
» «, «»), было. но не второй строки! ГПР (Горизонтальный ПРосмотр) в любые случаи функции МИН или ячейку где находится или название строки. находится в ячейкеОписание
длина аргумента «просматриваемый_текст»,Искомый_текст текстовой строки вSEARCH (СТРОКА) и подставляемКак я говорю по части слова. «,») Else ReDim знаю, возможно лиСкачать пример поиска значения указываем ссылку на будет 1. Тогда СРЗНАЧ. Вам ни критерий поиска. Во
А в ячейкеA1Результат
функции НАЙТИ и — обязательный аргумент. Текст, другую и возвращают(ПОИСК) более универсальна.
в СМЕЩ. Короче, своему внуку: включайНо это уже m(0): m(0) = такое) По сему в столбце и ячейку с критерием нам осталось функцией что не препятствует, втором аргументе указывается D1 формула поиска).=НАЙТИ(«В»;A2) НАЙТИБ, то возвращается который необходимо найти. начальную позицию искомой
Поиск подстроки в строке
Вы можете использовать см. вложение. голову(или доставай кошелёк) на самостоятельную разработку Trim(Cells(1, 2).Value) End вкладываю файл-пример. Мне строке Excel для поиска. Во ИНДЕКС получить соответственное чтобы приведенный этот диапазон ячеек для должна возвращать результатФормула для подсчета сПозиция первой «В» в значение ошибки #ЗНАЧ!.Просматриваемый_текст строки относительно первого подстановочные символы, когда¯ ¯Четыре бокала пиваBeaRRR If For R нужен сам макрос,Читайте также: Поиск значения втором аргументе указана значение из диапазона скелет формулы применить просмотра в процессе вычисления соответствующего значения. учетом регистра, см. ячейке A2Аргумент «нач_позиция» можно использовать, — обязательный аргумент. Текст,
знака второй строки. применяете её.Если вместо функции — смешно назвать: вау! шикарно!! ОГРОМНОЕ = 0 To сама программа, ибо
в диапазоне таблицы ссылка на просматриваемый B4:G4 – Февраль с использованием более поиска. В третьем После чего в
файл примера:1 чтобы пропустить нужное
в котором нужноВажно:Примечание: НАЙТИ использовать функцию это ценой! СПАСИБО!) UBound(m) N = писать их я Excel по столбцам диапазон таблицы. Третий (второй месяц). сложных функций для аргументе функции ВПР ячейке F1 сработает
=(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»ZZ»;»»)))/ДЛСТР(«ZZ»)=НАЙТИ(«в»;A2) количество знаков. Предположим, найти искомый текст. Вопросительный знак (?) MaskCompare, то будетAlpcА что там 1 If InStr(1, не умею. Заранее и строкам аргумент генерирует функция реализации максимально комфортного должен указываться номер вторая формула, котораяОтвет: число вхождений равноПозиция первой «в» в например, что дляНачальная_позицияЭти функции могут быть соответствует ровно одному круче. Последняя живёт: Есть таблица с насчёт поиска по Cells(1, 1).Value, m(R)) благодарюПо сути содержимое диапазона СТРОКА, которая создаетВторым вариантом задачи будет анализа отчета по столбца, из которого уже будет использовать 1. ячейке A2 поиска строки «МДС0093.МесячныеПродажи»
— необязательный аргумент. Знак, доступны не на символу. Звездочка (*) в приёме «Проверка
названиями компаний и части слова? мне > 0 ThenAlex77755 нас вообще не в памяти массив поиск по таблице продажам. следует взять значение значения ячеек B1Теперь без учета регистра:15 используется функция НАЙТИ. с которого нужно всех языках. соответствует ряду символов текста по маске» их адресами (Лист
бы очень и K = InStr(N,
: В принципе возможно интересует, нам нужен номеров строк из
с использованием названияНапример, как эффектно мы на против строки и D1 в=(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1);»zz»;»»)))/ДЛСТР(«zz»)=НАЙТИ(«и»;A2;3)
Чтобы найти номер начать поиск. ПервыйФункция НАЙТИ предназначена для (от нуля и
(http://пла. ксель.ру/приёмы?етб=68 :)) 2). Задача: набрав очень пригодилось это.
Cells(1, 1).Value, m(R)) очень многое, но просто счетчик строк.
10 элементов. Так месяца в качестве
отобразили месяц, в с именем Товар качестве критериев дляВ статье Подсчет вхожденийПозиция первой «и» в первого вхождения «М» знак в тексте языков с однобайтовой
более).Alpc в A1 (Листа как записать? Do ПОКРАСИТЬ K,
ты должен отдавать То есть изменить как в табличной критерия. В такие
котором была максимальная 4. Но так поиска соответствующего месяца. символа показано, как
строке А2, начиная в описательную часть «просматриваемый_текст» имеет номер
кодировкой, а функцияЕще одна интересная особенность: Век живи, век
1) любую частьAlex77755 Len(m(R)) N =
Как проверить содержит ли строка таблицы фразу и если да, то поместить содержимое строки в B1
себе отчёт, что аргументы на: СТРОКА(B2:B11) части у нас случаи мы должны продажа, с помощью как нам заранееТеперь узнаем, в каком подсчитать количество вхождений с третьего знака текстовой строки, задайте 1. Если номер НАЙТИБ — для функций учись. Огромнейшее спасибище. названия компании, в: Не охота снова
K + Len(m(R)) в первом тексте или СТРОКА(С2:С11) –
находится 10 строк. изменить скелет нашей второй формулы. Не не известен этот
максимальном объеме и одного символа в8 значение аргумента «нач_позиция» опущен, он полагается языков с двухбайтовой
FIND Работает как часы! B1 должно быть создавать файл для K = InStr(N, нет слова «Бомба» это никак неДалее функция ГПР поочередно формулы: функцию ВПР сложно заметить что номер мы с в каком месяце текстовой строке.Данные равным 8, чтобы равным 1.
кодировкой. Заданный на
(НАЙТИ) и :-) выдано значение той проверки. Cells(1, 1).Value, m(R))BeaRRR повлияет на качество
используя каждый номер заменить ГПР, а во второй формуле помощью функции СТОЛБЕЦ была максимальная продажа
Источник
- Что делает функция ПОИСК?
- Синтаксис
- Форматирование
- Поиск символа в ячейке
- Извлечь первое слово
- Другие примеры использования
- Функция ПОИСК в формуле массива
Что делает функция ПОИСК?
Эта функция аналогична функции НАЙТИ и так же ищет подстроку в строке. Когда искомое найдено, отображается его позиция в тексте в виде числа.
Отличие от функции НАЙТИ в том, что ПОИСК не принимает в расчет регистр текста. Как искомого, так и того, в котором мы ищем. Также она поддерживает подстановочные операторы.
У обеих функций есть процедура-аналог Найти и Заменить – как у процедуры, у нее есть свои преимущества и недостатки.
Синтаксис
=ПОИСК(ИскомыйТекст;СтрокаВКоторойИщем;[СтартоваяПозиция])
- ИскомыйТекст — символ или сочетание, которое ищем
- СтрокаВКоторойИщем — ячейка, текстовое значение или любое возвращаемое другой функцией выражение.
- Стартовая позиция — опциональный параметр, при отсутствии поиск происходит с первого символа
Если текст содержит более одного вхождения, возвращается позиция первого.
Третий (опциональный) параметр используется для поиска с определенной позиции в тексте и по умолчанию равен 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 поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!
ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.
Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:
Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».
Можно также находить слова в других словах. Например, функция
возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.
Эти функции могут быть доступны не на всех языках.
Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Аргументы функций ПОИСК и ПОИСКБ описаны ниже.
Искомый_текст Обязательный. Текст, который требуется найти.
Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.
Начальная_позиция Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.
Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.
В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (
Если значение аргумента искомый_текст не найдено, #VALUE! возвращено значение ошибки.
Если аргумент начальная_позиция опущен, то он полагается равным 1.
Если Нач_позиция не больше 0 или больше, чем длина аргумента просматриваемый_текст , #VALUE! возвращено значение ошибки.
Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Текстовые функции 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″».
Пример функция ПСТР для разделения текста на части в Excel
Функция ПСТР в Excel предназначена для выделения подстроки из строки текста, переданной в качестве первого аргумента, и возвращает требуемое количество символов начиная с заданной позиции.
Примеры использования функции ПСТР в Excel
Один символ в языках с однобайтовой кодировкой соответствует 1 байту. При работе с такими языками результаты функций ПСТР и ПСТРБ (возвращает подстроку из строки на основе количества заданных байт) не отличаются. Если на компьютере используется двухбайтовый язык, каждый символ при использовании ПСТРБ будет считаться за два. Двухбайтовыми языками являются корейский, японский и китайский.
Как разделить текст на несколько ячеек по столбцам в Excel?
Пример 1. В столбце таблицы содержатся даты, записанные в виде текстовых строк. Записать отдельно в соседних столбцах номер дня, месяца и год, выделенные из представленных дат.
Вид исходной таблицы данных:
Для заполнения номера дня используем следующую формулу (использовать в качестве формулы массива):
- A2:A10 – диапазон ячеек с текстовым представлением дат, из которых будут выделены номера дней;
- 1 – номер начальной позиции символа извлекаемой подстроки (первый символ в исходной строке);
- 2 – номер последней позиции символа извлекаемой подстроки.
Аналогичным способом выделим номера месяца и годы для заполнения соответствующих столбцов с учетом, что номер месяца начинается с 4-го символа в каждой строке, а год – с 7-го. Используем следующие формулы:
Вид заполненной таблицы данных:
Таким образом нам удалось разрезать на части текст в ячейках столбца A. Удалось отдельно каждую дату разделить на несколько ячеек по столбцам: день, месяц и год.
Как вырезать часть текста ячейки в Excel?
Пример 2. В столбце таблицы хранятся текстовые записи с наименованием и маркой товаров. Разделить имеющиеся строки на подстроки с наименованием и маркой соответственно и записать полученные значения в соответствующие столбцы таблицы.
Вид таблицы данных:
Для заполнения столбца «Наименование» используем следующую формулу:
Функция НАЙТИ возвращает номер позиции символа пробела « » в просматриваемой строке, который принимается в качестве аргумента число_знаков функции ПСТР. В результате расчетов получим:
Для заполнения столбца «Марка» используем следующую формулу массива:
Функция НАЙТИ возвращает позицию символа пробела. К полученному числу прибавляется единица для нахождения позиции первого символа названия марки продукта. Итоговое значение используется в качестве аргумента начальная_позиция функции ПСТР. Для упрощения, вместо поиска номера последней позиции (например, с помощью функции ДЛСТР) указано число 100, которое в данном примере гарантированно превышает количество знаков в изначальной строке.
В результате расчетов получим:
Как посчитать возраст по дате рождения в Excel?
Пример 3. В таблице содержатся данные о сотрудниках в столбцах ФИО и дата рождения. Создать столбец, в котором будет отображаться фамилия сотрудника и его возраст в формате «Иванов – 27».
Вид исходной таблицы:
Для возврата строки с фамилией и текущим возрастом используем следующую формулу:
Функция ПСТР возвращает часть строки до символа пробела, позиция которого определяется функцией НАЙТИ. Для нахождения возраста сотрудника используется функция РАЗНДАТ, полученное значение которой усекается до ближайшего меньшего целого, чтобы получить число полных лет. Функция ТЕКСТ преобразует полученное значение в текстовую строку.
Для соединения (конкатенации) полученных строк используются символы «&». В результате вычислений получим:
Особенности использования функции ПСТР в Excel
Функция имеет следующую синтаксическую запись:
- текст – обязательный для заполнения аргумент, принимающий ссылку на ячейку с текстом или текстовую строку, заключенную в кавычки, из которой будет извлечена подстрока определенной длины начиная с указанной позиции первого символа;
- начальная_позиция – обязательный аргумент, принимающий целые числа из диапазона от 1 до N, где N – длина строки, из которой требуется извлечь подстроку заданного размера. Начальная позиция символа в строке соответствует числу 1. Если данный аргумент принимает дробное число из диапазона допустимых значений, дробная часть будет усечена;
- число_знаков – обязательный аргумент, принимающий значение из диапазона неотрицательных чисел, которое характеризует длину в символах возвращаемой подстроки. Если в качестве этого аргумента передано число 0 (нуль), функция ПСТР вернет пустую строку. Если аргумент задан числом, превышающим количество символов в строке, будет возвращена вся часть строки начиная с указанной вторым аргументом позиции. В дробных числах, используемых в качестве данного аргумента, дробная часть усекается.
Функция ПСТРБ имеет схожий синтаксис:
Она отличается единственным аргументом:
- число_байтов – обязательный аргумент, принимающий целые числа из диапазона от 1 до N, где N – число байтов в исходной строке, характеризующий количество байт в возвращаемой подстроке.
- Функция ПСТР вернет пустую строку, если в качестве аргумента начальная_позиция было передано число, превышающее количество символов в исходной строке.
- Если в качестве аргумента начальная_позиция было передано значение 1, а аргумент число_знаков определен числом, которое равно или больше общему числу знаков в исходной строке, функция ПСТР вернет всю строку целиком.
- Если аргумент начальная_позиция был указан числом из диапазона отрицательных чисел или 0 (нулем), функция ПСТР вернет код ошибки #ЗНАЧ!.
- Если аргумент число_знаков задан отрицательным числом, результатом выполнения функции ПСТР будет код ошибки #ЗНАЧ!.
Функции 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)
В начало страницы
В начало страницы
Функция ПОИСК() в 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)) — имя. Если между именем и фамилией содержится более одного пробела, то для работоспособности вышеупомянутых формул используйте функцию СЖПРОБЕЛЫ() .