Како уклонити бројеве из алфанумеричког низа у програму Екцел

Преглед садржаја:

Anonim

Научили смо како да уклонимо нумеричке вредности из ћелије у Екцелу 2016 и старијим. Формуле које смо користили биле су мало сложене, али сада су Екцел 2019 и 365 у игри са новим играчкама, мислим на функције.

Екцел 2019 и 365 уводе неке нове функције (ТЕКСТЈОИН и СЕКУЕНЦЕ) које могу олакшати задатак уклањања нумеричких знакова и дохватити само не нумеричке вредности у новој ћелији. Користићемо формуле које нам у томе могу помоћи, погодније.

Општа формула

=ТЕКСТЈОИН("",ИСТИНА,АКО(ИСЕРРОР(МИД(јумбле_тект,НИЗ(НумЦхарс), 1) +0),МИД(јумбле_тект,НИЗ(НумЦхарс), 1), "")))

Јумблед_тект: Ово је изворни текст из којег желите издвојити све нумеричке вредности.

НумЦхарс: Ово је укупан број знакова које желите да обрадите. Јублед_тект не би требало да има више знакова од овог броја (знакови и нумерички заједно).

Погледајмо пример како бисмо разјаснили ствари.

Пример: Уклоните нумеричке знакове и извуците све абецеде и не нумеричке знакове.

Дакле, овде имамо неки алфанумерички текст. Овај текст садржи неке бројеве и неке не нумеричке знакове. Морам да се решим нумеричких знакова и добијем само абецеде и друге вредности знакова, у колони Д.

Не очекујем да ће укупан број знакова у збрканом тексту бити већи од 100. Дакле, вредност НумЦхарс -а је 100 овде. Овај број можете повећати или смањити ако је потребно.

Овде примените горњу генеричку формулу да бисте уклонили нумеричке знакове.

=ТЕКСТЈОИН("",ИСТИНА,АКО(ИСЕРРОР(МИД(Б3,НИЗ(100),1)+0),МИД(Б3,НИЗ(100),1),"")))

Када притиснете дугме ентер, уклонит ћете све нумеричке знакове и преостале су само абецедне вредности. Повуците ову формулу надоле да бисте уклонили бројеве из низа из свих ћелија у колони Б.

Како то функционише?

Прво да видимо како се ова формула решава корак по корак.

1-> ТЕКСТЈОИН("",ИСТИНА,АКО(ИСЕРРОР(МИД(Б3,НИЗ(100),1)+0),МИД(Б3,НИЗ(100),1),"")))
2-> ТЕКСТЈОИН("",ИСТИНА,АКО(ИСЕРРОР(МИД("Тхис1 ис… сите",{1,2,3,… 100},1)+0),МИД(Б3,НИЗ(100),1),"")))
3-> ТЕКСТЈОИН("",ИСТИНА,АКО(ИСЕРРОР({"Т"; "х"; "и"; "с"; "", "1"… ""; ""}+0),МИД(Б3,НИЗ(100),1),"")))
4-> ТЕКСТЈОИН("",ИСТИНА,АКО(ИСЕРРОР({#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!; 1…; #ВАЛУЕ!}),МИД(Б3,НИЗ(100),1),"")))
5-> ТЕКСТЈОИН("",ИСТИНА,АКО({ТРУЕ; ТРУЕ; ТРУЕ; ТРУЕ; ФАЛСЕ…; ТРУЕ} {101},МИД(Б3,НИЗ(100),1),"")))
6-> ТЕКСТЈОИН("",ИСТИНА,{"Т"; "х"; "и"; "с"; "" ….; ""})
7-> "Ово је веб страница број један"

Ради лакшег читања нисам написао цео низ. Користио сам тачке (…) за означавање дугих низова.

Као што видите, формула почиње да се решава изнутра. Прво је решена функција СЕКУЕНЦЕ. Пошто смо прешли 100 као број знакова. Враћа низ бројева који почињу од 1 до 100.

Овај низ се послужује функцији МИД као почетни број. Средња функција иде до сваког индекса у низу и дели сваки знак у низу. То можете видети у кораку 3. Нисам приказао цео низ јер ће заузети превише простора. {"Т"; "х"; "и"; "с"; "", "1"… ""; ""}

Затим сваком знаку додајемо 0. У Екцелу ако покушате да додате број не -нумеричким знаковима, резултат је #ВАЛУЕ! Грешка. Тако добијамо низ бројева и #ВАЛУЕ! Грешке. {#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!; 1…; #ВАЛУЕ!}

Овај низ се служи за ИСЕРРОР функција. Као што знате, ИСЕРРОР функција враћа ТРУЕ за грешке и ФАЛСЕ за вредности које нису грешке. Отуда добијамо низ ТРУЕ и ФАЛСЕ. ТРУЕ за не -нумеричке знакове и ФАЛСЕ за бројеве. {ТРУЕ; ТРУЕ; ТРУЕ; ТРУЕ; ФАЛСЕ …; ТРУЕ}.

Иста ствар се дешава са исказима ТРУЕ одељка ИФ (МИД(Б3,НИЗ(100),1)). Враћа низ свих знакова алфанумеричког низа у Б3.

Сада за сваки израз ТРУЕ, функција ИФ враћа одговарајући знак из низа праве секције. За ФАЛСЕ, ИФ враћа празно (""). Сада ћете имати низ који не садржи нумеричке знакове. {"Т"; "х"; "и"; "с"; "" ….; ""}.

Коначно, овај низ служи ТЕКСТЈОИН функција. Ова функција спаја дате текстове једни с другима, занемарујући празне вредности, са датим граничником. Тако добијамо низ који не садржи нумеричке знакове. Ово је веб страница број један.

Побољшање формуле

Горња формула користи тешко кодиран број за обраду броја знакова (узели смо 100). Али можда бисте желели да буде динамичан. У том случају, добро сте погодили, можете користити функцију ЛЕН. За обраду ће бити потребан тачан број знакова. Дакле, формула ће бити.

= ТЕКСТЈОИН ("", ТРУЕ, ИФ (ИСЕРРОР (МИД (јумбле_тект, СЕКУЕНЦЕ)ЛЕН(јумбле_тект), 1) +0), МИД (збркани_текст, СЕКУЕНЦЕ (ЛЕН(јумбле_тект),1),"")))

Овде ће функција ЛЕН аутоматски открити тачан број знакова у алфанумеричком низу. Тиме ћете се ослободити терета одређивања максималног броја знакова.

Алтернатива функције СЕКУЕНЦЕ

Ако не желите користити функцију СЕКУЕНЦЕ, тада можете користити комбинацију РОВ и ИНДИРЕЦТ функције за генерирање секвенцијалних бројева.

= ТЕКСТЈОИН ("", ТРУЕ, ИФ (ИСЕРРОР (МИД (јублед_тект,РОВ(ИНДИРЕКТАН("1:"&ЛЕН(НумЦхарс))), 1) +0), МИД (јумбле_тект,РОВ(ИНДИРЕКТАН("1:"&ЛЕН(НумЦхарс))),1),"")))

ИНДИРЕЦТ ће претворити текст ("1: 100") у стварни распон, а затим ће функција РОВ исписати све бројеве редова од 1 до 100. (100 је само примјер. Може бити било који број).

Па да, момци, овако можете у Екцел -у да откинете не -нумеричке знакове из алфанумеричког низа. Надам се да сам вам довољно објаснио и да вам је овај чланак помогао. Ако имате питања у вези ове теме или било које друге екцел/ВБА теме. До тада наставите са Екцеллингом.

Како уклонити не нумеричке знакове из ћелија у програму Екцел 2019: За уклањање не нумеричких знакова из алфанумеричког низа у Екцелу користимо нову функцију ТЕКСТЈОИН. Трака не -нумеричких знакова из низа може нам помоћи да очистимо податке ради боље анализе података. Па ево како то радите

Поделите бројеве и текст из низа у програму Екцел 2016 и старијим: Када нисмо имали функцију ТЕКСТЈОИН, користили смо функције ЛЕФТ и РИГХТ са неким другим функцијама за раздвајање нумеричких и не нумеричких знакова из низа.

Издвојите текст из низа у Екцелу помоћу Екцел -ове функције ЛИЈЕВО И ДЕСНО: За уклањање текста у екцелу из низа можемо користити екцелове функције ЛЕФТ и РИГХТ. Ове функције нам помажу да динамички исечемо низове. \

Уклоните почетне и крајње размаке из текста у програму Екцел: Водећи и задњи простор је тешко визуелно препознати и могу пореметити ваше податке. Скидање ових знакова из низа је основни и најважнији задатак у чишћењу података. Ево како то можете учинити лако у Екцелу.

Уклоните знакове са десне стране: За уклањање знакова с десне стране низа у Екцелу користимо функцију ЛИЈЕВО. Да, функција ЛЕФТ. Функција ЛЕФТ задржава задати број знакова са ЛЕФТ и уклања све са њене десне стране.

Уклоните нежељене знакове у програму Екцел: Да бисмо уклонили нежељене знакове из низа у Екцелу, користимо функцију ЗАМЕНА. Функција СУБСТИТУТЕ замењује дате знакове другим датим знаком и производи нови измењени низ.

Како уклонити текст у Екцелу почевши од позиције у Екцелу: За уклањање текста са почетне позиције у низу користимо функцију РЕПЛАЦЕ у Екцелу. Ова функција нам помаже да одредимо почетну позицију и број знакова за скидање.

Популарни чланци:

50 Екцел пречица за повећање продуктивности | Убрзајте свој задатак. Ових 50 пречица ће учинити да радите још брже на Екцелу.

Како се користи Екцел ВЛООКУП функција| Ово је једна од најчешће кориштених и популарних функција програма Екцел која се користи за тражење вриједности из различитих распона и листова.

Како се користи Екцел ЦОУНТИФ функција| Бројте вредности са условима користећи ову невероватну функцију. Не морате да филтрирате податке да бисте рачунали одређене вредности. Цоунтиф функција је неопходна за припрему ваше контролне табле.

Како се користи функција СУМИФ у програму Екцел | Ово је још једна битна функција контролне табле. Ово вам помаже да сумирате вредности под одређеним условима.