Разделение текстовой строки по определенному символу в ячейке Excel
В этом руководстве объясняется, как разделить текстовые строки по определенному символу на отдельные ячейки столбца с помощью формул в Excel.
Как разделить текстовую строку по определенному символу в ячейке Excel?
Предположим, у вас есть список текстовых строк в столбце B, как показано на скриншоте ниже, и вы хотите разделить тексты по символу «-» и вывести их в три отдельных столбца. В этом случае следующие формулы помогут вам.
Общие формулы
Общая формула для разделения левого текста
=ЛЕВСИМВ(текст_строка;НАЙТИ("Символ"; текст_строка)-1)
Общая формула для разделения среднего текста
=ПСТР(текст_строка; НАЙТИ("Символ"; текст_строка) + 1; НАЙТИ("Символ"; текст_строка;НАЙТИ("Символ"; текст_строка)+1) - НАЙТИ("Символ"; текст_строка) - 1)
Общая формула для разделения правого текста
=ПРАВСИМВ(текст_строка;ДЛСТР(текст_строка) - НАЙТИ("Символ"; текст_строка; НАЙТИ("Символ"; текст_строка) + 1))
Аргументы вышеуказанных формул
Текст_строка: Текстовая строка, из которой вы хотите разделить текст;
Символ: Символ, по которому вы будете разделять текст.
Как использовать эти формулы?
Во-первых, разделите первую текстовую строку по определенному символу
1. Выберите пустую ячейку для вывода результата. Здесь я выбираю C3.
2. Введите следующую формулу в нее и нажмите клавишу Enter. Затем перетащите ячейку с вашей формулой ЛЕВСИМВ вниз, чтобы применить ее к другим ячейкам.
=ЛЕВСИМВ(B3;НАЙТИ("-";B3)-1)
Во-вторых, разделите среднюю текстовую строку по определенному символу
1. Выберите пустую ячейку, например D3, для вывода результата.
2. Введите следующую формулу в нее и нажмите клавишу Enter. Выберите ячейку с результатом, перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам.
=ПСТР(B3; НАЙТИ("-";B3) + 1; НАЙТИ("-";B3;НАЙТИ("-";B3)+1) - НАЙТИ("-";B3) - 1)
Наконец, разделите последнюю текстовую строку по определенному символу
1. Выберите пустую ячейку, например E3, для вывода результата.
2. Введите следующую формулу в нее и нажмите клавишу Enter. Выберите ячейку с результатом, перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам.
=ПРАВСИМВ(B3;ДЛСТР(B3) - НАЙТИ("-"; B3; НАЙТИ("-"; B3) + 1))
Теперь текстовая строка в каждой ячейке столбца B была разделена на три части.
Советы: Если вы хотите разделить текстовую строку только на две части по определенному символу, после разделения первой части с помощью формулы ЛЕВСИМВ, вы можете применить следующую формулу ПРАВСИМВ для извлечения второй части, как показано на скриншоте ниже.
=ПРАВСИМВ(B3;ДЛСТР(B3)-НАЙТИ("-";B3))
Как работают эти формулы?
=ЛЕВСИМВ(B3;НАЙТИ("-";B3)-1)
- НАЙТИ("-";B3): Функция НАЙТИ возвращает начальную позицию символа «-» в текстовой строке KTE-Jan-359. Результат равен 4.
- ЛЕВСИМВ(B3;4-1): Функция ЛЕВСИМВ извлекает 3 символа (4-1=3) с левой стороны текстовой строки KTE-Jan-359. Здесь результат равен KTE.
Примечание: Поскольку первый символ «-» находится в 4-й позиции текстовой строки, необходимо вычесть 1, чтобы исключить его из извлечения.
=ПСТР(B3; НАЙТИ("-";B3) + 1; НАЙТИ("-";B3;НАЙТИ("-";B3)+1) - НАЙТИ("-";B3) - 1)
- НАЙТИ("-";B3) + 1: Функция НАЙТИ возвращает начальную позицию символа «-» в текстовой строке KTE-Jan-359. Здесь результат равен 4.
Примечание: Поскольку первый символ "-" находится в 4-й позиции текстовой строки, необходимо прибавить 1 к 4, чтобы извлечь текст после него, и в итоге получится 4+1=5. - НАЙТИ("-";B3;НАЙТИ("-";B3)+1) здесь показано как НАЙТИ("-";KTE-Jan-359;4+1): Функция НАЙТИ находит позицию символа "-", начиная с 5-го символа в KTE-Jan-359. И возвращает результат как 8.
- ПСТР(B3; 5; 8 - 4 - 1): ПСТР(KTE-Jan-359;5;3), что означает, что функция ПСТР извлекает 3 символа, начиная с 5-го символа в текстовой строке KTE-Jan-359. И результат равен Jan.
=ПРАВСИМВ(B3;ДЛСТР(B3) - НАЙТИ("-"; B3; НАЙТИ("-"; B3) + 1))
- ДЛСТР(B3): Функция ДЛСТР вычисляет общую длину текстовой строки KTE-Jan-359 и возвращает результат как 11.
- НАЙТИ("-";B3;НАЙТИ("-";B3)+1): Функция НАЙТИ находит позицию символа "-", начиная с 5-го символа в KTE-Jan-359. И возвращает результат как 8.
- ПРАВСИМВ(B3;11 - 8)): Функция ПРАВСИМВ извлекает 3 (11-8) символа с правой стороны KTE-Jan-359. Здесь результат равен 359.
Связанные функции
Функция ЛЕВСИМВ в Excel
Функция ЛЕВСИМВ извлекает заданное количество символов с левой стороны предоставленной строки.
Функция НАЙТИ в Excel
Функция НАЙТИ используется для поиска строки внутри другой строки и возвращает начальную позицию строки внутри другой.
Функция ПСТР в Excel
Функция ПСТР используется для поиска и возврата определенного количества символов из середины заданной текстовой строки.
Функция ПРАВСИМВ в Excel
Функция ПРАВСИМВ извлекает определенное количество символов с правой стороны текстовой строки.
Функция ДЛСТР в Excel
Функция ДЛСТР в Excel возвращает количество символов в текстовой строке.
Связанные формулы
Разделение размеров на две части в Excel
В этой статье объясняется, как использовать формулы для разделения размеров в ячейке на две части без единиц измерения (индивидуальная длина и ширина).
Разделение чисел от единиц измерения
В этой статье объясняется, как использовать формулу для разделения чисел от единиц измерения.
Разделение текста и чисел в ячейке в Excel
Если вы хотите разделить текст и числа в ячейке на разные ячейки столбца с помощью формул, это руководство поможет вам.
Разделение текста с разделителем в ячейке в Excel
В этой статье мы предоставляем пошаговое руководство, которое поможет вам разделить текст в ячейке с определенным разделителем в Excel.
Лучшие инструменты для повышения производительности Office
Kutools для Excel - Помогает вам выделиться из толпы
Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Один щелчок мыши, чтобы переключаться между десятками открытых документов!
- Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.