Поиск справа налево в строке Excel
Обновлено: 23.11.2024
Нужно получить определенные символы из строки в Excel? Если да, то в этом руководстве вы увидите, как использовать строковые функции Excel для получения нужных символов в строке.
В частности, вы увидите, как применять следующие строковые функции Excel на практических примерах:
Используемые функции Excel String | Описание операции< /td> |
LEFT | Получить символы слева< /em> сторона строки |
ПРАВАЯ | Получить символы с правой стороны строки |
MID | Получить символы из середины строки |
ВЛЕВО, НАЙТИ< /td> | Получить все символы перед символом |
ВЛЕВО, НАЙТИ< /td> | Получить все символы перед пробелом |
ВПРАВО, LEN, НАЙТИ | Получить все символы после символа |
MID, FIND | Получить все символы между двумя символами |
Строковые функции Excel: ВЛЕВО, ВПРАВО, СРЕДН, ДЛСТР и НАЙТИ
Для начала предположим, что вы сохранили разные строки в Excel. Эти строки могут содержать смесь:
- Письма
- Цифры
- Символы (например, дефис "-")
- Пробелы
Теперь предположим, что ваша цель — изолировать/извлечь только цифры в этих строках.
Как бы вы тогда достигли этой цели, используя строковые функции Excel?
Давайте рассмотрим несколько примеров, чтобы увидеть, как вы можете достичь этой цели.
Получить определенное количество символов с левой стороны строки
В следующем примере вы увидите три строки. Каждая из этих строк будет содержать в общей сложности 9 символов:
- Пять цифр, начиная с левой стороны строки
- Один дефис («-»)
- Три буквы в конце строки
Как указывалось ранее, цель состоит в том, чтобы получить только цифры в строках.
Как бы вы сделали это в Excel?
Вот шаги:
(1) Сначала введите/вставьте приведенную ниже таблицу в Excel в пределах диапазона ячеек от A1 до B4 (чтобы не усложнять все последующие примеры, таблицы, которые будут вводиться/вставляться в Excel, должны храниться в диапазоне ячеек от A1 до B4):
Идентификатор | Результат |
55555-End | |
77777-End | |
99999-End |
Идентификатор | Результат |
55555-End | 55555 |
77777-End | 77777 |
99999-End | 99999 |
Получить определенное количество символов с правой стороны строки
Подожди минутку! что, если ваши цифры расположены справа от строки?
Давайте рассмотрим противоположный случай, когда ваши цифры находятся в правой части строки.
Вот шаги, которые необходимо выполнить, чтобы получить эти цифры:
(1) Введите/вставьте следующую таблицу в ячейки с A1 по B4:
Идентификатор | Результат |
ID-55555 | |
ID-77777 | |
ID-99999 |
Идентификатор | Результат |
ID-55555 | 55555 |
ID-77777 | 77777 |
ID-99999 | 99999 |
Получить определенное количество символов из середины строки
До сих пор вы видели случаи, когда цифры располагались либо слева, либо справа от строки.
Но что, если цифры расположены в середине строки, и вы хотите получить только эти цифры?
Вот шаги, которые вы можете применить:
(1) Введите/вставьте следующую таблицу в ячейки с A1 по B4:
Идентификатор | Результат |
ID-55555-End | |
ID-77777-End | |
ID-99999-End | tr>
(2) Теперь введите следующую формулу в ячейку B2:
(3) Наконец, перетащите формулу MID из ячейки B2 в ячейку B4.
Вот как будет выглядеть таблица:
Идентификатор | Результат |
ID-55555-End | 55555 |
ID-77777-End | 77777 |
ID-99999-End | 99999 тд> |
Идентификатор | Результат |
111-IDAA | |
2222222-IDB | |
33-IDCCC |
Идентификатор | Результат |
111- IDAA | 111 |
2222222-IDB | 2222222 |
33-IDCCC | 33 |
Хотя в приведенном выше примере вы использовали символ тире, приведенная выше формула также будет работать для других символов, таких как $, % и т. д.
Склеить все символы перед пробелом (для строки переменной длины)
Но что, если у вас есть пробел (а не символ), и вы хотите получить только все символы перед этим пробелом?
Для этого потребуется небольшое изменение формулы, которую вы видели в предыдущем разделе.
В частности, вместо того, чтобы помещать символ тире в функцию НАЙТИ, просто оставьте пустое место в кавычках:
Давайте рассмотрим все этапы:
(1) Для начала введите/вставьте следующую таблицу в ячейки с A1 по B4:
Идентификатор | Результат |
111 IDAA | |
2222222 IDB | |
33 IDCCC |
(2) Затем введите следующую формулу в ячейку B2:
(3) Наконец, перетащите формулу из ячейки B2 в ячейку B4:
Идентификатор | Результат |
111 IDAA | 111 |
2222222 IDB | 2222222 | < /tr>
33 IDCCC | 33 |
Идентификатор | Результат |
IDAA-111 | |
IDB-2222222 | |
IDCCC-33 |
Идентификатор | Результат |
IDAA-111 | 111 |
IDB-2222222 | 2222222 |
IDCCC-33 | 33 |
Получить все символы между двумя символами (для строки переменной длины)
И последнее, но не менее важное: это сценарий, в котором вам может понадобиться получить все нужные символы между двумя символами (для строки переменной длины).
Для выполнения этой задачи вы можете применить сочетание некоторых концепций, которые мы уже рассмотрели ранее.
Теперь давайте рассмотрим шаги для извлечения только цифр между двумя символами дефиса "-":
(1) Сначала введите/вставьте следующую таблицу в ячейки с A1 по B4:
Идентификатор | Результат |
IDAA-111-AA | |
IDB-2222222-B | |
IDCCC-33-CCC | tr>
(2) Затем введите следующую формулу в ячейку B2:
(3) И, наконец, перетащите формулу из ячейки B2 в ячейку B4:
Идентификатор | Результат |
IDAA-111-AA | 111 |
IDB-2222222-B | 2222222 |
IDCCC-33-CCC | 33 тд> |