I den här artikeln beskrivs formelsyntaxen för och användningen av DECIMAL i Microsoft Excel.
Beskrivning
Omvandlar ett tal med en viss bas i en textsträng till ett tal med basen tio.
Syntax
DECIMAL(text; bas)
Syntaxen för funktionen DECIMAL har följande argument:
-
Text Obligatoriskt.
-
Bas Obligatoriskt. Bas måste vara ett heltal.
Anmärkningar
-
Stränglängden för text ska vara högst 255 tecken.
-
Argumentet text kan vara valfri sekvens av alfanumeriska tecken som är giltiga för den bas som används, och argumentet är inte skiftlägeskänsligt.
-
Excel stöder textargument som är minst 0 och högst 2^53. Om ett textargument omvandlas till ett tal större än 2^53 kan resultatet bli att precisionen går förlorad.
-
Bas måste vara minst 2 (binära tal, eller bas 2) och högst 36 (bas 36).För bas större än 10 används de numeriska tecknen 0-9 och bokstäverna A-Z efter behov. T.ex. används 0-9 och A-F för bas 16 (hexadecimala tal), och 0-9 och A-Z för bas 36.
-
Om något av argumenten ligger utanför det giltiga området kan DECIMAL returnera #NUM! eller #VÄRDE! felvärdet #VÄRDEFEL!.
Exempel
Kopiera exempeldata i följande tabell och klistra in dem i cell A1 i ett nytt Excel-kalkylblad. När du vill att formlerna ska visa resultat markerar du dem, trycker på F2 och sedan på Retur. Om det behövs kan du justera kolumnbredderna så att alla data visas.
|
Formel |
Beskrivning |
Resultat |
Så här fungerar det |
|
'=DECIMAL("FF";16) |
Konverterar det hexadecimala (bas 16) värdet FF till motsvarande decimala (bas 10) värde (255). |
=DECIMAL("FF";16) |
"F" finns på position 15 i talsystem med basen 16. Eftersom alla talsystem börjar med 0, finns det 16:e tecknet (hexadecimalt) på den 15:e positionen. Formeln nedan illustrerar hur det konverteras till ett decimalt värde: |
|
Resultatet verifieras av funktionen HEX.TILL.DEC i cell C3. |
=HEX.TILL.DEC("ff") |
Formel |
|
|
=(15*(16^1))+(15*(16^0)) |
|||
|
'=DECIMAL(111;2) |
Konverterar det binära (bas 2) värdet 111 till motsvarande decimala (bas 10) värde (7). |
=DECIMAL(111;2) |
"1" finns på position 1 i talsystem med basen 2. Formeln nedan illustrerar hur det konverteras till ett decimalt värde: |
|
Resultatet verifieras av funktionen BIN.TILL.DEC i cell C6. |
=BIN.TILL.DEC(111) |
Formel |
|
|
=(1*(2^2))+(1*(2^1))+(1*(2^0)) |
|||
|
'=DECIMAL("zap";36) |
Konverterar värdet "zap" i bas 36 till motsvarande decimalvärde (45745). |
=DECIMAL("zap";36) |
"z" finns på position 35, "a" på position 10 och "p" på position 25. Formeln nedan illustrerar hur det konverteras till ett decimalt värde. |
|
Formel |
|||
|
=(35*(36^2))+(10*(36^1))+(25*(36^0)) |