Извличане на номер от низ в Excel - 3 начина за извличане на числа от низ

Извличане на номер от низ в Excel

Разделянето на едноклетъчни стойности на множество клетки, съпоставянето на множество клетъчни стойности в една, е част от манипулирането на данни. С помощта на текстовата функция в Excel „Left, MID и Right“, ние можем да извлечем част от избраната текстова стойност или стойност на низа. За да направим формулата динамична, можем да използваме други поддържащи функции като „Намери и LEN“. Въпреки това, извличането само на числа с комбинацията от буквено-цифрови стойности изисква напреднало ниво на знания по формула. В тази статия ще ви покажем 3-те начина за извличане на числа от низ в Excel.

  • # 1 - Извличане на номер от низа в края на низа
  • # 2 - Извличане на числа от дясната страна, но без специални символи
  • # 3 - Извличане на числа от всяка позиция на низа

По-долу сме обяснили различните начини за извличане на числата от низове в Excel. Прочетете цялата статия, за да знаете тази техника.

# 1 - Как да извлечете номер от низа в края на низа?

Когато получим данните, той следва определен модел и наличието на всички числа в края на низа е един от шаблоните.

Например градът с неговия ПИН код по-долу е пример за същия.

В горния пример имаме името на града и пощенския код заедно. В този случай знаем, че трябва да извлечем пощенски код от дясната страна на низа. Но един от проблемите е, че не знаем точно колко цифри ни трябват от дясната страна на низа.

Едно от често срещаните неща преди стартирането на числовата стойност е знакът за подчертаване (_). Първо, трябва да идентифицираме позицията на символа за подчертаване. Това може да стане чрез метода FIND. Така че приложете функцията FIND в Excel.

Какъв е текстът, който трябва да намерим, е аргументът Намиране на текст ? В този пример трябва да намерим позицията на долната черта, така че въведете долната черта в двойни кавички.

В рамките на Text е в кой текст трябва да намерим споменатия текст, така че изберете препратка към клетка.

Последният аргумент не е задължителен, затова го оставете от сега.

И така, имаме позиции с подчертаващ знак за всяка клетка. Сега трябва да идентифицираме напълно колко знака имаме в целия текст. Приложете функцията LEN в Excel, за да получите общата дължина на текстовата стойност.

Сега имаме общо знаци и позиции на подчертаване преди числовата стойност. За да предоставим броя знаци, необходими за функцията НАДЯСНО, трябва да намалим общия брой символи с долна позиция.

Сега приложете функцията НАДЯСНО в клетка E2.

По този начин, можем да получим числата от дясната страна, когато имаме обща буква преди числото да започне в стойността на низа. Вместо да имаме толкова много помощни колони, можем да приложим формулата в самата клетка.

= НАДЯСНО (A2, LEN (A2) -FIND („_“, A2))

Това ще премахне всички носещи колони и ще намали драстично времето.

# 2 - Извличане на числа от дясната страна, но без специални символи

Да приемем, че имаме едни и същи данни, но този път нямаме специален знак преди числовата стойност.

В предишния пример открихме специална позиция на характера, но тук нямаме този лукс. Така че под формулата по-долу ще намерите числовото положение.

Не изключвайте компютъра си, като гледате формулата; Ще декодирам това за вас.

За функцията SEARCH в Excel сме предоставили всички възможни начални номера на числата, така че формулата търси позицията на числовата стойност. Тъй като сме предоставили всички възможни числа на масива, получените масиви също трябва да съдържат същите числа. Тогава функцията MIN в excel връща най-малкото число от две, така че формулата гласи по-долу.

= МИН (ТЪРСЕНЕ ((0,1,2,3,4,5,6,7,8,9), А2 & ”0123456789 ″))

Така че сега имаме числово положение, сега нека намерим общия брой знаци в клетката.

Това ще върне общия брой символи в предоставената стойност на клетката. Сега LEN - Позицията на числовата стойност ще върне необходимия брой знаци от дясната страна, така че приложете формулата, за да получите броя на знаците.

Сега приложете функцията НАДЯСНО в Excel, за да получите само числовата част от низа.

За да избегнем множество помощни колони, нека комбинираме формулата в една клетка.

= НАДЯСНО (A2, LEN (A2) -MIN (ТЪРСЕНЕ ((0,1,2,3,4,5,6,7,8,9), A2 & ”0123456789 ″)) + 1)

# 3 - Извличане на номер от всяка позиция в Excel

Видяхме от дясната страна на извличане, но това не е така при всички сценарии, така че сега ще видим как да извлечем числа от всяка позиция на низа в Excel.

За това трябва да използваме различни функции на Excel. По-долу е формулата за извличане на числата от всяка позиция на низа.

= IF (SUM (LEN (A2) -LEN (ЗАМЕСТИТЕЛ (A2, ("0 ″," 1 ″, "2 ″," 3 ″, "4 ″," 5 ″, "6 ″," 7 ″, " 8 ″, ”9”), “”)))> 0, SUMPRODUCT (MID (0 & A2, GARGE (INDEX (ISUMBER (-MID (A2, ROW (INDIRECT (“$ 1: $” & LEN (A2))), 1 )) * ROW (INDIRECT (“$ 1: $” & LEN (A2))), 0), ROW (INDIRECT (“$ 1: $” & LEN (A2)))) + 1,1) * 10 ROW (INDIRECT ( “$ 1: $” & LEN (A2))) / 10), ””)

Интересни статии...