Innehållsförteckning
I handledningen visas hur du använder VALUE-funktionen i Excel för att konvertera textsträngar till numeriska värden.
Normalt känner Microsoft Excel igen siffror som är lagrade som text och konverterar dem automatiskt till det numeriska formatet. Men om data lagras i ett format som Excel inte kan känna igen kan numeriska värden lämnas som textsträngar, vilket gör beräkningar omöjliga. I sådana situationer kan funktionen VALUE vara en snabb lösning.
Excel VALUE-funktionen
Funktionen VALUE i Excel är utformad för att konvertera textvärden till siffror och kan känna igen numeriska strängar, datum och tider.
Syntaxen för VALUE-funktionen är mycket enkel:
VALUE(text)Var text är en textsträng inom citationstecken eller en hänvisning till en cell som innehåller den text som ska ändras till ett nummer.
Funktionen VALUE introducerades i Excel 2007 och finns i Excel 2010, Excel 2013, Excel 2016 och senare versioner.
Om du till exempel vill konvertera texten i A2 till ett nummer använder du den här formeln:
=VÄRDE(A2)
I skärmdumpen nedan ser du de ursprungliga vänsterjusterade strängarna i kolumn A och de konverterade högerjusterade siffrorna i kolumn B:
Hur man använder VALUE-funktionen i Excel - exempel på formler
Som vi påpekade tidigare omvandlar Excel i de flesta situationer text till siffror automatiskt när det behövs. I vissa situationer måste du dock uttryckligen be Excel att göra det. Exemplen nedan visar hur detta fungerar i praktiken.
VALUE-formeln för att konvertera text till tal
Du vet redan att huvudsyftet med VALUE-funktionen i Excel är att ändra textsträngar till numeriska värden.
Följande formler ger några idéer om vilken typ av strängar som kan omvandlas till tal:
Formel | Resultat | Förklaring |
=VÄRDE("10 000 DOLLAR") | 10000 | Återger en numerisk motsvarighet till textsträngen. |
=VÄRDE("12:00") | 0.5 | Återger det decimaltal som motsvarar 12 PM (som det lagras internt i Excel). |
=VALUE("5:30")+VALUE("00:30") | 0.25 | Decimaltalet som motsvarar 6AM (5:30 + 00:30 = 6:00). |
Skärmbilden nedan visar några fler konverteringar från text till siffror som utförts med samma VALUE-formel:
Extrahera nummer från en textsträng
De flesta Excel-användare vet hur man extraherar det önskade antalet tecken från början, slutet eller mitten av en sträng - med hjälp av funktionerna LEFT, RIGHT och MID. När du gör det måste du komma ihåg att resultatet av alla dessa funktioner alltid är text, även när du extraherar siffror. Detta kan vara irrelevant i en situation, men kritiskt i en annan, eftersom andra Excel-funktioner behandlarextraherade tecken som text, inte siffror.
Som du kan se i skärmbilden nedan kan funktionen SUM inte addera de extraherade värdena, även om du vid första anblicken inte märker något fel med dem, kanske med undantag för den vänstra justering som är typisk för text:
Om du behöver använda de extraherade siffrorna i ytterligare beräkningar, kan du använda formeln i VALUE-funktionen, till exempel:
Extrahera de två första tecknen från en sträng och återge resultatet som ett tal:
=VÄRDE(VÄNSTER(A2,2))
Om du vill extrahera två tecken från mitten av en sträng som börjar med det tionde tecknet:
=VÄRDE(MID(A3,10,2))
Extrahera de två sista tecknen från en sträng som siffror:
=VÄRDE(HÖGER(A4,2))
Ovanstående formler drar inte bara ut siffrorna utan utför även konverteringen från text till tal på vägen. Nu kan funktionen SUMMA beräkna de utdragna siffrorna utan problem:
Naturligtvis är dessa enkla exempel främst avsedda för demonstration och för att förklara konceptet. I verkliga arbetsblad kan du behöva extrahera ett variabelt antal siffror från vilken position som helst i en sträng. Följande handledning visar hur man gör detta: Hur man extraherar siffror från en sträng i Excel.
VALUE-funktion för att konvertera text till datum och tider
När VALUE-funktionen används för textsträngar med datum/tider returnerar den ett löpnummer som representerar datum och/eller tid i det interna Excel-systemet (heltal för datum, decimal för tid). För att resultatet ska visas som ett datum tillämpar du datumformatet på formelcellerna (detsamma gäller för tider). Mer information finns i Excel-datumformat.
Skärmbilden nedan visar möjliga utgångar:
Du kan också använda alternativa sätt att konvertera text till datum och tider i Excel:
För att konvertera datum värden formaterade som text till normala Excel-datum, använd funktionen DATEVALUE eller andra sätt som förklaras i Hur man konverterar text till datum i Excel.
För att konvertera text strängar till tid använder du funktionen TIMEVALUE som visas i Konvertera text till tid i Excel.
Varför Excel VALUE-funktionen returnerar felet #VALUE
Om en källsträng visas i ett format som Excel inte känner igen, returnerar en VALUE-formel felet #VALUE. Exempel:
Hur löser du detta? Genom att använda mer komplexa formler som beskrivs i Hur man extraherar ett tal från en sträng i Excel.
Förhoppningsvis har den här korta handledningen hjälpt dig att förstå hur du använder VALUE-funktionen i Excel. Om du vill titta närmare på formlerna är du välkommen att ladda ner vår arbetsbok med exempel på Excel VALUE-funktionen. Jag tackar dig för att du läste och hoppas att vi ses på vår blogg nästa vecka!