Съдържание
Excel предоставя различни начини за извличане на различни данни, като в повечето случаи се разчита на различни функции. Някои от тях могат да бъдат извлечени директно от конкретни функции, докато други могат да приемат малко по-сложна форма от комбинация от функции. В тази статия ще се опитам да ви покажа как да извлечете определен вид данни, за всеки тип, от клетка в Excel.
Изтегляне на работна тетрадка за практика
Изтеглете и упражнете работната книга с всички примерни набори от данни, използвани в тази статия, с включени формули.
Извличане на специфични данни.xlsx3 примера за извличане на конкретни данни от клетка в Excel
1. Извличане на конкретни текстови данни от клетка
Excel предоставя различни функции за извличане на текст от различни части на информацията, дадена в дадена клетка. Можете да извлечете текст от дълъг текстов низ, като използвате LEFT , ПРАВИЛНО , MID функции или комбинация от тях и ТЪРСЕНЕ НА o НАМЕРЕТЕ Сега, в този раздел, ще ви преведа през всяка от тях с разбивка, когато възникне комбинация.
1.1 Извличане на данни от началото на клетката
Можете да извлечете данни от началото на клетка, като използвате функцията LEFT Тази функция приема два аргумента - i) текста, който искате да извлечете, и ii) броя на символите, които искате да извлечете.
Използвам масив, показан по-долу. Използвам диапазона B5:B7 като референтни данни и извличането им в колона C .
Стъпки:
- В клетката, в която искате да запишете извлечените данни (в този случай това е клетката C5 ), запишете следната формула:
=LEFT(B5,4)
- След това натиснете Въведете .
- Сега щракнете и плъзнете Икона на дръжката за запълване надолу, за да повторите формулата за останалите клетки.
1.2 Извличане на данни от края на клетката
За да извлечете данни от края на клетката, трябва да използвате функцията RIGHT . Използвам същия масив, показан в предишния раздел, за да илюстрирам извличането на данни с помощта на ПРАВИЛНО функция.
Стъпки:
- В клетка C5 (или клетката, в която искате да извлечете), въведете следната формула.
=ПРАВО(B5,4)
- Сега натиснете Въведете .
- След това щракнете и плъзнете Икона на дръжката за запълване за да запълните останалите клетки.
1.3 Извличане на конкретни части от данни
Да речем, че искаме да извлечем определена част от клетката, обикновено след или преди определен символ, например преди и след символа @ можем да го използваме в комбинация с функцията SEARCH или функцията FIND . И двете имат една и съща цел в този контекст. Тук използвам НАМЕРЕТЕ функция.
В този раздел ще вземем набор от данни, състоящ се от имейли.
Екстракт Потребителско име
За да извлечете потребителското име (частта преди знака @), използвайте тази формула.
=LEFT(B5,FIND("@",B5)-1)
Сега натиснете Въведете . След това използвайте Икона на дръжката за запълване за попълване на останалите клетки, повтарящи тази формула.
🔎 Разбивка на формулата:
- FIND("@",B5)
НАМЕРЕТЕ Функцията приема два аргумента - i) конкретна текстова стойност или число и ii) клетката или стойността, в която ще се търси първият аргумент. Тя връща цифровата стойност на мястото, където е намерен първият аргумент. В този случай това ще бъде 13.
- LEFT(B5,FIND("@",B5)-1)
Сайтът LEFT функцията приема два аргумента - 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 , ИНДИРЕКТЕН , РЕД , 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 .