Пронађите и извуците број из низа - Екцел и Гоогле табеле

Преузмите Пример радне свеске

Преузмите пример радне свеске

Овај водич ће показати вам како да пронађете и извучете број из текстуалног низа у Екцел -у и Гоогле табелама.

Пронађите и извуците број из низа

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

Ако је бројчани део на десној или левој страни низа, релативно је лако поделити број и текст. Међутим, ако су бројеви унутар низа, тј. Између два текстуална низа, мораћете да користите много компликованију формулу (приказано испод).

ТЕКСТЈОИН - Издвојите бројеве у програму Екцел 2016+

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

1 = ТЕКСТЈОИН ("", ТРУЕ, ИФЕРРОР ((МИД (Б3, РОВ (ИНДИРЕЦТ ("1:" & ЛЕН (Б3)))), 1)*1), ""))

Да видимо како функционише ова формула.

Функције РОВ, ИНДИРЕЦТ и ЛЕН враћају низ бројева који одговарају сваком знаку у вашем алфанумеричком низу. У нашем случају, “Мондаи01Даи” има 11 знакова, па ће функција РОВ тада вратити низ {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11}.

1 = ТЕКСТЈОИН ("", ТРУЕ, ИФЕРРОР ((МИД (Б3, {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11}, 1)*1), "")))

Затим, функција МИД издваја сваки знак из текстуалног низа, стварајући низ који садржи ваш оригинални низ:

1 = ТЕКСТЈОИН ("", ТРУЕ, ИФЕРРОР (({"М"; "о"; "н"; "д"; "а"; "и"; "0"; "1"; "Д"; "а ";" и "}*1)," "))

Помножавање сваке вредности у низу са 1 ће створити низ који садржи грешке Ако је знак низа текст:

1 = ТЕКСТЈОИН ("", ТРУЕ, ИФЕРРОР (({#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!; 0; 1; #ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ! !}), ""))

Затим, функција ИФЕРРОР уклања вредности грешака:

1 = ТЕКСТЈОИН ("", ТРУЕ, {""; ""; ""; ""; ""; ""; 0; 1; ""; ""; ""})

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

Имајте на уму да ће вам формула дати све нумеричке знакове заједно из низа. На пример, ако је ваш алфанумерички низ Мондаи01Даи01, добићете као резултат 0101.

Издвоји бројеве - пре Екцел 2016

Пре Екцел 2016, могли бисте користити много сложенији метод за издвајање бројева из текста. Функцију ФИНД можете користити заједно са функцијама ИФЕРРОР и МИН за одређивање прве позиције нумеричког дела и прве позиције текстуалног дела иза броја. Затим једноставно издвајамо нумерички део помоћу функције МИД.

1 = МИД (Б3, МИН (ИФЕРРОР (ФИНД ({0,1,2,3,4,5,6,7,8,9}, Б3), 999999999)), МИН (ИФЕРРОР (СЕАРЦХ ({"а" , "б", "ц", "д", "е", "ф", "г", "х", "И", "ј", "к", "л", "м", " н "," о "," п "," к "," р "," с "," т "," у "," в "," в "," к "," и "," з " }, Б3, МИН (ИФЕРРОР (ФИНД ({0,1,2,3,4,5,6,7,8,9}, Б3), 999999999))), 999999999))-МИН (ИФЕРРОР (ФИНД (ФИНД ( {0,1,2,3,4,5,6,7,8,9}, Б3), 999999999)))

Напомена: Ово је формула низа, морате унети формулу притиском на ЦТРЛ + СХИФТ + ЕНТЕР, уместо само ЕНТЕР.

Погледајмо корак по корак како ова формула функционише.

Пронађи број песнице

Помоћу функције ФИНД можемо лоцирати почетну позицију броја.

1 = МИН (ИФЕРРОР (ФИНД ({1,2,3,4,5,6,7,8,9,0}, Б3), 999999999))

За аргумент финд_тект функције ФИНД користимо константу низа {0,1,2,3,4,5,6,7,8,9}, што чини да функција ФИНД изврши засебно претраживање сваке вредности у константа низа.

Аргумент Витхин_тект функције ФИНД у нашем случају је Мондаи01Даи, у којем се 1 може наћи на позицији 8, а 0 на позицији 7, па ће наш низ резултата бити: {8,#ВАЛУЕ,#ВАЛУЕ,#ВАЛУЕ, #ВАЛУЕ, #ВАЛУЕ, #ВАЛУЕ, #ВАЛУЕ, #ВАЛУЕ, 7}.

Користећи ИФЕРРОР функцију, грешке #ВАЛУЕ замењујемо са 999999999. Затим једноставно тражимо минимум унутар овог низа и стога добијамо место првог броја (7).

Имајте на уму да је горња формула формула низа, морате притиснути Цтрл+Схифт+Ентер да бисте је покренули.

Пронађи први текстуални знак после броја

Слично проналажењу првог броја у низу, користимо функцију ФИНД да одредимо где текст почиње поново након броја који добро користи и аргумент старт_нум функције.

1 = МИН (ИФЕРРОР (ФИНД ({"а", "б", "ц", "д", "е", "ф", "г", "х", "И", "ј", "к "," л "," м "," н "," о "," п "," к "," р "," с "," т "," у "," в "," в ", "к", "и", "з"}, Б3, Ц3), 999999999))

Ова формула ради врло слично претходној која се користи за лоцирање првог броја, само што користимо слова у константи низа и стога бројеви узрокују грешке #ВАЛУЕ. Имајте на уму да претрагу почињемо тек након позиције одређене за први број (ово ће бити аргумент старт_нум), а не од почетка низа.

Не заборавите да притиснете Цтрл+Схифт+Ентер да бисте користили горњу формулу.

Не преостаје ништа друго него све ово спојити.

Издвоји број из два текста

Након што имамо почетну позицију нумеричког дела и почетак текстуалног дела након тога, једноставно користимо функцију МИД за издвајање жељеног нумеричког дела.

1 = МИД (Б3, Ц3, Д3-Ц3)

Други метод

Без детаљнијег објашњења, можете користити и доњу сложену формулу да бисте добили број из низа.

1 = СУМПРОДУЦТ (МИД (0 & Б3, ЛАРГЕ (ИНДЕКС (ИСНУМБЕР (-МИД (Б3, РОВ (ИНДИРЕЦТ) ("1:" & ЛЕН (Б3))), 1))**РОВ (ИНДИРЕЦТ ("1:" & ЛЕН (Б3) )), 0), РОВ (ИНДИРЕЦТ ("1:" & ЛЕН (Б3))))+1,1)*10^РОВ (ИНДИРЕЦТ ("1:" & ЛЕН (Б3)))/10)

Имајте на уму да ће вам ова горња формула дати 0 када нема броја у низу и да ће водеће нуле бити изостављене.

Пронађите и извуците број из низа у текст у Гоогле табелама

Горе приказани примери раде на исти начин у Гоогле таблицама као и у Екцелу.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave