Excel formula: razdelitev števil iz merskih enot -

Kazalo

Splošna formula

=MAX(ISNUMBER(VALUE(MID(A1,(1,2,3,4,5,6,7,8,9),1)))*(1,2,3,4,5,6,7,8,9))+1

Povzetek

Če želite številko ločiti od vrednosti enote, lahko uporabite formulo, ki temelji na več funkcijah: MAX, ISNUMBER, VALUE in MID. V prikazanem primeru je formula v C5:

=MAX(ISNUMBER(VALUE(MID(B5,(1,2,3,4,5,6,7,8,9),1)))*(1,2,3,4,5,6,7,8,9))+1

Opomba: to je eksperimentalna formula, ki uporablja trdno kodirano konstanto matrike, ki je tukaj določena za referenco in komentar. Samo priložnostno preizkušeni, zato bodite previdni, če uporabljate ali se prilagodite.

Pojasnilo

Včasih naletite na podatke, ki enote mešajo neposredno s številkami (tj. 8 km, 12v, 7,5 ure). Na žalost bo Excel obravnaval številke v tej obliki kot besedilo in na takšnih vrednostih ne boste mogli izvajati matematičnih operacij.

Če želite številko ločiti od vrednosti enote, morate določiti položaj zadnje številke. Če na to mesto dodate 1, imate začetek besedila enote. Ta formula s tem konceptom ugotovi, kje se začne merska enota.

V prikazanem primeru je formula v C5:

=MAX(ISNUMBER(VALUE(MID(B5,(1,2,3,4,5,6,7,8,9),1)))*(1,2,3,4,5,6,7,8,9))+1

Ta formula uporablja funkcijo MID za pridobivanje prvih 9 vrednosti v B5, po en znak. Rezultat je matrika, kot je ta:

("8","0","v","","","","","","")

Nato s funkcijo VALUE pretvorimo številke v besedilni obliki v dejanske številke. Rezultat je:

(8,0,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!)

To matriko zaženemo skozi ISNUMBER, da dobimo:

(TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE)

Nato pomnožite to krat še eno matriko z 9 številkami, da dobite:

(1,2,0,0,0,0,0,0,0)

Nato z MAX-om dobimo največjo vrednost, ki je položaj "zadnje številke".

Na koncu položaju dodamo še 1, da dobimo položaj "začetek enote".

Končno ta položaj uporabimo s standardnimi funkcijami LEVO in DESNO za ločevanje številk od enot:

=VALUE(LEFT(B5,C5-1)) // number =TRIM(RIGHT(B5,LEN(B5)-C5+1)) // unit

Upoštevajte, da je trdno kodirana številska matrika stalnica za udobje in bo obdelala samo surove vrednosti do 9 znakov.

Dobre povezave

Navdih iz form Ricka Rothsteina na MrExcelu

Zanimive Članki...