Функция FIND в Excel возвращает позицию (в виде числа) одной текстовой строки внутри другой. Если текст не найден, функция НАЙТИ возвращает ошибку #ЗНАЧ.
Что делает функция FIND (НАЙТИ) в Excel?
Функция FIND (НАЙТИ) в Excel получает подстроку местоположения в строке.
Возвращаемое значение
Число, представляющее расположение подстроки.
Аргументы
- find_text — подстрока для поиска.
- within_text — текст для поиска.
- start_num — [необязательный] Начальная позиция в тексте для поиска. Необязательно, по умолчанию 1.
Синтаксис
=FIND(find_text, within_text, [start_num])
Примечания по использованию
Функция НАЙТИ возвращает позицию (в виде числа) одной текстовой строки внутри другой. Если искомая строка встречается несколько раз, метод FIND возвращает позицию первого вхождения . Если текст не найден, функция НАЙТИ возвращает ошибку #ЗНАЧ. Также обратите внимание, что когда find_text пуст, FIND возвращает 1. FIND не поддерживает подстановочные знаки и всегда чувствителен к регистру. Используйте функцию ПОИСК, чтобы найти позицию текста без учета регистра и с поддержкой подстановочных знаков.
Основной пример
Функция НАЙТИ предназначена для поиска внутри текстовой строки определенной подстроки. Когда метод находит подстроку, она возвращает позицию подстроки в тексте в виде числа. Если подстрока не найдена, функция возвращает ошибку #ЗНАЧ. Например:
=FIND("p","apple") // returns 2
=FIND("z","apple") // returns #VALUE!
Обратите внимание, что текстовые значения, введенные непосредственно в функцию FIND, должны быть заключены в двойные кавычки («»).
С учетом регистра
Метод всегда чувствителен к регистру:
=FIND("a","Apple") // returns #VALUE!
=FIND("A","Apple") // returns 1
TRUE или FALSE результат
Чтобы принудительно получить результат TRUE или FALSE, вставьте метод FIND внутрь функции ISNUMBER. ISNUMBER возвращает TRUE для числовых значений и FALSE для любых других значений. Если FIND находит подстроку, она возвращает позицию в виде числа, а ISNUMBER возвращает TRUE:
=ISNUMBER(FIND("p","apple")) // returns TRUE
=ISNUMBER(FIND("z","apple")) // returns FALSE
Если FIND не находит подстроку, она возвращает ошибку, а ISNUMBER возвращает FALSE.
Стартовый номер
Функция НАЙТИ имеет необязательный аргумент с именем start_num , который определяет, где НАЙТИ должен начинать поиск подстроки. Чтобы найти первое совпадение «the» в любой комбинации верхнего или нижнего регистра, вы можете опустить start_num , который по умолчанию равен 1:
=FIND("x","20 x 30 x 50") // returns 4
Чтобы начать поиск с символа 5, введите 4 для start_num :
=FIND("x","20 x 30 x 50",5) // returns 9
Подстановочные знаки
Метод не поддерживает подстановочные знаки.
Если ячейка содержит
Чтобы вернуть пользовательский результат с помощью функции ПОИСК, используйте метод IF
следующим образом:
=IF(ISNUMBER(FIND(substring,A1)), "Yes", "No")
Вместо возврата TRUE или FALSE приведенная выше формула вернет «Да», если подстрока найдена, и «Нет», если нет.
Примечания
- Функция НАЙТИ возвращает местоположение первого искомого_текста в пределах_текста .
- Местоположение возвращается как количество символов от начала.
- Start_num является необязательным и по умолчанию равен 1.
- FIND возвращает 1, когда find_text пуст.
- НАЙТИ возвращает #ЗНАЧ, если искомый_текст не найден.
- FIND чувствителен к регистру, но не поддерживает подстановочные знаки.
- Используйте функцию, чтобы найти подстроку с подстановочными знаками.