Екцел формула: Нормализујте јединице величине на Гигабајте -

Генеричка формула

=LEFT(A1,LEN(A1)-2)/10^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*3)

Резиме

Да бисте нормализовали јединице на Гигабајте (или мегабајте, килобајте итд.), Можете да користите паметну формулу засновану на функцијама МАТЦХ, ЛЕФТ и РИГХТ. У приказаном примеру, формула у Ц5 је:

=LEFT(B5,LEN(B5)-2)/10^((MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)-3)*3)

Напомена: ради једноставности користимо децималне вредности (база 10), али постоји и бинарни стандард. Види доле.

Објашњење

Важно: ова формула претпоставља да су јединице последња 2 знака низа који укључује и број и мерну јединицу.

Ова формула делује јер дигиталне јединице имају однос „снаге 10“.

У основи, ова формула одваја нумерички део величине од јединице, а затим дели број одговарајућим делитељем да би се нормализовала на Гигабајт. Делитељ се израчунава као степен 10, па се формула своди на ово:

=number/10^power

Да бисте добили број, формула издваја све знакове с лева до, али не укључујући јединице:

LEFT(B5,LEN(B5)-2)

Да би се добила "снага", формула се подудара на јединици у чврсто кодираној константи низа:

MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)

Који враћа положај јединице у константи низа. На пример, за формулу у Ц5, јединица је „КБ“, па је положај 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)

Овом формулом технички добијате Гибибајте (ГиБ), а не Гигабајте. Више информација овде и овде.

Добри линкови

Одговор Стацковерфлов.цом Рон Росенфелд

Занимљиви Чланци...