Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

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))

Överst på sidan

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×