Kako koristiti funkciju DECIMAL u Excelu
Funkce DECIMAL umožňuje převádět textové reprezentace čísel z libovolných číselných soustav na jejich desítkové (decimální) ekvivalenty. Tato funkce je obzvláště užitečná při manipulaci s daty obsahujícími hodnoty v hexadecimálním, binárním nebo jakémkoliv jiném nenárodním číselném formátu.
Syntaxe a použití
Syntaxe funkce DECIMAL je následující:
DECIMAL(text, soustava)
text
– textový řetězec, který reprezentuje číslo v specifikované číselné soustavě.soustava
– číselná soustava zadaného textu, která musí být celé číslo v rozmezí od 2 do 36.
Příklad:
DECIMAL("1A", 16)
V tomto příkladu funkce převede hexadecimální hodnotu „1A“ (což je v 16-soustavě) na její desítkový ekvivalent 26.
Případové studie
Nyní si ukážeme několik praktických příkladů použití funkce DECIMAL v různých situacích.
1. Příklad: Převod IP adresy
IP adresy uložené jako celá čísla v log souborech nebo databázích lze převést zpět do běžně čitelného formátu s použitím funkce DECIMAL. Předpokládejme, že chceme převést číslo 3232235776 na IP adresu:
=TEXT(DECIMAL(MID(TEXT(3232235776, "0000000000"), 1, 8), 2), "000") & "." & TEXT(DECIMAL(MID(TEXT(3232235776, "0000000000"), 9, 8), 2), "000") & "." & TEXT(DECIMAL(MID(TEXT(3232235776, "0000000000"), 17, 8), 2), "000") & "." & TEXT(DECIMAL(MID(TEXT(3232235776, "0000000000"), 25, 8), 2), "000")
Tento postup rozdělí celé číslo na čtyři skupiny po osmi bitech, z nichž každá je pak převedena zpět na desítkový formát, čímž získáme původní IP adresu.
2. Příklad: Převod barvových kódů
Hexadecimální kódy bývají často používány pro definování barev ve webovém designu. Pomocí funkce DECIMAL je možné dekódovat tyto hexadecimální kódy a získat odpovídající RGB hodnoty. Představme si hexadecimální kód barvy #1A3F50:
=DECIMAL(LEFT("1A3F50", 2), 16) & ", " & DECIMAL(MID("1A3F50", 3, 2), 16) & ", " & DECIMAL(MID("1A3F50", 5, 2), 16)
This formula rozdělí hexadecimální kód na tři složky (červenou, zelenou, modrou) a každou z nich převede na desítkový systém, výsledkem jsou RGB hodnoty: 26, 63, 80.
Takto funkce DECIMAL usnadňuje řešení problémů souvisejících s různými číselnými soustavami při zpracování a analýze dat v Excelu i Google Sheets.
Více informací: https://support.microsoft.com/cs-cz/office/decimal-funkce-ee554665-6176-46ef-82de-0a283658da2e