DECIMAL (Funktionen DECIMAL)

I den här artikeln beskrivs formelsyntaxen för och användningen av funktionen 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 gränsvärdena så kan DECIMAL returnera felvärdena #OGILTIGT! och #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))

Överst på sidan

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×