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

  • Поделись Этим
Hugh West

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

Скачать Практическое пособие

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

Извлечение конкретных данных.xlsx

3 Примера извлечения конкретных данных из ячейки в Excel

1. Извлечение определенных текстовых данных из ячейки

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

1.1 Извлечение данных из начала ячейки

Вы можете извлечь данные из начала ячейки, используя функция ЛЕВША Эта функция принимает два аргумента - i) текст, из которого вы хотите извлечь текст, и ii) количество символов, которые вы хотите извлечь.

Я использую массив, показанный ниже. Я использую диапазон B5:B7 в качестве справочных данных и извлечение их в столбец C .

Шаги:

  • В ячейке, в которую вы хотите записать извлеченные данные (в данном случае это ячейка C5 ), запишите следующую формулу:

=LEFT(B5,4)

  • Затем нажмите Войти .

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

1.2 Извлечение данных из конца ячейки

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

Шаги:

  • В камере C5 (или ячейку, в которую нужно извлечь), введите следующую формулу.

=ПРАВО(B5,4)

  • Теперь нажмите Войти .

  • Затем нажмите и перетащите Значок ручки заполнения чтобы заполнить остальные ячейки.

1.3 Извлечение определенных фрагментов данных

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

Для этого раздела возьмем набор данных, состоящий из электронных писем.

Извлечь имя пользователя

Чтобы извлечь имя пользователя (часть перед знаком @), используйте эту формулу.

=LEFT(B5,FIND("@",B5)-1)

Теперь нажмите Войти . Тогда используйте Значок ручки заполнения заполнить остальные ячейки, повторяющие эту формулу.

🔎 Разбивка формулы:

  • FIND("@",B5)

НАЙТИ Функция принимает два аргумента - i) определенное текстовое значение или число и ii) ячейку или значение, в которой будет производиться поиск первого аргумента. Она возвращает числовое значение того места, где найден первый аргумент. В данном случае это будет 13.

  • LEFT(B5,FIND("@",B5)-1)

Сайт СЛЕВА Функция принимает два аргумента - i) значение, из которого она извлекает, и ii) длину извлекаемой строки, которая в данном случае определяется из значения НАЙТИ функцию и используется как значение меньше от нее.

Выписка Доменное имя

Чтобы извлечь имя домена (часть после символа @ знак) используйте следующую формулу.

=RIGHT(B5,LEN(B5)-FIND("@",B5))

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

🔎 Разбивка формулы:

  • FIND("@",B5)

НАЙТИ Функция принимает два аргумента - i) определенное текстовое значение или число и ii) ячейку или значение, в которой будет производиться поиск первого аргумента. Она возвращает числовое значение того места, где найден первый аргумент. В данном случае это будет 13.

  • LEN(B5)

LEN Функция принимает только один аргумент и возвращает длину или количество символов в данной ячейке или тексте. В данном случае она равна 22.

  • RIGHT(B5,LEN(B5)-FIND("@",B5))

Сайт ПРАВИЛЬНО Функция принимает минимум два аргумента - i) значение, из которого извлекается текст, и ii) длину извлечения от конца. Второй аргумент здесь был определен путем вычитания значений перед функцией @ знак, найденный из НАЙТИ функция от общей длины строки, найденной из LEN функция.

Читать далее: Как извлечь данные из листа Excel (6 эффективных методов)

2. Извлечение данных конкретного числа из ячейки в Excel

Теперь рассмотрим набор данных с кодами, которые могут быть смешанными, где числа могут быть где угодно между текстами.

В этом методе мы будем использовать функция TEXTJOIN для конкатенации всех чисел, извлеченных отдельно из каждого значения. Для извлечения чисел используется комбинация вспомогательных функций, таких как LEN , INDIRECT , ROW , MID и IFERROR используется. Эти вспомогательные функции используются для создания массива из каждого значения, состоящего из всех чисел, а строковые значения заменяются пустой строкой. И, наконец, для создания массива из каждого значения используется функция TEXTJOIN функция просто помогает собрать все в одно значение.

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

=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5)))),1)*1),"")))

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

🔎 Разбивка формулы:

  • ROW(INDIRECT("1:"&LEN(B5)))) возвращает массив {1;2;3;4;5;6;7}
  • MID(B5,ROW(INDIRECT("1:"&LEN(B5)))),1) возвращает массив {"a"; "s"; "8″; "7″; "w"; "q"; "1″}
  • IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5)))),1)*1),"") возвращает массив {"";"";8;7;"";"";1}
  • TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5)))),1)*1),""))): В итоге TEXTJOIN просто объединяет все значения в массиве и возвращает результат.

Читать далее: Как извлечь данные из Excel на основе критериев (5 способов)

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

  • Код VBA для преобразования текстового файла в Excel (7 методов)
  • Как импортировать текстовый файл с несколькими разделителями в Excel (3 метода)
  • Excel VBA: автоматическое извлечение данных с веб-сайта (2 метода)
  • Как импортировать данные с защищенного веб-сайта в Excel (с помощью быстрых шагов)
  • Как преобразовать Excel в текстовый файл с разделителем Pipe (2 способа)

3. Извлечение конкретных числовых и текстовых данных из буквенно-цифровых символов

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

Шаги:

  • Для текстов заполните первую ячейку вручную, удалив все цифры из буквенно-цифровых значений.

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

  • Теперь нажмите Войти .

  • Повторите тот же процесс для чисел.

Читать далее: Извлечение текста после символа в Excel (6 способов)

Заключение

Это были методы, которые вы можете использовать для извлечения конкретных данных из ячейки в excel. Я надеюсь, что иллюстрации и разбивка были полезны для вас, чтобы понять формулы и применить их для решения ваших проблем. Для других руководств, подобных этому, посетите сайт Exceldemy.com .

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.