Изтеглете примерната работна книга
Този урок ще ще ви покаже как да отделите текст и числа от буквено -цифров низ в Excel и Google Sheets.
Отделете номера и текста от низ
Тази статия ще обсъди как да разделяте числа и текст, ако имате буквено-цифрови данни, където първата част е текст, а последната част е цифрова (или обратно) .Трябва ви само цифровата част от. За по-сложни случаи вижте статията Как да премахнете нечислови знаци.
Извадете номер отдясно
Най -лесният случай на извличане на числа от низ е, когато номерът може да бъде намерен в десния край на този низ. Първо намираме началната позиция на номера с функцията FIND и след това го извличаме с функцията НАДЯСНО.
1 | = НАДЯСНО (B3, LEN (B3) -MIN (НАМЕРИ ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789")+1) |
Нека преминем през горната формула.
Намерете първото число
Можем да използваме функцията FIND за намиране на началната позиция на номера.
1 | = MIN (НАМЕРИ ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789")) |
За аргумента find_text на функцията FIND използваме константата на масива {0,1,2,3,4,5,6,7,8,9}, която кара функцията FIND да извършва отделни търсения за всяка стойност в масива постоянен.
Аргументът within_text на функцията FIND е стойността на клетката & “0123456789”. В нашия пример „понеделник010123456789“.
Тъй като константата на масива съдържа 10 числа, резултатът ще бъде масив от 10 стойности. В нашия пример: {7,8,11,12,13,14,15,16,17,18}. След това просто търсим минималния брой позиции в този масив и следователно получаваме мястото на първото число.
Част за извличане на номер
След като имаме началната позиция на числото, намерено в края на нашия буквено -цифров низ, можем да използваме функцията НАДЯСНО, за да го извлечем.
1 | = НАДЯСНО (B3, LEN (B3) -C3+1) |
Извличане на текстова част
С началната позиция на числовата част можем да определим края на текстовата част едновременно. Можем да използваме функцията LEFT, за да я извлечем.
1 | = НАЛЯВО (B3, C3-1) |
По -сложен случай на извличане на числа от низ е, когато номерът може да бъде намерен в началото (т.е. от лявата страна) на низа. Очевидно не е нужно да намирате началната му позиция, а по -скоро позицията, в която свършва. Първо намираме позицията на последното число с помощта на функцията SUBSTITUTE и след това извличаме номера с функцията НАЛЯВО.
1 | = НАЛЯВО (B3, SUM (LEN (B3) -LEN (ЗАМЕСТНИК (B3, {"0", "1", "2", "3", "4", "5", "6", "7") , "8", "9"}, "")))) |
Нека преминем през горната формула.
Намерете последния номер
С функцията SUBSTITUTE можете да замените всяко число едно по едно с празен низ и след това да обобщите колко пъти трябва да го направите.
1 | = SUM (LEN (B3) -LEN (ЗАМЕСТНИК (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8") , "9"}, ""))) |
Когато замествате всяко число едно по едно с празен низ, всеки път получавате низ, чиято дължина е една по -малка от оригиналната дължина. В нашия случай продължителността на 1-понеделник и 0-понеделник е 8. Изваждайки тази дължина от първоначалната дължина (9 в нашия случай), винаги получавате 1. Когато сумирате тези, получавате позицията на последния си номер .
Част за извличане на номер
След като имаме последната позиция на числото, намерена в началото на нашия буквено -цифров низ, можем да използваме функцията LEFT, за да я извлечем.
1 | = НАЛЯВО (B3, C3) |
Извличане на текстова част
Като имаме последната позиция на числото, намерена в началото на нашия буквено -цифров низ, вече имаме началната позиция на нашата текстова част и можем да използваме функцията НАДЯСНО, за да я извлечем.
1 | = НАДЯСНО (B3, LEN (B3) -C3) |
Отделен текст и номера в Google Таблици
Всички примери, обяснени по -горе, работят по същия начин в Google листове, както в Excel.