Функция FIND не работает в Excel (4 причины с решениями)

  • Поделись Этим
Hugh West

В этом учебнике мы объясним причины возникновения проблемы, почему НАЙТИ функция в excel не работает. В Microsoft Excel , the НАЙТИ используется для поиска определенного символа или подстроки внутри текстовой строки. Иногда функция НАЙТИ функция не работает должным образом и выдает #VALUE ошибка. Эта ошибка возникает в результате неправильного выбора аргумента в НАЙТИ функция.

Скачать Практическое пособие

Рабочую тетрадь для практических занятий можно скачать отсюда.

Функция "Найти" не работает.xlsx

Обзор функции Excel FIND

  • Описание

Сайт НАЙТИ функция используется для поиска определенного символа или подстроки в текстовой строке

  • Общий синтаксис

FIND(find_text, within_text, [start_num])

  • Описание аргумента
Аргумент Требование Пояснение
найти_текст Требуется Подстрока, которую мы хотим найти.
в пределах_текста Требуется Где будет производиться поиск текста.
[start_num] Дополнительно Начальная позиция поиска в тексте. По умолчанию значение этого аргумента равно 1 .
  • Возвращает

Расположение определенной подстроки в строке.

  • Доступно в

Все версии после Excel 2003 .

4 Причины неработоспособности функции FIND в Excel с решениями

В этой статье мы продемонстрируем 4 причины и решения проблемы, почему НАЙТИ Чтобы проиллюстрировать это наглядно, мы будем использовать уникальный набор данных для каждого метода.

Причина 1: Функция FIND не работает, если аргумент 'within_text' не содержит аргумент 'find_text' в Excel

Прежде всего, мы обсудим, почему НАЙТИ функция в excel не работает, поскольку ' в пределах_текста ' аргумент не содержит ' найти_текст ' аргумент. В следующем наборе данных у нас есть несколько строк в ячейках ( B5:B8 ). Мы можем найти позиции подстрок диапазона ячеек ( b ) с помощью НАЙТИ Предположим, нам нужно найти позицию подстроки ' a ' в строке Microsoft Если вы заметили, что подстрока a отсутствует в строке Microsoft Так, в данном случае, ' в пределах_текста ' аргумент не содержит ' найти_текст ' аргумент. НАЙТИ функция не будет работать в этом случае.

Рассмотрим шаги, иллюстрирующие этот метод.

ШАГИ:

  • Для начала выберите ячейку D5 Вставьте в эту ячейку следующую формулу:
=FIND(C5,B5)

  • Нажмите Войти .
  • Кроме того, приведенная выше формула дает #VALUE ошибка в ячейке D5 как строка Microsoft не содержит подстроку a .

  • Наконец, вставьте следующие формулы в ячейки ( E6:E8 ) в ячейках ( D6:D8 ). Мы получаем #VALUE ошибка для каждого случая, поскольку подстроки не присутствуют в строках.

Решение:

Теперь для решения этой ошибки скопируйте следующие новые значения подстрок в столбце C . Поскольку ' в пределах_текста ' содержит вновь добавленные значения, мы не получаем никаких #VALUE ошибка.

Читать далее: Как найти текст в ячейке в Excel

Причина 2: Функция FIND в Excel не работает из-за чувствительности аргументов к регистру

В Excel, сайт НАЙТИ функция не работает, если ' найти_текс t" не совпадает в точности со строками ' в пределах_текста '. Таким образом, чувствительность аргументов к регистру является еще одной причиной, по которой НАЙТИ функция в Excel не работает. В следующем наборе данных мы имеем тот же набор данных, только с разными подстроками. В ячейке B5 строка Microsoft Из этой строки мы найдем позицию подстроки m Мы видим, что символ подстроки находится в нижнем регистре, а строка содержит тот же символ в верхнем регистре.

Рассмотрим шаги для выполнения этого метода.

ШАГИ:

  • Сначала выберите ячейку D5 Вставьте в эту ячейку следующую формулу:
=FIND(C5,B5)

  • Хит Войти .
  • Далее, мы можем увидеть #VALUE ошибка в ячейке D5 .

  • Наконец, запишите следующие формулы ячеек ( E6:E8 ) в ячейках ( D6:D8 ). Мы получим #VALUE ошибка для каждого случая, поскольку подстроки не совпадают точно ни с одной из соответствующих строк.

Решение:

Чтобы решить эту ошибку, замените предыдущие значения подстрок новыми значениями, которые точно совпадают с ' в пределах_текста ' аргумент. После замены мы видим, что НАЙТИ функция работает правильно и не возвращает никаких #VALUE ошибка.

Читать далее: Как найти, содержит ли диапазон ячеек определенный текст в Excel (4 метода)

Похожие чтения

  • Excel Поиск текста в диапазоне (11 быстрых методов)
  • Как найти, содержит ли ячейка определенный текст в Excel
  • Как найти значение в диапазоне в Excel (3 метода)
  • Функция Excel: НАЙТИ и ПОИСК (сравнительный анализ)
  • Как найти символ в строке в Excel

Причина 3: Функция Excel FIND не работает, если аргумент 'start_num' больше аргумента 'within_text'

Во время использования НАЙТИ функции обязательно, чтобы значение ' начальное_число ' аргумент не будет больше, чем количество символов в ' в пределах_текста ' аргумент. НАЙТИ функция в excel не будет работать, если вы введете значение ' начальное_число ' аргумент больше, чем ' в пределах_текста ' аргумент. Для иллюстрации этого метода мы используем следующий набор данных.

Рассмотрим шаги для выполнения этого метода.

ШАГИ:

  • Во-первых, выберите ячейку D5 Запишите в этой ячейке следующую формулу:
=FIND(C5,B5,7)

  • Далее нажмите Войти .
  • Таким образом, мы получаем #VALUE ошибка в ячейке D5 .

Эта ошибка возникает потому, что позиция подстроки M в строке Microsoft это 1 . Но НАЙТИ функция начинает поиск с позиции 7 Поэтому функция не может найти положение M и возвращает #VALUE ошибка.

  • В конце вставьте формулы ячеек ( E6:E9 ) в ячейках ( D6:D9 ). Мы получаем #VALUE ошибка во всех случаях, поскольку ' начальное_число ' аргумент больше, чем позиция этой строки в ' witin_text '.

Решение:

Замените ' начальное_число ' аргумент с 1 Это действие удалит все #VALUE ошибки из набора данных. НАЙТИ функция возвращает вывод, потому что значение ' начальное_число ' теперь меньше, чем аргумент ' в пределах_текста ' аргумент.

Читать далее: Найти последнее значение в столбце больше нуля в Excel (2 простые формулы)

Причина 4: Функция FIND в Excel не работает, если аргумент 'start_num' меньше или равен 0

Еще одна причина, по которой НАЙТИ функция, не работающая в excel, - это значение ' начальное_число ' аргумент меньше или равен 0 Если мы введем любое значение ' начальное_число ' аргумент 0 или отрицательный НАЙТИ функция вернет #VALUE Чтобы проиллюстрировать это, мы воспользуемся отрицательным значением ' начальное_число ' аргумент в следующем наборе данных.

Итак, давайте рассмотрим шаги, связанные с этим методом.

ШАГИ:

  • В начале выделите ячейку D5 . Введите в эту ячейку следующую формулу:
=FIND(C5,B5,-1)

  • Пресса, Войти .
  • В результате мы получаем #VALUE ошибка в ячейке D5 поскольку мы использовали отрицательное значение -1 как ' начальное_число ' аргумент.

  • Наконец, введите следующие формулы ячеек ( E6:E8 ) в ячейках ( D6:D8 ). Мы получаем #VALUE ошибка в каждой ячейке. Это происходит потому, что значение ' начальное_число ' аргумент отрицательный в каждой формуле.

Решение:

Поскольку отрицательное значение ' начальное_число ' аргумент является причиной #VALUE ошибка, поэтому просто замените все отрицательные значения на 1 . Так что НАЙТИ функция не возвращает #VALUE ошибки больше нет.

Читать далее: Как найти несколько значений в Excel (8 быстрых методов)

Заключение

В заключение, этот учебник даст вам четкое представление о том, почему НАЙТИ Функция не работает в excel. Скачайте рабочую тетрадь, которая прилагается к этой статье, чтобы проверить свои навыки. Если у вас есть вопросы, пожалуйста, оставьте комментарий в поле ниже. Наша команда постарается ответить вам как можно скорее. Итак, следите за новыми интригами. Microsoft Excel решения в будущем.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.