Оглавление
Excel предоставляет различные способы извлечения различных данных, в основном опираясь на различные функции. Некоторые могут быть извлечены непосредственно из определенных функций, в то время как другие могут принимать немного более сложную форму из комбинации функций. В этой статье я попытаюсь показать вам, как извлечь определенный вид данных, для каждого типа, из ячейки в Excel.
Скачать Практическое пособие
Скачайте и примените на практике рабочую книгу со всеми примерами наборов данных, используемых в этой статье, с включенными формулами.
Извлечение конкретных данных.xlsx3 Примера извлечения конкретных данных из ячейки в 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 .