
Обща формула
=LEFT(A1,LEN(A1)-2)/10^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Обобщение
За да нормализирате мерните единици до гигабайта (или мегабайта, килобайта и т.н.), можете да използвате интелигентна формула, базирана на функциите MATCH, LEFT и RIGHT. В показания пример формулата в C5 е:
=LEFT(B5,LEN(B5)-2)/10^((MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Забележка: за простота използваме десетични (основа 10) стойности, но има и двоичен стандарт. Виж отдолу.
Обяснение
Важно: тази формула приема, че мерните единици са последните 2 знака от низа, който включва както число, така и мерна единица.
Тази формула работи, тъй като цифровите единици имат отношение "мощност 10".
В основата си тази формула разделя числовата част на размера от единицата, след което разделя числото на подходящия делител, за да се нормализира до Gigabytes. Делителят се изчислява като степен 10, така че формулата се свежда до това:
=number/10^power
За да получите числото, формулата извлича всички знаци отляво до, но без да включва мерните единици:
LEFT(B5,LEN(B5)-2)
За да получите "мощност", формулата съвпада с единицата в твърдо кодирана константа на масива:
MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)
Което връща позицията на единицата в константата на масива. Например, за формулата в C5, единицата е "KB", така че позицията е 5. Този резултат се коригира чрез изваждане на 3, след което умножаването на резултата по 3, което дава 6 като степен, която се използва като степен за да изчислите правилния резултат в гигабайта:
=900/10^6 =900/1000000 =0.0009
Бинарна стандартна формула
Компютрите използват двоичната бройна система за съхраняване и отчитане на размера на данните, но префиксите като "кило", "мега", "гига" и др. Се основават на метричната система. Това е объркваща тема, но използването на единици с десетичен размер за съхранение на компютър всъщност не е правилно и несъответствието се увеличава с увеличаването на единиците. Формулата по-долу ще се нормализира до двоични единици.
=LEFT(A1,LEN(A1)-2)/2^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*10)
С тази формула получавате технически Gibibytes (GiB), а не Gigabytes. Повече информация тук и тук.