Как найти символ в Excel

Обновлено: 23.11.2024

Функции Excel «ВЛЕВО», «ВПРАВО» и «СРЕДНЯЯ» отлично подходят для извлечения текста, но только в том случае, если вы знаете точное положение нужных символов. Что вы делаете, когда точно не знаете, с чего начать извлечение? Например, если бы у вас был следующий список кодов продуктов, как бы вы извлекли весь текст после дефиса?

Функция LEFT не будет работать, потому что вам нужны правильные символы. Одна только функция RIGHT не будет работать, потому что вам нужно точно указать, сколько символов нужно извлечь справа от текстовой строки. Любое число, которое вы укажете, вытянет слишком много или слишком мало символов из текста.

Одна только функция MID не будет работать, потому что вам нужно указать, где именно в тексте начать извлечение. Опять же, любое число, которое вы укажете, вытянет слишком много или слишком мало символов из текста.

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

Именно здесь пригодится функция НАЙТИ в Excel. С помощью функции НАЙТИ вы можете получить номер позиции определенного символа и использовать эту позицию символа в других операциях.

В показанном примере вы используете функцию НАЙТИ в сочетании с функцией СРЕДН, чтобы извлечь средние числа из списка кодов продуктов. Как видно из формулы, вы находите позицию дефиса и используете этот номер позиции для подачи функции MID.

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

Например, следующая формула ищет дефис в текстовой строке «PWR-16-Small». Результатом будет число 4, поскольку первый встречающийся дефис является четвертым символом в текстовой строке.

Вы можете использовать функцию НАЙТИ в качестве аргумента в функции СРЕДН, чтобы извлечь заданное количество символов после номера позиции, возвращаемого функцией НАЙТИ.

Ввод этой формулы в ячейку даст вам два числа после первого дефиса, найденного в тексте. Обратите внимание на +1 в формуле. Включение +1 гарантирует, что вы перейдете на один символ, чтобы перейти к тексту после дефиса.

Чтобы разделить текстовую строку по определенному символу с помощью формулы, вы можете использовать комбинацию функций ВЛЕВО, ВПРАВО, ДЛСТР и НАЙТИ. В показанном примере формула в C5 выглядит так:

И формула в D5:

В этом примере цель состоит в том, чтобы разделить текстовую строку по символу подчеркивания ("_") с помощью формулы. Обратите внимание, что расположение подчеркивания в каждой строке разное. Это означает, что формула должна сначала найти положение символа подчеркивания, прежде чем будет извлечен какой-либо текст.

Левая сторона

Чтобы извлечь текст слева от подчеркивания, используйте формулу в C5:

В этой формуле используется функция НАЙТИ, чтобы найти символ подчеркивания ("_") в тексте, а затем вычитается 1, чтобы вернуться на один символ назад:

НАЙТИ возвращает 11, поэтому результат после вычитания 1 равен 10. Этот результат передается в функцию LEFT в качестве аргумента num_chars, количества символов, которые нужно извлечь из B5, начиная с первого символа. слева:

Функция LEFT возвращает строку "Оценка" в качестве конечного результата.

Правая сторона

Чтобы извлечь текст справа от подчеркивания, мы используем функцию ПРАВИЛЬНО:

Как и выше, в этой формуле также используется функция НАЙТИ, чтобы найти символ подчеркивания ("_") в позиции 11. Однако в этом случае мы хотим извлечь текст с правой стороны строки. строка, поэтому нам нужно рассчитать количество символов, которые нужно извлечь из справа. Это делается путем вычитания результата НАЙТИ (11) из общей длины текста в ячейке B5 (21), рассчитанной функцией ДЛСТР:

Результат равен 10, который возвращается функции RIGHT как num_chars, количество символов, которое нужно извлечь из справа:

Конечным результатом в D5 является строка "10 января".

Поскольку приведенные выше формулы копируются вниз, они извлекают текст слева и справа от знака подчеркивания в каждой строке, создавая результаты, показанные в столбцах C и D.

Для компьютеров и электронных устройств символы представлены стандартной системой нумерации. ASCII — одна из широко используемых систем нумерации. Каждый символ представлен числом. В этой статье мы находим символы в строке, используя функцию поиска Excel, несколько функций, таких как НАЙТИ, ПОИСК, ISNUMBER и ЕСЛИ, а также макрокод VBA.

Предположим, мы хотим найти определенные символы из имени и идентификатора сотрудника. Нам нужно найти символы, появляющиеся в столбце «Знак персонажа». Для лучшего понимания мы показываем стандартные номера символов в другом столбце для символов, которые мы собираемся найти.

Набор данных для загрузки

8 простых способов найти символ в строке Excel

Способ 1. Использование функции НАЙТИ

Мы можем использовать функцию НАЙТИ, чтобы найти нужный символ. Синтаксис функции НАЙТИ:

Внутри формулы

найти_текст; объявляет текст, который нужно найти.

внутри_текста; объявляет текст, в котором будет найден find_text.

[начальный_номер]; начальная позиция в пределах_текста (необязательно), позиция по умолчанию — 1.

Шаг 1. Вставьте следующую формулу в любую ячейку (например, E4).

С4; это find_text.

B4: внутренний_текст.

Мы используем позицию start_num по умолчанию.

Шаг 2. Нажмите ENTER и перетащите маркер заполнения. Позиции нужных символов появятся в ячейках.

Вы можете найти любого персонажа, которого пожелаете.

Способ 2. Использование функции ПОИСК

Функция ПОИСК также работает как функция НАЙТИ. Синтаксис функции ПОИСК:

найти_текст; объявляет текст, который нужно найти.

внутри_текста; объявляет текст, в котором будет найден find_text.

[начальный_номер]; начальная позиция в пределах_текста (необязательно), позиция по умолчанию — 1.

Шаг 1. Введите следующую формулу в любую ячейку (например, E4).

С4; это find_text.

B4: внутренний_текст.

Мы используем позицию start_num по умолчанию.

Шаг 2. Нажмите ENTER и перетащите маркер заполнения, чтобы отобразить положение символа во всех строках.

Вы можете найти любой из символов, используя функцию ПОИСК.

Способ 3. Использование ISNUMBER и функции НАЙТИ

Мы можем проверить любую строку на наличие любых поисковых символов, присутствующих в строке. В этом случае мы можем использовать комбинацию функций ISNUMBER и FIND, чтобы узнать какой-либо конкретный символ, присутствует ли он в строке или нет. Функция ISNUMBER возвращает текст TRUE или FALSE в зависимости от числовых или нечисловых значений ячейки. Синтаксис функции ЕЧИСЛО

Здесь в формуле

значение; должно быть числовым значением, иначе формула ISNUMBER выдаст в тексте значение «ЛОЖЬ».

Шаг 1. Напишите следующую формулу в любой пустой ячейке (например, E4).

НАЙТИ(C4,B4); определяется как значение.

Шаг 2. Нажмите клавишу ВВОД и перетащите маркер заполнения, чтобы отобразить статус символа, указывающий, присутствует ли конкретный символ в определенных ячейках или нет.

В статусе символа «ИСТИНА» означает, что нужный символ (в столбце C) присутствует в конкретной текстовой строке.

Способ 4. Использование ISNUMBER и функции ПОИСК

Подобно методу 3, комбинация функций ISNUMBER и SEARCH может вывести статус символа как TRUE или FALSE.

Шаг 1. Вставьте следующую формулу в любую пустую ячейку (например, E4).

В формуле объявляется тот же аргумент, что и в предыдущем методе (т. е. в методе 3).

Шаг 2. Нажмите ENTER и перетащите маркер заполнения. Он показывает, что нужные символы (появляющиеся в столбце C) присутствуют или нет в ячейках по тексту TRUE или FALSE соответственно.

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

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

Способ 5. Использование функции поиска

Excel предлагает такие функции, как "Найти", для поиска любых определенных символов в листах или книгах.

Шаг 1. Перейдите на вкладку "Главная" > выберите "Найти и выберите" (в разделе "Редактирование") > выберите "Найти" (из вариантов).

Шаг 2. Откроется окно «Найти и заменить». В разделе «Найти» этого окна введите любой символ, который вы хотите найти (например, a).

Другой параметр в разделе "Поиск" установлен по умолчанию. Вы можете изменить их в зависимости от вашего поиска или типов данных.

Нажмите "Найти далее".

Шаг 3: «a», существующий в ячейках, начинает помечаться зеленым прямоугольником каждый раз, когда мы нажимаем «Найти далее». Вы можете заменить символ «а» любым другим символом, который мы пожелаем.

Вы можете использовать CRTL+H, чтобы открыть окно "Найти и заменить".

Вы можете нажать «Найти все», чтобы открыть все ячейки, содержащие нужный символ. Однако найти конкретные ячейки, содержащие определенные символы, с помощью функции «Найти все» довольно сложно, так как под окном «Найти и заменить» появляется список.

Способ 6. Использование ЕСЛИ ЕСЛИ ЧИСЛО и функции НАЙТИ

Синтаксис функции ЕСЛИ

Функция ЕСЛИ нуждается в логическом_тексте для проверки ссылки на ячейку, а затем возвращает определенные тексты, которые мы установили. Мы можем использовать комбинацию функции ISNUMBER и НАЙТИ в качестве логического_текста.

Шаг 1. Введите следующую формулу в любую ячейку (например, E4).

Внутри формулы

ISNUMBER(FIND(C4,B4); логическая_проверка.

«Найден»; это значение, которое появляется, если logical_text имеет значение TRUE.

«Не найдено»; это значение, которое появляется, если logical_text имеет значение FALSE.

Шаг 2: Нажмите ENTER и перетащите маркер заполнения. Если требуемый символ существует в определенной ячейке, формула возвращает «Найдено», в противном случае — «Не найдено».

Для простоты мы демонстрируем символы, существующие в ячейках. Вы можете использовать различные символы, уже существующие в ячейках или нет.

Способ 7. Использование ЕСЛИ ЕСЛИ ЧИСЛО и функции ПОИСК

Мы можем использовать функцию ПОИСК вместо функции НАЙТИ. Потому что обе функции ПОИСК и НАЙТИ очень похожи по своим результатам. В этом случае комбинация функций IF, ISNUMBER и SEARCH определяет те же аргументы, что и в методе 6.

Шаг 1. Вставьте следующую формулу в любую пустую ячейку (например, E4).

Формула содержит все аргументы, аналогичные методу 6.

Шаг 2. Нажмите ENTER, затем перетащите маркер заполнения. Это приводит к результирующим текстам «Найдено» или «Не найдено» в зависимости от их логического_теста.

Способ 8. Использование кода макроса VBA

Мы можем сгенерировать пользовательскую функцию, используя код макроса VBA. В этом случае мы создаем пользовательскую функцию FindM для поиска n-го вхождения любого символа в строку.

Шаг 1. Одновременно нажмите клавиши ALT+F11. Откроется окно Microsoft Visual Basic. В окне на панели инструментов выберите «Вставка» > «Выбрать модуль».

Шаг 2. Вставьте в модуль следующий код макроса.

Код представляет собой пользовательскую функцию FindM, которую мы создаем с синтаксисом

Местоположение_номер; это количество раз, когда любой символ встречается в пределах внутри_текста.

Шаг 3. Вернитесь к рабочему листу. Введите следующую формулу в любую пустую ячейку (например, E4).

внутри формулы

С4; это find_text.

В4; это внутренний_текст.

<р>1; это вхождение_num.

Шаг 4. Нажмите ENTER, а затем перетащите маркер заполнения. Все позиции символов отображаются в ячейках, как показано на рисунке ниже.

Заключение

В этой статье мы находим случайные символы из строк, используя несколько функций и возможностей Excel. Мы также создаем пользовательскую функцию для поиска символов в строках с использованием кода макроса VBA. Такие функции, как НАЙТИ и ПОИСК, легко находят символы. Комбинированные функции также показывают состояние ИСТИНА или ЛОЖЬ символов, присутствующих в любых строках. Надеюсь, вы найдете эти методы полезными. Комментарий, если есть вопросы или есть что добавить.

Чтобы проверить, содержит ли ячейка определенный текст, используйте ISNUMBER и ПОИСК в Excel. В Excel нет функции СОДЕРЖАТЬ.

<р>1. Чтобы найти позицию подстроки в текстовой строке, используйте функцию ПОИСК.

Объяснение: «утка» находится на позиции 10, «осел» — на позиции 1, ячейка A4 не содержит слова «лошадь» и «коза» на позиции 12.

<р>2. Добавьте функцию ISNUMBER. Функция ЕЧИСЛО возвращает ИСТИНА, если ячейка содержит число, и ЛОЖЬ, если нет.

Объяснение: ячейка A2 содержит слово "утка", ячейка A3 содержит слово "осел", ячейка A4 не содержит слова "лошадь", а ячейка A5 содержит слово "коза".

<р>3. Вы также можете проверить, содержит ли ячейка определенный текст, не отображая подстроку. Не забудьте заключить подстроку в двойные кавычки.

<р>4. Чтобы выполнить поиск с учетом регистра, замените функцию ПОИСК на функцию НАЙТИ.

Объяснение: теперь формула в ячейке C3 возвращает FALSE. Ячейка A3 не содержит слова "осел", но содержит слово "осел".

<р>5. Добавьте функцию ЕСЛИ. Приведенная ниже формула (без учета регистра) возвращает "Найдено", если ячейка содержит определенный текст, и "Не найдено", если нет.

<р>6. Вы также можете использовать ЕСЛИ и СЧЕТЕСЛИ в Excel, чтобы проверить, содержит ли ячейка определенный текст. Однако функция СЧЁТЕСЛИ всегда нечувствительна к регистру.

Объяснение: формула в ячейке C2 сводится к =ЕСЛИ(СЧЁТЕСЛИ(A2,"*утка*"),"Найдено","Не найдено"). Звездочка (*) соответствует последовательности из нуля или более символов. Посетите нашу страницу о функции СЧЕТЕСЛИ, чтобы узнать все, что вам нужно знать об этой мощной функции.

Читайте также: