Excel VALUE-funktion til at konvertere tekst til tal

  • Del Dette
Michael Brown

Denne vejledning viser, hvordan du bruger VALUE-funktionen i Excel til at konvertere tekststrenge til numeriske værdier.

Normalt genkender Microsoft Excel tal, der er gemt som tekst, og konverterer dem automatisk til det numeriske format. Men hvis dataene er gemt i et format, som Excel ikke kan genkende, kan numeriske værdier blive efterladt som tekststrenge, hvilket gør beregninger umulige. I sådanne situationer kan VALUE-funktionen være en hurtig løsning.

    Excel VALUE-funktion

    Funktionen VALUE i Excel er designet til at konvertere tekstværdier til tal. Den kan genkende numeriske strenge, datoer og tidspunkter.

    Syntaksen for VALUE-funktionen er meget enkel:

    VÆRDI(tekst)

    Hvor tekst er en tekststreng omgivet af anførselstegn eller en henvisning til en celle, der indeholder den tekst, der skal ændres til et tal.

    Funktionen VALUE blev introduceret i Excel 2007 og er tilgængelig i Excel 2010, Excel 2013, Excel 2016 og senere versioner.

    For at konvertere tekst i A2 til tal bruger du f.eks. denne formel:

    =VALUE(A2)

    I skærmbilledet nedenfor kan du se de oprindelige venstrejusterede strenge i kolonne A og de konverterede højrejusterede tal i kolonne B:

    Sådan bruger du VALUE-funktionen i Excel - eksempler på formler

    Som tidligere nævnt konverterer Excel i de fleste situationer automatisk tekst til tal, når det er nødvendigt. I nogle situationer skal du dog udtrykkeligt bede Excel om at gøre det. Nedenstående eksempler viser, hvordan det fungerer i praksis.

    VALUE-formel til at konvertere tekst til tal

    Du ved allerede, at hovedformålet med VALUE-funktionen i Excel er at ændre tekststrenge til numeriske værdier.

    De følgende formler giver nogle ideer om, hvilke strenge der kan omdannes til tal:

    Formel Resultat Forklaring
    =VÆRDI("$10,000") 10000 Returnerer en numerisk ækvivalent til tekststrengen.
    =VÆRDI("12:00") 0.5 Returnerer det decimaltal, der svarer til 12 PM (som det er gemt internt i Excel).
    =VALUE("5:30")+VALUE("00:30") 0.25 Det decimaltal, der svarer til kl. 6 (5:30 + 00:30 = 6:00).

    Skærmbilledet nedenfor viser et par andre konverteringer fra tekst til tal, der er udført med den samme VALUE-formel:

    Udtrække tal fra en tekststreng

    De fleste Excel-brugere ved, hvordan man udtrækker det ønskede antal tegn fra starten, slutningen eller midten af en streng - ved hjælp af funktionerne LEFT, RIGHT og MID. Når du gør det, skal du huske, at output fra alle disse funktioner altid er tekst, selv når du udtrækker tal. Dette kan være irrelevant i en situation, men kritisk i en anden, fordi andre Excel-funktioner behandlerekstraherede tegn som tekst, ikke som tal.

    Som du kan se på skærmbilledet nedenfor, er funktionen SUM ikke i stand til at lægge de udtrukne værdier sammen, selv om du ved første øjekast måske ikke bemærker noget forkert ved dem, måske bortset fra den venstrejustering, der er typisk for tekst:

    Hvis du har brug for at bruge de udtrukne tal i yderligere beregninger, skal du indpakke din formel i VALUE-funktionen, f.eks:

    Sådan udtrækkes de to første tegn fra en streng og returnerer resultatet som et tal:

    =VÆRDI(VENSTRE(A2,2))

    Sådan udtrækkes to tegn fra midten af en streng, der begynder med det 10. tegn:

    =VÆRDI(MID(A3,10,2))

    Sådan udtrækkes de to sidste tegn fra en streng som tal:

    =VÆRDI(HØJRE(A4,2))

    Ovenstående formler trækker ikke kun tallene ud, men udfører også konverteringen fra tekst til tal undervejs. Nu kan funktionen SUMME beregne de udtrukne tal uden problemer:

    Disse enkle eksempler er naturligvis mest til demonstration og for at forklare konceptet. I virkelige regneark kan du have brug for at udtrække et variabelt antal cifre fra en vilkårlig position i en streng. Følgende vejledning viser, hvordan du gør dette: Sådan udtrækkes tal fra en streng i Excel.

    VALUE-funktion til at konvertere tekst til datoer og tidspunkter

    Når funktionen VALUE bruges på tekststrenge med datoer/tider, returnerer den et løbenummer, der repræsenterer datoen og/eller klokkeslættet i det interne Excel-system (heltal for dato, decimaltal for klokkeslæt). Hvis resultatet skal vises som en dato, skal du anvende formatet Dato på formelcellerne (det samme gælder for tider). Du kan finde flere oplysninger i Excel-datumsformatet.

    Skærmbilledet nedenfor viser mulige udgange:

    Du kan også bruge de alternative måder at konvertere tekst til datoer og tidspunkter på i Excel:

    For at konvertere dato værdier formateret som tekst til normale Excel-datoer, skal du bruge funktionen DATEVALUE eller andre metoder, der er forklaret i Sådan konverteres tekst til dato i Excel.

    For at konvertere tekst strenge til tid, skal du bruge funktionen TIMEVALUE som vist i Konverter tekst til tid i Excel.

    Hvorfor Excel VALUE-funktionen returnerer #VALUE-fejl

    Hvis en kildestreng er i et format, som Excel ikke kan genkende, returnerer en VALUE-formel fejlen #VALUE. For eksempel:

    Hvordan løser du dette? Ved at bruge mere komplekse formler, der er beskrevet i Sådan uddrager du tal fra en streng i Excel.

    Forhåbentlig har denne korte vejledning hjulpet dig med at få en forståelse for brugen af VALUE-funktionen i Excel. Hvis du vil se nærmere på formlerne, er du velkommen til at downloade vores eksempel på Excel-arbejdsbog med VALUE-funktionen. Tak for læsningen og håber at se dig på vores blog i næste uge!

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.