Оглавление
Если вы ищете специальные приемы для извлечения текста между двумя символами в Excel, вы пришли по адресу. В Microsoft Excel существует множество способов извлечения текста между двумя символами. В этой статье мы рассмотрим четыре метода извлечения текста между двумя символами. Давайте проследим за полным руководством, чтобы научиться всему этому.
Скачать Рабочую тетрадь для практических занятий
Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.
Извлечение текста между двумя символами.xlsm4 метода извлечения текста между двумя символами в Excel
Здесь у нас есть набор данных, содержащий ссылку и код клиента. Наша главная цель - извлечь текст между двумя символами.
В следующем разделе мы будем использовать 4 метода для извлечения текста между двумя символами.
1. Использование функций MID, LEFT и FIND для извлечения текста
Чтобы извлечь текст, мы объединим функция MID , функция ЛЕВША и функция FIND . Здесь MID функция возвращает символы из середины текстовой строки. СЛЕВА Функция возвращает заданное количество символов от начала текстовой строки. Наконец, функция НАЙТИ Функция возвращает начальную позицию одной текстовой строки. Для извлечения текста в столбце Код клиента в приведенном ниже наборе данных необходимо выполнить следующие действия.
В ячейке вывода мы будем использовать следующую комбинированную формулу C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
После этого нажмите Войти и перетащите ручка для заполнения. Теперь вы получите следующий результат.
🔎 Как работает формула?
- Здесь FIND("/",B5)+1 функция возвращает начальную позицию одной текстовой строки, которую мы хотим извлечь между двумя символами, и мы получим следующий результат:
{5;7;5;5;5;5}
- Сайт LEN(B5) функция возвращает количество символов в текстовой строке, как показано ниже:
{11;11;13;12;10;10}
- Здесь MID(B5,FIND("/",B5)+1,LEN(B5)) будет возвращать тексты после первого символа, как показано ниже:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- Сайт FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 вернет длину текста (полученного из вышеуказанной функции), который мы хотим извлечь, и покажет следующий результат:
{4;2;5;4;3;3}
- Наконец, с помощью функция ЛЕВША мы получим заданное количество текста между двумя символами.
Читать далее: Как извлечь текст из ячейки в Excel (5 способов)
2. Функции SUBSTITUTE, MID и REPT для извлечения текста между двумя символами в Excel
Чтобы извлечь текст в колонке Код клиента, мы объединим функция SUBSTITUTE , функция MID , и функция REPT . Здесь ЗАМЕНИТЬ функция заменяет существующий текст новым текстом в текстовой строке, а функция REPT функция повторяет текст заданное количество раз.
В ячейке вывода мы будем использовать следующую комбинированную формулу C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
После этого нажмите Войти и перетащите ручка для заполнения. Теперь вы получите следующий результат.
🔎 Как работает формула?
- Здесь REPT(" ",6) Функция REPT повторяет текст заданное количество раз.
- Сайт MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) вернет следующий результат в ячейке C5 :
{,,,,Nancy,,,,,,,,,,,,...}
- Тогда функция SUBSTITUTE вернет следующий результат:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
Читать далее: Извлечение текста перед символом в Excel (4 быстрых способа)
Похожие чтения
- Как извлечь текст после второго пробела в Excel (6 методов)
- Извлечение текста после определенного текста в Excel (10 способов)
- Как извлечь текст после последнего пробела в Excel (5 способов)
3. Использование функций MID и ПОИСК для извлечения текста
Чтобы извлечь текст в столбце Код клиента, мы должны объединить функция MID и функция ПОИСК . Здесь ПОИСК функция возвращает количество символов, на котором впервые найден определенный символ или текстовая строка.
В ячейке вывода мы будем использовать следующую комбинированную формулу C5:
=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)
После этого нажмите Войти и перетащите ручка для заполнения. Теперь вы получите следующий результат.
🔎 Как работает формула?
- Здесь ПОИСК("/",B5) + 1 функция возвращает количество символов, на котором впервые встречается определенный символ или текстовая строка, как показано ниже:
{5;7;5;5;5;5}
И это используется для начальных символов для MID функция .
- SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 функция возвращает следующий результат:
{4;2;5;4;3;3}
И это завершающий символ для функции MID.
- Наконец, в MID функция возвращает символы из середины текстовой строки.
Читать далее: Извлечение текста после символа в Excel (6 способов)
4. Использование VBA для извлечения текста между двумя символами в Excel
Теперь, если вы хотите извлечь текст в столбце Код клиента, необходимо выполнить следующие действия.
📌 Шаги:
- Во-первых, нажмите ALT+F11 или вы должны перейти на вкладку Разработчик , выберите Visual Basic открыть Редактор Visual Basic, и нажмите Вставка, выберите Модуль .
- Далее необходимо ввести следующий код:
Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion)- 1) Следующая ячейка End Sub
- Теперь нажмите F5 или выберите Запускайте , и нажмите на Выполнить Sub/UserFrom .
Наконец, вы получите следующий требуемый результат.
💬 О чем нужно помнить
✎ Если вы используете комбинированную формулу больших размеров, следует аккуратно использовать круглые скобки.
Заключение
На этом сегодняшнее занятие закончено. Я твердо уверен, что с этого момента вы можете извлекать текст между двумя символами в Excel. Если у вас есть какие-либо вопросы или рекомендации, пожалуйста, поделитесь ими в разделе комментариев ниже.
Не забудьте заглянуть на наш сайт Exceldemy.com для решения различных проблем, связанных с Excel. Постоянно изучайте новые методы и развивайтесь!