Как переместить часть текста из одной ячейки в другую в Excel

Обновлено: 04.07.2024

В этом руководстве показаны методы извлечения подстроки слева, посередине или справа от ячейки, а также объясняется, как извлечь текст до или после определенного символа, как показано на скриншотах ниже.

  • Извлечение подстроки слева, посередине или справа
    Способ A: формулаМетод B: удобный инструмент
  • Извлечение подстроки после или перед указанным символом
    Способ A: формулаМетод B: удобный инструмент
  • Извлечение подстроки между двумя символами
    Способ A: формулаМетод B: удобный инструмент надстройки
  • Извлечь адрес электронной почты из строки
  • Извлечение числовых или буквенных символов из строки
  • Загрузить образец файла
  • Другие операции (статьи), связанные с пробелами
    Извлечение n-го символа из строкиИзвлечение времени из даты и времениИ так далее..

Извлечь подстроку слева, посередине или справа

Метод A: извлечь подстроку слева, посередине или справа с помощью формулы

В Excel есть несколько формул, которые помогут вам быстро извлечь часть текста.

Извлечь первые n символов

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

B3 — это ячейка, из которой вы извлекаете символы, 3 — это количество символов, которые вы хотите извлечь.

doc извлечь подстроку 3

Нажмите клавишу Enter, чтобы получить извлеченный результат. Затем перетащите маркер заполнения по ячейкам, чтобы применить эту формулу.

Извлечь последние n символов

Например, извлеките последние 6 символов из списка строк, выберите пустую ячейку, в которую вы хотите поместить извлеченный результат, и используйте эту формулу:

B9 — это ячейка, из которой вы извлекаете символы, 6 — это количество символов, которые вы хотите извлечь.

doc извлечь подстроку 4

Нажмите клавишу Enter, чтобы получить извлеченный результат. Затем перетащите маркер заполнения по ячейкам, чтобы применить эту формулу.

Извлечь n символов из середины

Если вы хотите извлечь 3 символа, начиная с 4-го символа строки, вы можете использовать следующую формулу:

B15 — это ячейка, из которой вы извлекаете символы, 4 — извлечение символов из 4-го символа (считая слева), 3 — количество символов, которые вы хотите извлечь.

doc извлечь подстроку 5

Нажмите клавишу Enter, чтобы получить извлеченный результат. Затем перетащите маркер заполнения по ячейкам, чтобы применить эту формулу.

Примечание:

Если вы хотите переместить извлеченные результаты в другое место, сначала скопируйте и вставьте извлеченные результаты как значение.

Метод B: извлечение подстроки слева, посередине или справа с помощью Kutools for Excel

Если вы не знакомы с формулами, вы можете попробовать функцию извлечения текста Kutools for Excel, с которой легко справиться с этой задачей.

Прежде чем использовать утилиту Extract Text, потратьте 3 минуты на бесплатную установку Kutools for Excel: скачать бесплатно сейчас!

doc извлекает подстроку 5

<р>1. Выберите ячейки, из которых вы хотите извлечь подстроки, нажмите Kutools > Текст > Извлечь текст.

doc извлекает подстроку 5

<р>2. Во всплывающем диалоговом окне «Извлечь текст» на вкладке «Извлечь по местоположению» первые три параметра позволяют извлекать подстроку слева, посередине или справа.

doc извлекает подстроку 5

Первый символ N: извлечь подстроку слева. Например, извлеките первые 2 символа, установите этот флажок и введите 2 в текстовое поле.

doc извлекает подстроку 5

Последний N символ: извлечь подстроку справа от строки. Например, извлеките последние 2 символа, установите этот флажок и введите 2 в текстовое поле.

doc извлекает подстроку 5

Символы от начала до конца: извлечь определенное количество символов из середины строки. Например, извлеките из 4-го символа в 9-й символ, установите этот флажок и введите 4 и 9 в текстовые поля отдельно.

Вставить как формулу: установите этот флажок, результатом будет формула, которую можно изменить при изменении исходной строки, в противном случае результат будет фиксированным.

doc извлекает подстроку 5

<р>3. Указав нужное местоположение, нажмите «ОК», появится диалоговое окно для выбора ячейки для размещения извлеченной подстроки. Нажмите "ОК".

Извлечь текстовую строку до, после или между символами без формулы

Извлечь подстроку после или перед указанным символом

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

Метод A: извлечь подстроку после или перед определенным символом с помощью формулы

Предположим, вы хотите извлечь символы после символа "-" из списка строк, используйте следующую формулу:

B3 — это ячейка, из которой вы хотите извлечь символы, — это символ, после которого вы хотите извлечь строку.

doc извлечь подстроку 7

Нажмите клавишу Enter, чтобы получить извлеченный результат. Затем перетащите маркер заполнения по ячейкам, чтобы применить эту формулу.

Если вы хотите извлечь подстроку перед определенным символом, вы можете использовать следующую формулу:

doc извлечь подстроку 9

Пример результата показан ниже:

Примечание

doc извлечь подстроку 10

Данные могут быть потеряны или изменены при копировании и вставке результатов формулы в другое место. Чтобы предотвратить возникновение этой проблемы, вы можете скопировать и вставить результаты формулы в качестве значения после применения формулы. Или вы можете попробовать метод Б.

Метод B: извлечь подстроку после или перед определенным символом с помощью Kutools for Excel

Для прямого извлечения подстроки после или перед указанным символом вы можете использовать утилиту «Извлечь текст» в Kutools for Excel, которая может помочь вам извлечь все символы после или перед символом, а также может извлечь определенную длину символов до или после персонаж.

Прежде чем использовать утилиту Extract Text, потратьте 3 минуты на бесплатную установку Kutools for Excel: скачать бесплатно сейчас!

doc извлекает подстроку 5

<р>1. Выберите ячейки, из которых вы хотите извлечь символы, нажмите Kutools > Текст > Извлечь текст.

doc извлекает подстроку 5

<р>2. Во всплывающем диалоговом окне «Извлечь текст» на вкладке «Извлечь по местоположению» перейдите к параметрам «до текста» и «после текста», чтобы указать нужный параметр..

doc извлекает подстроку 5

Перед текстом: извлечь подстроки перед введенными символами. Например, введите – в текстовое поле, все символы до – будут извлечены.

doc извлекает подстроку 5

После текста: извлечь подстроки после введенных символов. Например, введите – в текстовое поле, все символы после – будут извлечены.

Вставить как формулу: установите этот флажок, результатом будет формула, которую можно изменить при изменении исходной строки, в противном случае результат будет фиксированным.

doc извлекает подстроку 5

<р>3.Нажмите «ОК», появится диалоговое окно для выбора ячейки для размещения извлеченной подстроки. Нажмите "ОК".

doc извлекает подстроку 5

Теперь строка до или после определенных символов извлечена.

13 текстовых инструментов, которые вы должны иметь в Excel, которые повысят вашу эффективность на 90%

▲ Пакетное редактирование текстовой строки в ячейках, например добавление одного и того же текста в ячейки сразу, удаление символов в любой позиции и т. д.

▲ Помимо инструментов, показанных на картинке, в Kutools for Excel есть еще 300 дополнительных инструментов, которые могут решить ваши 82% головоломок Excel.

▲ Станьте экспертом в Excel за 5 минут, завоюйте признание и продвижение по службе.

▲ Более 110 000 высокоэффективных специалистов и выбор более 300 всемирно известных компаний.

30-дневная бесплатная пробная версия, кредитная карта не требуется Подробнее Загрузить сейчас

Извлечь подстроку между двумя символами

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

Метод A: извлечение по формуле

Предположим, что для извлечения символов в квадратных скобках () из заданного списка вы можете использовать следующую формулу:

В формуле B3 — это ячейка, из которой вы хотите извлечь строку, ( и ) — два символа, между которыми вы хотите извлечь строку.

doc извлечь подстроку 18

Нажмите клавишу Enter, чтобы получить извлеченный результат. Затем перетащите маркер заполнения по ячейкам, чтобы применить эту формулу.

Примечание

Если формула немного сложна для вас, вы можете попробовать метод Б, который использует удобный инструмент для быстрого решения этой проблемы.

Метод B: извлечение с помощью Kutools for Excel

В сотнях функций Kutools for Excel есть функция – Извлечение строк между указанным текстом может быстро извлекать подстроки между двумя символами.

Прежде чем использовать утилиту Extract Text, потратьте 3 минуты на бесплатную установку Kutools for Excel: скачать бесплатно сейчас!

doc извлекает подстроку 5

<р>1. Выберите ячейку, которая использовалась для размещения извлеченной подстроки, нажмите Kutools > Помощник по формулам > Текст > Извлечь строки между указанным текстом.

<р>2. В диалоговом окне «Помощник по формулам» перейдите в раздел ввода «Аргументы», затем выберите или введите напрямую ссылку на ячейку и два символа, между которыми нужно извлечь данные.

doc извлекает подстроку 5

По умолчанию, когда вы выбираете ссылку на ячейку, которая использовалась для извлечения подстроки, ссылка на ячейку будет абсолютной, что не позволяет использовать дескриптор автозаполнения для заполнения формулы, измените ее на относительную.

doc извлекает подстроку 5

<р>3. Нажмите "ОК", теперь получен первый результат, затем перетащите дескриптор автозаполнения на ячейки, для которых нужна эта формула.

Совет:

Если вы хотите извлечь строки между двумя символами (включая два символа), утилита извлечения текста Kutools for Excel также может оказать вам услугу в этой операции.

doc извлекает подстроку 5

<р>1. Выберите ячейки, из которых вы хотите извлечь подстроку между символами, нажмите Kutools > Текст > Извлечь текст.

2. В появившемся диалоговом окне «Извлечь текст» на вкладке «Извлечь по правилу» перейдите в раздел «Текст», введите символы, между которыми вы хотите извлечь строку, и строку можно заменить подстановочным знаком * . Если вы хотите извлечь строку фиксированной длины, подстановочный знак ? можно использовать, один? указать один символ.

doc извлекает подстроку 5

Затем нажмите "Добавить", чтобы добавить правило в раздел "Описание правила".

doc извлекает подстроку 5

<р>3.Нажмите «ОК», появится диалоговое окно для выбора ячейки для размещения извлеченной подстроки. Нажмите "ОК".

doc извлекает подстроку 5

Теперь извлечена строка между двумя определенными символами.

Извлечь адрес электронной почты из строки

Если вы хотите извлечь адрес электронной почты из заданной строки или диапазона ячеек, вы можете использовать функцию «Извлечь адрес электронной почты», чтобы выполнить это задание одновременно, а не искать их по одному.

Прежде чем использовать утилиту «Извлечь адрес электронной почты», потратьте 3 минуты на бесплатную установку Kutools for Excel: скачать бесплатно сейчас!

doc извлечь подстроку 22

<р>1. Выберите ячейки, в которые будет извлечен адрес электронной почты, затем нажмите Kutools > Текст > Извлечь адрес электронной почты.

doc извлечь подстроку 23

<р>2. Затем появится диалоговое окно, в котором вы можете выбрать ячейку для вывода адресных писем.

doc извлечь подстроку 24

<р>3. Нажмите OK, адреса электронной почты в каждой ячейке извлечены.

Извлечь числовые или буквенные символы из строки

Если есть список данных, смешанных с числовыми, буквенными и специальными символами, вы просто хотите извлечь числа или буквенные значения, вы можете попробовать Kutools for ExcelУтилита удаления символов.

doc извлечь подстроку 25

<р>1. Прежде чем использовать утилиту удаления символов, вам необходимо иметь копию данных, как показано на следующем снимке экрана:

doc извлечь подстроку 26

<р>2. Затем выберите эту копию данных, нажмите Kutools > Текст > Удалить символы.

doc извлечь подстроку 27

<р>3. В диалоговом окне «Удалить символы» установите флажок «Нечисловые», нажмите «ОК».

doc извлечь подстроку 28

Теперь остались только цифровые символы.

doc извлечь подстроку 30

Чтобы извлечь только буквенные значения, установите флажок «Не альфа-канал» в диалоговом окне «Удалить символы».

Загрузить образец файла

Другие операции (статьи), связанные с преобразованием файлов

Извлечение времени из строки даты и времени
Советы по извлечению времени (чч:мм:сс) или часов/минут/секунд только из строки даты и времени (мм/дд/гггг чч:мм:сс)

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

Извлечение n-го символа из строки
Здесь будут представлены методы извлечения n-го символа из строки, например, извлечение 3-го символа из строки a1b2c3, результатом будет b.

Извлечь подстроку между двумя символами
Показать методы извлечения подстроки между двумя одинаковыми или разными символами.

У меня возникла дилемма, и я надеюсь, что кто-нибудь сможет мне помочь! Я экспортировал файл PDF в Excel, в котором много информации, которая помещается в одну ячейку. Мне нужно разбить эту информацию на отдельные ячейки, но вся информация имеет разный интервал. Вот пример:

Итак, мне нужно поместить имена в одну ячейку и адреса (желательно числовые и отдельные улицы).

Есть ли способ сделать это?

Копировать/вставить? Мой опыт извлечения PDF-файлов показывает, что они часто беспорядочны, и с ними нет простого способа справиться

2 ответа 2

  1. Копировать из PDF
  2. Вставить в текстовый файл (я использую Блокнот)
  3. Копировать из текстового файла
  4. Вставить в Excel
  5. Выберите «Использовать мастер импорта текста…» на значке вставки.
  6. Нажмите "Далее" 3 раза и проверьте правильность результатов.

Вы можете управлять мастером, чтобы запросить наилучшие результаты

  1. Скопировать текст (из файла PDF).
  2. Нажмите в таблице в верхнем левом углу того места, куда вы хотите поместить данные.

Вставить. Вы можете сделать «Вставить» → «Соответствие форматированию места назначения (M)».


Убедитесь, что выбран левый столбец (столбец A ).

Выберите «Данные» → «Инструменты данных» → «Текст в столбцы».


«Шаг 1 из 3» — выберите «С разделителями» (поскольку ваши строки разделены пробелами и не имеют фиксированной ширины). Нажмите Далее > .


«Шаг 2 из 3» — выберите соответствующий разделитель. В вашем случае это похоже на космос. Нажмите Далее > .


«Шаг 3 из 3». При необходимости назначьте формат данных для каждого столбца. Я обычно пропускаю этот шаг. Нажмите Готово . Вы получите что-то вроде этого:

Как переместить последний символ в начало ячейки или другого столбца в Excel?

doc переместить последний символ вперед 1

Например, есть список данных, который содержит имя, пол и год рождения, теперь ваша задача состоит в том, чтобы переместить год рождения вперед, как показано на скриншоте ниже. Есть ли у вас быстрый способ решить эту проблему в Эксель? Вот несколько формул, которые могут вам помочь.

Переместить последние n символов в начало ячейки или другого столбца

Чтобы переместить последние n символов в начало ячейки

doc переместить последний символ на 2 вперед

Выберите пустую ячейку, в которую вы поместите результат, введите эту формулу =RIGHT(A2,4)&" " &LEFT(A2, LEN(A2)-4), нажмите клавишу Enter, и перетащите маркер заполнения вниз, чтобы заполнить формулой ячейки.

Извлечь последние n символов вперед в другом столбце

doc переместить последний символ на 3 вперед

Выберите пустую ячейку, в которую вы поместите извлеченные символы, введите эту формулу =RIGHT(A2,4) , нажмите клавишу Enter и перетащите маркер заполнения по ячейкам, чтобы применить эту формулу.< бр />

Переместить первые n символов в конец ячейки или другого столбца

Если вы хотите переместить первые n символов в конец ячейки или другого столбца, у меня также есть несколько формул, чтобы закончить это.

Переместить первые n символов в конец ячейки

doc переместить последний символ на 4 вперед

Выберите пустую ячейку, в которую вы поместите результат, введите эту формулу =RIGHT(A2,(LEN(A2)-4))&" "&LEFT(A2,4) , нажмите Enter и перетащите маркер заполнения вниз, чтобы заполнить формулой ячейки.

Извлечь первые n символов в другой столбец

doc переместить последний символ на 5 вперед

Выберите пустую ячейку, в которую вы поместите извлеченные символы, введите эту формулу =LEFT(A2,4) , нажмите клавишу Enter и перетащите маркер заполнения по ячейкам, чтобы применить эту формулу.< бр />

Примечание. В приведенных выше формулах A2 — это ячейка, которую вы используете, 4 указывает последние (или первые) 4 символа, которые вы хотите переместить на передний план (или в конец), вы можете изменить их по своему усмотрению.

Excel — отличный инструмент, но иногда файлы электронных таблиц, с которыми мы работаем, не идеальны. Классический пример: вам дан файл с одним столбцом данных, который вы очень хотите разбить на несколько — например, большой файл с уличным адресом в одном поле. Используя текстовые функции ВЛЕВО, ВПРАВО и НАЙТИ в формуле, я покажу вам, как извлечь определенный текст из ячейки в Excel и использовать его в новых полях. (Включает практический рабочий лист.)

Что такое подстрока Excel?

В некоторых языках программирования есть строковые функции, обрабатывающие подстроки. Excel делает нечто подобное, используя текстовые функции. У них есть свое место на панели инструментов.

Раскрывающийся список текстовых функций Excel .

Когда мы говорим о подстроке, мы имеем в виду часть или подмножество содержимого ячейки Excel. Например, если ячейка содержит 1001 Drake Ave., любой из этих элементов может быть подстрокой:

Распространенная проблема

Многие базы данных участников или списки рассылки настроены с определенными полями для имени, фамилии, улицы, города, штата и почтового индекса. Этот формат отлично работает, если вы создаете почтовую этикетку, поскольку почтовое отделение использует сортировку по почтовому индексу. А иногда вам может повезти и разобрать имена и фамилии с помощью мастера преобразования текста в столбцы Excel.

Но что, если вам нужно провести поквартирный обход, чтобы проверить соседей или сообщить людям о предстоящем голосовании?

Если вы откроете этот тип списка в Excel и отсортируете его в Street, вы получите список, отсортированный по номерам. Как видно из приведенного ниже примера, записи Drake Ave не совпадают.

Excel с одним полем Street

Закрепить в Excel поле с одной улицей

В идеале вы хотите отсортировать список так, чтобы записи Drake Ave. были вместе. Есть несколько способов сделать это в Excel, но один из них — создать два столбца из поля «Улица».

Первый столбец отражает подстроку номера улицы, а второй — подстроку названия улицы. Затем вы можете просмотреть список на основе названия улицы и номера улицы.

Как извлечь номера улиц с помощью LEFT

  1. Импортируйте свои данные в Microsoft Excel или используйте образец электронной таблицы в разделе "Ресурсы".
  2. В ячейке D1 введите Nbr.
  3. В ячейке E1 введите название улицы.
  4. В ячейке D2 введите следующую формулу Excel =ЛЕВСИМВ(C2,(НАЙТИ(" ",C2,1)-1))
  5. Нажмите Enter . В D2 должно отображаться значение 1001.

На шаге 4 наша формула Excel просматривает исходное значение улицы в ячейке C2 (1001 Drake Ave.) и извлекает содержимое до первого пробела, но не включает его. Функция НАЙТИ используется для поиска пустого места.

Следующая часть включает копирование этой формулы в остальные записи. Однако нам нужно указать правильную ячейку улицы и не использовать C2 для остальных строк.

  1. Дважды щелкните курсор + в правом нижнем углу. Это скопирует вашу формулу вниз по столбцу.

В столбце D вы должны увидеть извлеченные номера улиц.

Как извлечь названия улиц с помощью RIGHT

Теперь мы создадим аналогичную формулу для записи почтового адреса. На этот раз мы возьмем содержимое справа от первого пробела в столбце «Улица».

  1. В ячейке E2 введите следующую формулу =ПРАВО(C2,ДЛСТР(C2)-НАЙТИ(" ",C2,1))
  2. Нажмите Enter . E2 должен отображаться как Alturas Dr.
  3. Нажмите ячейку E2, чтобы выбрать начало нашего диапазона.
  4. Переместите указатель мыши в правый нижний угол.
  5. Дважды щелкните курсор + в правом нижнем углу. Это скопирует вашу формулу вниз по столбцу.

Столбцы D и E должны содержать проанализированное содержимое вашего исходного почтового адреса.

Ваша таблица должна выглядеть примерно так, как показано ниже.

Excel с новым номером и уличные столбцы

Закрепить номер улицы и имена в новых столбцах

Очистить электронную таблицу и изменить формат ячейки

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

После преобразования столбца Nbr вы, вероятно, захотите изменить тип формата на число.

Хотя в нашем примере анализируется одна ячейка, содержащая информацию об улице, вы можете использовать те же шаги для анализа других типов записей. Например, вышеприведенный шаг 1 на самом деле анализирует все, кроме первого слова, потому что он ищет пустое место. Формулу можно изменить, чтобы найти другие значения, например запятую.

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