
Formula generică
=LEFT(A1,LEN(A1)-2)/10^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*3)
rezumat
Pentru a normaliza unitățile la Gigabytes (sau megabytes, kilobytes etc.) puteți utiliza o formulă inteligentă bazată pe funcțiile MATCH, STÂNGA și DREAPTA. În exemplul prezentat, formula din C5 este:
=LEFT(B5,LEN(B5)-2)/10^((MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Notă: pentru simplitate, folosim valori zecimale (baza 10), dar există și un standard binar. Vezi mai jos.
Explicaţie
Important: această formulă presupune că unitățile sunt ultimele 2 caractere ale șirului care include atât un număr, cât și o unitate de măsură.
Această formulă funcționează deoarece unitățile digitale au o relație „putere de 10”.
La bază, această formulă separă partea de număr a mărimii de unitate, apoi împarte numărul la divizorul adecvat pentru a se normaliza la Gigabytes. Divizorul este calculat ca o putere de 10, deci formula se reduce la aceasta:
=number/10^power
Pentru a obține numărul, formula extrage toate caracterele din stânga până la unități fără a include:
LEFT(B5,LEN(B5)-2)
Pentru a obține „putere”, formula se potrivește pe unitate într-o constantă de matrice codificată tare:
MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)
Care returnează poziția unității în constanta matricei. De exemplu, pentru formula din C5, unitatea este „KB”, deci poziția este 5. Acest rezultat este ajustat scăzând 3, apoi înmulțind rezultatul cu 3, care dă 6 ca putere, care este utilizată ca exponent pentru a calcula rezultatul corect în gigaocteți:
=900/10^6 =900/1000000 =0.0009
Formula standard binară
Calculatoarele folosesc sistemul de numere binare pentru a stoca și raporta dimensiunea datelor, dar prefixele precum „kilo”, „mega”, „giga” etc. se bazează pe sistemul metric. Este un subiect confuz, dar utilizarea unităților de dimensiune zecimală pentru stocarea pe computer nu este cu adevărat corectă, iar discrepanța crește pe măsură ce unitățile cresc. Formula de mai jos se va normaliza la unități binare.
=LEFT(A1,LEN(A1)-2)/2^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*10)
Cu această formulă, veți obține tehnic Gibibytes (GiB), nu Gigabytes. Mai multe informații aici și aici.