Excel

Opdel tal fra måleenheder

Split Numbers From Units Measure

Excel -formel: Opdel tal fra måleenhederGenerisk formel | _+_ | Resumé

For at opdele et tal fra en enhedsværdi kan du bruge en formel baseret på flere funktioner: MAX , ISNUMBER , VÆRDI , og MIDT . I det viste eksempel er formlen i C5:





= 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

Bemærk: dette er en eksperimentel formel, der bruger en hårdt kodet array konstant , sæt her ned til reference og kommentar. Kun afslappet testet, så pas på, hvis du bruger eller tilpasser.

Forklaring

Nogle gange støder du på data, der blander enheder direkte med tal (dvs. 8 km, 12 v, 7,5 timer). Desværre vil Excel behandle tallene i dette format som tekst, og du vil ikke kunne udføre matematiske operationer på sådanne værdier.





For at dele et tal fra en enhedsværdi skal du bestemme positionen for sidste nummer . Hvis du tilføjer 1 til den position, har du starten på enhedsteksten. Denne formel bruger dette koncept til at finde ud af, hvor måleenheden begynder.

hvordan man laver hvis derefter udsagn i Excel

I det viste eksempel er formlen i 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

Denne formel bruger MID funktion for at udtrække de første 9 værdier i B5, et tegn ad gangen. Resultatet er en array sådan her:

 
= 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

Vi bruger derefter VALUE -funktionen til at konvertere tal i tekstformat til faktiske tal. Resultatet er:

hvordan man åbner makro i Excel
 
{'8','0','v','','','','','',''}

Vi kører denne matrix gennem ISNUMBER for at få:

 
{8,0,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!}

Derefter ganges det gange et andet array med 9 tal for at få:

 
{TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE}

Derefter bruger vi MAX til at få den største værdi, som er positionen for det 'sidste tal'.

Endelig tilføjer vi 1 til positionen for at få positionen 'enhed start'.

Endelig bruger vi denne position med standard VENSTRE og HØJRE funktioner til at adskille tallene fra enhederne:

runde til nærmeste 10 i excel
 
{1,2,0,0,0,0,0,0,0}

Bemærk, at den hårdkodede talmatrixkonstant er et hack for nemheds skyld og kun håndterer råværdier på op til 9 tegn i længden.

Forfatter Dave Bruns


^