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.
- Radix Krävs. 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)) |