В этой статье описывается синтаксис формулы и использование функций НАЙТИ и НАЙТИ в Microsoft Excel.
Описание
FIND и FINDB находят одну текстовую строку во второй текстовой строке и возвращают номер начальной позиции первой текстовой строки от первого символа второй текстовой строки.
Важно:
-
Эти функции могут быть недоступны на всех языках.
-
FIND предназначен для использования с языками, которые используют однобайтовый набор символов (SBCS), тогда как FINDB предназначен для использования с языками, которые используйте набор двухбайтовых символов (DBCS). Настройка языка по умолчанию на вашем компьютере влияет на возвращаемое значение следующим образом:
-
НАЙТИ всегда учитывается каждый символ, будь то однобайтовый или двухбайтовый, как 1, независимо от языковой настройки по умолчанию.
-
FINDB считает каждый двухбайтовый символ как 2, если вы включили редактирование языка, поддерживающего DBCS, а затем установили его в качестве языка по умолчанию. В противном случае FINDB считает каждый символ как 1.
Языки, поддерживающие DBCS, включают японский, китайский (упрощенный), китайский (традиционный) и корейский.
Синтаксис
FIND (find_text, within_text, [start_num])
FINDB (find_text , within_text, [start_num])
Синтаксис функций FIND и FINDB имеет следующие аргументы:
-
Find_text Обязательно. Текст, который вы хотите найти.
-
Within_text Обязательно. Текст, содержащий текст, который вы хотите найти.
-
Start_num Необязательно. Задает символ, с которого следует начать поиск. Первый символ в within_text — это символ номер 1. Если вы опустите start_num, предполагается, что он равен 1.
Примечания
-
FIND и FINDB чувствительны к регистру и не допускают подстановочные знаки. Если вы не хотите выполнять поиск с учетом регистра или использовать подстановочные знаки, вы можете использовать SEARCH и SEARCHB.
-
Если find_text равен «» (пустой текст ), FIND соответствует первому символу в строке поиска (то есть символу с номером start_num или 1).
-
Find_text не может содержать никаких подстановочных знаков.
-
Если find_text не появляется в within_text, FIND и FINDB возвращают #VALUE! значение ошибки.
-
Если start_num не больше нуля, FIND и FINDB возвращают #VALUE! значение ошибки.
-
Если start_num больше, чем длина within_text, FIND и FINDB возвращают #VALUE! значение ошибки.
-
Используйте start_num, чтобы пропустить указанное количество символов. Используя FIND в качестве примера, предположим, что вы работаете с текстовой строкой «AYF0093.YoungMensApparel». Чтобы найти номер первой буквы «Y» в описательной части текстовой строки, установите start_num равным 8, чтобы поиск в части текста с серийным номером не производился. FIND начинается с символа 8, находит find_text в следующем символе и возвращает число 9. FIND всегда возвращает количество символов от начала within_text, считая символы, которые вы пропустили, если start_num больше 1.
Примеры
Скопируйте данные примера из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. . Чтобы формулы отображали результаты, выберите их, нажмите F2, а затем нажмите Enter. При необходимости вы можете настроить ширину столбцов, чтобы увидеть все данные.
Данные |
||
---|---|---|
Мириам Макговерн |
||
Формула |
Описание |
Результат |
= НАЙТИ («M», A2) |
Позиция первой «M» в ячейке A2 |
1 |
= НАЙТИ («m», A2) |
Положение первой буквы «M» в ячейке A2 |
6 |
= FIND («M», A2,3) |
Позиция первого » M «в ячейке A2, начиная с третьего символа |
8 |
Пример 2
Данные |
||
---|---|---|
Керамические изоляторы # 124-TD45-87 |
||
Медные катушки № 12-671-6772 |
||
Переменные резисторы # 116010 |
||
Формула |
Описание (результат) |
Результат |
= MID (A2,1, FIND («#», A2,1) -1) |
Извлекает текст из позиции 1 в положение «#» в ячейке A2 (керамические изоляторы) |
Керамические изоляторы |
= MID (A3,1, FIND («#», A3,1) -1) |
Извлекает текст из позиция 1 в позицию «#» в ячейке A3 (Copper Coils) |
Copper Coils |
= MID (A4,1, FIND («#», A4,1) -1) |
Извлекает текст из позиции 1 в позицию «#» в ячейке A4 (переменные резисторы) |
Переменное сопротивление rs |