
Splošna formula
=LEFT(A1,LEN(A1)-2)/10^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Povzetek
Če želite enote normalizirati na gigabajte (ali megabajte, kilobajte itd.), Lahko uporabite pametno formulo, ki temelji na funkcijah MATCH, LEFT in RIGHT. V prikazanem primeru je formula v C5:
=LEFT(B5,LEN(B5)-2)/10^((MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Opomba: za poenostavitev uporabljamo decimalne vrednosti (osnova 10), vendar obstaja tudi binarni standard. Glej spodaj.
Pojasnilo
Pomembno: ta formula predpostavlja, da sta enoti zadnja 2 znaka niza, ki vključuje tako število kot mersko enoto.
Ta formula deluje, ker imajo digitalne enote razmerje "moč 10".
V bistvu ta formula loči številčni del velikosti od enote, nato pa število deli z ustreznim delilnikom, da se normalizira na Gigabajte. Delitelj se izračuna kot moč 10, zato se formula zmanjša na to:
=number/10^power
Če želite dobiti številko, formula izvleče vse znake od leve navzgor do, ne pa tudi enot:
LEFT(B5,LEN(B5)-2)
Da bi dobili "moč", se formula ujema z enoto v trdno kodirani konstanti matrike:
MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)
Kar vrne položaj enote v konstanti polja. Na primer, za formulo v C5 je enota "KB", torej je položaj 5. Ta rezultat se prilagodi tako, da se odšteje 3 in rezultat pomnoži s 3, kar daje 6 kot moč, ki se uporablja kot eksponent za izračun pravilnega rezultata v gigabajtih:
=900/10^6 =900/1000000 =0.0009
Binarna standardna formula
Računalniki uporabljajo sistem binarnih številk za shranjevanje in poročanje o velikosti podatkov, vendar predpone, kot so "kilo", "mega", "giga" itd., Temeljijo na metričnem sistemu. Zmedena tema je, vendar uporaba enot decimalne velikosti za shranjevanje v računalniku v resnici ni pravilna in neskladje narašča, ko se enote povečajo. Spodnja formula se bo normalizirala v binarne enote.
=LEFT(A1,LEN(A1)-2)/2^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*10)
S to formulo tehnično dobivate Gibibajte (GiB), ne Gigabajtov. Več informacij tukaj in tukaj.