Преузмите пример радне свеске
Овај водич ће показати вам како одвојити текст и бројеве од алфанумеричког низа у Екцел -у и Гоогле таблицама.
Одвојите број и текст од низа
Овај чланак ће расправљати о томе како поделити бројеве и текст ако имате алфанумеричке податке где је први део текст, а последњи део нумерички (или обрнуто). Потребан вам је само део са бројем. За сложеније случајеве погледајте чланак Како уклонити не-нумеричке знакове.
Извуци број са десне стране
Најлакши случај издвајања бројева из низа је када се број може пронаћи на десном крају тог низа. Прво лоцирамо почетну позицију броја помоћу функције ФИНД, а затим је екстрахирамо помоћу функције ДЕСНО.
1 | = ДЕСНО (Б3, ЛЕН (Б3) -МИН (НАЂИ ({0,1,2,3,4,5,6,7,8,9}, Б3 & "0123456789")+1) |
Идемо кроз горњу формулу.
Пронађите први број
Помоћу функције ФИНД можемо лоцирати почетну позицију броја.
1 | = МИН (НАЂИ ({0,1,2,3,4,5,6,7,8,9}, Б3 и "0123456789")) |
За аргумент финд_тект функције ФИНД користимо константу низа {0,1,2,3,4,5,6,7,8,9}, због чега функција ФИНД врши засебна претраживања сваке вредности у низу константан.
Аргумент витхин_тект функције ФИНД је вредност ћелије & „0123456789”. У нашем примеру, „Мондаи010123456789“.
Пошто константа низа садржи 10 бројева, резултат ће бити низ од 10 вредности. У нашем примеру: {7,8,11,12,13,14,15,16,17,18}. Затим једноставно тражимо минимум бројних позиција унутар овог низа и стога добијамо место првог броја.
Дио извода
Једном када имамо почетну позицију броја који се налази на крају нашег алфанумеричког низа, можемо користити функцију ДЕСНО за његово издвајање.
1 | = ДЕСНО (Б3, ЛЕН (Б3) -Ц3+1) |
Део издвајања текста
Са почетном позицијом нумеричког дела можемо истовремено одредити крај текстуалног дела. Можемо користити функцију ЛЕФТ да бисмо је извукли.
1 | = ЛИЈЕВО (Б3, Ц3-1) |
Компликованији случај издвајања бројева из низа је када се број може пронаћи на почетку (тј. Левој страни) низа. Очигледно, не морате да пронађете његову почетну позицију, већ позицију на којој се завршава. Прво помоћу функције СУБСТИТУТЕ проналазимо позицију последњег броја, а затим издвајамо број помоћу функције ЛЕФТ.
1 | = ЛИЈЕВО (Б3, ЗБИР (ЛЕН (Б3) -ЛЕН (ЗАМЈЕНА (Б3, {"0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, "")))) |
Идемо кроз горњу формулу.
Пронађи последњи број
Помоћу функције СУБСТИТУТЕ можете заменити сваки број један по један празним низом, а затим сумирати колико пута сте то морали учинити.
1 | = СУМ (ЛЕН (Б3) -ЛЕН (ЗАМЕНА (Б3, {"0", "1", "2", "3", "4", "5", "6", "7", "8") , "9"}, ""))) |
Када сваки број један по један замените празним низом, сваки пут добијете низ чија је дужина једна мање од оригиналне дужине. У нашем случају дужина 1-понедељка и 0-понедељка је 8. Одузимајући ову дужину од оригиналне дужине (9 у нашем случају), увек добијате 1. Када збројите ове, добијате позицију вашег последњег броја .
Дио извода
Када имамо последњу позицију броја која се налази на почетку нашег алфанумеричког низа, можемо користити функцију ЛЕФТ да је извучемо.
1 | = ЛИЈЕВО (Б3, Ц3) |
Део издвајања текста
Пошто је последња позиција броја пронађена на почетку алфанумеричког низа, већ имамо почетну позицију нашег текстуалног дела и можемо да је искористимо помоћу функције ДЕСНО.
1 | = ДЕСНО (Б3, ЛЕН (Б3) -Ц3) |
Одвојени текст и бројеви у Гоогле табелама
Сви горе описани примери раде исто у Гоогле таблицама као и у Екцелу.