Za normalizacijo enot v 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 (A1, LEN (A1)-2)/10^(( MATCH ( RIGHT (A1,2),{'PB','TB','GB','MB','KB'},0)-3)*3)
Opomba: zaradi poenostavitve uporabljamo decimalne vrednosti (osnova 10), vendar obstaja binarni standard tudi. Glej spodaj.
PojasniloPomembno: ta formula predvideva, da sta enoti zadnji 2 znaka niza, ki vključuje tako število kot mersko enoto.
kako uporabljati funkcijo e v
Ta formula deluje, ker imajo digitalne enote razmerje 'moč 10'.
V osnovi ta formula loči številski del velikosti od enote, nato pa število razdeli z ustreznim deliteljem, da se normalizira na gigabajte. Delitelj se izračuna kot moč 10, zato se formula zmanjša na to:
= LEFT (B5, LEN (B5)-2)/10^(( MATCH ( RIGHT (B5,2),{'PB','TB','GB','MB','KB'},0)-3)*3)
Če želite dobiti številko, formula izvleče vse znake od leve do, vendar ne vključuje enot:
=number/10^power
Da bi dobili 'moč', se formula ujema z enoto v trdno kodirani matrični konstanti:
LEFT (B5, LEN (B5)-2)
Ki vrne položaj enote v konstanti matrike. Na primer, za formulo v C5 je enota 'KB', zato je položaj 5. Ta rezultat se prilagodi tako, da odštejemo 3, nato pa rezultat pomnožimo s 3, kar daje 6 kot moč, ki se uporablja kot eksponent za izračun pravilnega rezultata v gigabajtih:
MATCH ( RIGHT (B5,2),{'PB','TB','GB','MB','KB'},0)
Binarna standardna formula
Računalniki uporabljajo binarni številski sistem za shranjevanje in poročanje o velikosti podatkov, vendar predpone, kot so 'kilo', 'mega', 'giga' itd., Temeljijo na metričnem sistemu. To je zmedena tema, vendar uporaba enot decimalne velikosti za shranjevanje v računalniku ni res pravilna, razlika pa se povečuje, ko se enote povečujejo. Spodnja formula se bo normalizirala v binarne enote.
=900/10^6 =900/1000000 =0.0009
S to formulo tehnično dobite Gibibajte (GiB), ne Gigabajtov. Več informacij tukaj in tukaj .
Avtor Dave Bruns