
Generisk formel
=LEFT(A1,LEN(A1)-2)/10^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Sammendrag
For å normalisere enheter til Gigabyte (eller megabyte, kilobyte, etc.) kan du bruke en smart formel basert på MATCH, LEFT og RIGHT-funksjonene. I eksemplet vist er formelen i C5:
=LEFT(B5,LEN(B5)-2)/10^((MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Merk: for enkelhets skyld bruker vi desimalverdier (base 10), men det er også en binær standard. Se nedenfor.
Forklaring
Viktig: denne formelen forutsetter at enhetene er de siste to tegnene i strengen som inneholder både et tall og en måleenhet.
Denne formelen fungerer fordi digitale enheter har et "kraft på 10" forhold.
I kjernen skiller denne formelen antall deler av størrelsen fra enheten, og deler deretter tallet med den passende divisoren for å normalisere til Gigabyte. Deleren beregnes som en kraft på 10, så formelen reduseres til dette:
=number/10^power
For å få tallet trekker formelen ut alle tegn fra venstre opp til, men inkluderer ikke enhetene:
LEFT(B5,LEN(B5)-2)
For å få "kraft" samsvarer formelen med enheten i en hardkodet matrisekonstant:
MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)
Som returnerer posisjonen til enheten i matrisekonstanten. For eksempel, for formelen i C5, er enheten "KB", så posisjonen er 5. Dette resultatet justeres ved å trekke fra 3, og deretter multiplisere resultatet med 3, som gir 6 som kraften, som brukes som eksponent for å beregne riktig resultat i gigabyte:
=900/10^6 =900/1000000 =0.0009
Binær standardformel
Datamaskiner bruker det binære tallsystemet til å lagre og rapportere datastørrelse, men prefiksene som "kilo", "mega", "giga" osv. Er basert på det metriske systemet. Det er et forvirrende emne, men bruk av enheter i desimalstørrelse for lagring på en datamaskin er ikke riktig, og avviket øker når enhetene blir større. Formelen nedenfor vil normalisere seg til binære enheter.
=LEFT(A1,LEN(A1)-2)/2^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*10)
Med denne formelen får du teknisk sett Gibibytes (GiB), ikke Gigabyte. Mer informasjon her og her.