Hur du undviker felaktiga formler

Om Excel inte kan lösa en formel som du försöker skapa kan du få ett felmeddelande som det här:

Bild av dialogrutan "Problem med den här formeln" i Excel

Tyvärr innebär detta att Excel inte kan förstå vad du försöker göra, så du kanske bara vill börja om.

Börja med att välja OK eller tryck på ESC för att stänga felmeddelandet.

Du kommer tillbaka till cellen med den trasiga formeln, som är i redigeringsläge, och Excel markerar platsen där det finns ett problem. Om du fortfarande inte vet vad du ska göra därifrån och vill börja om kan du trycka på ESC igen eller välja knappen Avbryt i formelfältet, vilket gör att redigeringsläget är slut.

Bild av knappen Avbryt i formelfältet

Om du vill gå vidare innehåller följande checklista felsökningssteg som hjälper dig att ta reda på vad som kan ha blivit fel.

Obs!: Om du använderOffice på webben visas kanske inte samma fel eller så kanske lösningarna inte gäller.

Excel returnerar en mängd olika nummerfel (#) som #VALUE!, #REF!, #NUM, #N/A, #DIV/0!, #NAME?och #NULL!, för att indikera att något i formeln inte fungerar som det ska. Till exempel #VALUE! orsakas av felaktig formatering eller datatyper som inte stöds i argument. Eller så visas #REF! om en formel refererar till celler som har tagits bort eller ersatts med andra data. Felsökningsvägledning varierar för varje fel.

Obs!: #### är inte ett formelrelaterat fel. Det betyder bara att kolumnen inte är tillräckligt bred för att visa innehållet i cellen. Dra kolumnen för att bredda den eller gå till Start > Format > Autoanpassa kolumnbredd.

Bild av Start > Formatera > Autoanpassa kolumnbredd

Läs något av följande avsnitt som motsvarar det nummerfel som visas:

Varje gång du öppnar ett kalkylblad som innehåller formler som refererar till värden i andra kalkylblad uppmanas du att uppdatera referenserna eller lämna dem som de är.

Dialogruta för felaktiga referenser i Excel

Excel visar dialogrutan ovan för att kontrollera att formlerna i det aktuella kalkylbladet alltid pekar på det senast uppdaterade värdet om referensvärdet har ändrats. Du kan välja att uppdatera referenserna eller hoppa över dem om du inte vill uppdatera. Även om du väljer att inte uppdatera referenserna kan du alltid uppdatera länkarna i kalkylbladet manuellt när du vill.

Du kan alltid inaktivera dialogrutan så att den inte visas vid start. Det gör du genom att gå > Alternativ > Avancerat > Allmäntoch avmarkera kryssrutan Fråga vid uppdatering av automatiska länkar.

Bild av alternativet Fråga vid uppdatering av automatiska länkar

Viktigt!: Om det är första gången du arbetar med brutna länkar i formler, om du behöver uppdatera hur du löser brutna länkar eller om du inte vet om referenserna ska uppdateras kan du kontrollera när externa referenser (länkar)uppdateras.

Gör så här om formeln inte visar värdet:

  • Kontrollera att Excel är inställt på att visa formler i kalkylbladet. Det gör du genom att välja fliken Formler och sedan visa formler i gruppen Formelgranskning.

    Tips: Du kan också använda kortkommandot Ctrl + ` (tangenten ovanför TABB-tangenten). När du gör det breddas kolumnerna automatiskt så att formlerna visas, men oroa dig inte, när du växlar tillbaka till normal vy ändras storleken för kolumnerna.

  • Om det fortfarande inte går att lösa problemet med ovanstående steg kan cellen vara formaterad som text. Du kan högerklicka på cellen och välja Formatera celler > Allmänt (eller Ctrl + 1),och sedan trycka på F2 > Retur för att ändra formatet.

  • Om du har en kolumn med ett stort cellområde som är formaterat som text kan du markera området, använda talformatet och gå till Data > Text till kolumn > Slutför. Formatet tillämpas då på alla de markerade cellerna.

    Bild av dialogrutan Data > Text till kolumner

När en formel inte beräknas måste du kontrollera om automatisk beräkning är aktiverad i Excel. Formler beräknas inte om manuell beräkning har aktiverats. Följ dessa steg för att söka efter automatisk beräkning.

  1. Välj fliken Arkiv, väljAlternativ och välj sedan kategorin Formler.

  2. I avsnittet om beräkningsalternativ under avsnittet Arbetsboksberäkning kontrollerar du att alternativet Automatiskt är markerat.

    Bild av alternativen för automatisk och manuell beräkning

Mer information om beräkningar finns i Ändra beräkning, iterationeller precision för formler.

En cirkelreferens inträffar när en formel refererar till cellen den finns i. Korrigeringen är att antingen flytta formeln till en annan cell eller ändra formelsyntaxen till en som undviker cirkelreferenser. Men i vissa fall kanske du måste använda cirkelreferenser eftersom de får dina funktioner att itereras – upprepas tills ett visst numeriskt villkor uppfylls. I sådana fall måste du aktivera Ta bort eller tillåta en cirkelreferens.

Mer information om cirkelreferenser finns i Ta bort eller tillåta en cirkelreferens.

Om inmatningen inte börjar med ett likhetstecken är det inte en formel och den kommer inte att beräknas – ett vanligt misstag.

När du skriver något som SUMMA(A1:A10) visar Excel textsträngen SUMMA(A1:A10) i stället för ett formelresultat. Om du skriver 11/2visas ett datum i Excel, till exempel 2-nov eller 2009-02-11, i stället för 11 delat med 2.

Undvik de här oväntade resultaten genom att alltid inleda funktionen med ett likhetstecken. Skriv till exempel: =SUMMA(A1:A10) och =11/2.

När du använder en funktion i en formel behöver varje inledande parentes ha en avslutande parentes för att funktionen ska fungera på ett korrekt sätt. Se till att alla parenteser matchar. Formeln =OM(B5<0),"Ogiltig";B5*1,05) fungerar till exempel inte eftersom det finns två avslutande parenteser, men bara en inledande parentes. Den rätta formeln skulle se ut så här: =OM(B5<0,"Inte giltig",B5*1.05).

Excel-funktioner har argument – värden som du måste ange för att funktionen ska fungera. Endast ett fåtal funktioner (till exempel PI och IDAG)saknar argument. Kontrollera formelsyntaxen som visas när du börjar skriva i funktionen, för att kontrollera att funktionen har de argument som krävs.

Till exempel accepterar funktionen VERSALER bara en textsträng eller en cellreferens som argument: =VERSALER("hej") eller =VERSALER(C2)

Obs!: Funktionsargumenten visas i ett flytande verktygsfält för funktionsreferenser under formeln medan du skriver den.

Skärmbild av verktygsfältet Funktionsreferens

För vissa funktioner, som SUMMA, krävs endast numeriska argument, medan andra funktioner, såsom ERSÄTT, kräver ett textvärde för minst ett av argumenten. Om du använder fel datatyp kan funktioner ge oväntade resultat eller visa ett #VALUE!.

Om du snabbt behöver hitta syntaxen för en viss funktion tittar du i listan med Excel-funktioner (efter kategori).

Ange inte tal formaterade med dollartecken ($) eller kommatecken (,) i formler eftersom dollartecken används för absoluta referenser och kommatecken som argumentavgränsare. I stället för att ange 10 000 kr ska du ange 10000 i formeln.

Om du använder formaterade tal i argument får du oväntade beräkningsresultat, men du kan också se felmeddelandet #NUM!. Om du till exempel anger formeln =ABS(-2,134) för att hitta absolutvärdet för -2134, visar Excel #NUM! eftersom funktionen ABS bara accepterar ett argument och argumenten -2 och 134 visas som separata argument.

Obs!: Genom att använda oformaterade siffror (konstanter) kan du formatera resultatet för formeln med decimalavgränsare och valutasymboler efter att du har skrivit formeln. Det är oftast inte en bra idé att placera konstanter i formler, eftersom de kan vara svåra att hitta om du behöver uppdatera senare och det är lättare att skriva in dem fel. Det är mycket bättre att placera konstanterna i celler där de är öppna och lätta att referera till.

Formeln kanske inte ger det förväntade resultatet om datatypen i cellen inte kan användas i beräkningar. Om du till exempel anger en enkel formel som =2+3 i en cell som är formaterad som text, kan informationen som du angav inte beräknas i Excel. Allt som visas i cellen är =2+3. Du korrigerar detta genom att ändra cellens datatyp från Text till Allmänt. Gör så här:

  1. Markera cellen.

  2. Välj Start och välj pilen för att expandera gruppen Tal ellerTalformat (eller tryck på Ctrl + 1). Välj sedan Allmänt.

  3. Aktivera redigeringsläge för cellen genom att trycka på F2 och godkänn sedan formeln genom att trycka på Retur.

Ett datum som du anger i en cell med datatypen Tal kanske visas som ett numeriskt värde i stället för ett datum. För att visa ett tal som ett datum väljer du ett Datum-format i galleriet Talformat.

Det är ganska vanligt att använda x som multiplikationsoperator i en formel, men asterisken (*) kan bara användas för multiplikation i Excel. Om du använder konstanter i formeln visas ett felmeddelande i Excel och du kan åtgärda formeln åt dig genom att ersätta x med asterisk (*).

Meddelanderuta som frågar om du vill ersätta x med * för multiplikation

Men om du använder cellreferenser returnerar Excel en #NAME? .

#NAMN? när du använder x med cellreferenser i stället för * för multiplikation

Om du skapar en formel som innehåller text ska du omge texten med citattecken.

I exempelvis formeln ="I dag är det " & TEXT(IDAG();"dddd MM DD") kombineras texten "i dag är det" med resultatet från funktionerna TEXT och IDAG och returnerar något i stil med I dag är det måndag 05 30.

Observera blanksteget i formeln före det avslutande citattecknet i "I dag är det ". Det är blanksteget som visas mellan orden "I dag är det" och "måndagen den 30 maj"..

Du kan kombinera, eller kapsla, upp till 64 funktionsnivåer i en funktion.

Formeln =OM(ROT(PI())t.ex. <2;"Mindre än två!";"Större än två!") har tre funktionsnivåer; Funktionen PI är kapslad i ROT-funktionen,som i sin tur är kapslad i funktionen OM.

Omge namnet med enkla citattecken (') när du skriver en referens till värden eller celler i ett annat kalkylblad och namnet på bladet har ett icke-alfanumeriskt tecken (till exempel ett blanksteg).

Om du till exempel vill returnera värdet från cell D3 i ett kalkylblad med namnet Kvartalsdata i arbetsboken skriver du= ='Kvartalsdata'! D3. Utan citattecken runt bladnamnet visar formeln felet #NAME?.

Du kan också markera värden eller celler i ett annat blad för att referera till dem i formeln. Programmet lägger automatiskt till citattecken runt bladnamnen.

När du skriver en referens till värden eller celler i en annan arbetsbok lägger du till arbetsbokens namn inom hakparenteser ([]) och sedan namnet på kalkylbladet som har de värden eller celler du vill använda.

Om du till exempel vill referera till cellerna A1 till och med A8 på bladet Försäljning i arbetsboken Kvartal 2 som är öppen i Excel skriver du= =[Kvartal2 Operations.xlsx]Försäljning! A1:A8. Utan hakparenteserna visar formeln #REF!.

Skriv in den fullständiga sökvägen till filen om arbetsboken inte är öppen i Excel.

Exempel: =RADER('C: \Mina dokument\ [Kvartal2.xlsx]Försäljning'!A1:A8).

Obs!: Om den fullständiga sökvägen innehåller blanksteg omger du sökvägen med enkla citattecken (i början av sökvägen och efter namnet på kalkylbladet, före utropstecknet).

Tips: Det enklaste sättet att hämta sökvägen till den andra arbetsboken är att öppna den andra arbetsboken, sedan från den ursprungliga arbetsboken skriver du =och använder Alt+Tabb för att växla till den andra arbetsboken. Markera en cell i det blad du vill använda och stäng sedan källarbetsboken. Formeln uppdateras automatiskt så att den fullständiga sökvägen och bladnamnet visas tillsammans med nödvändig syntax. Du kan även kopiera och klistra in sökvägen och använda den där du behöver den.

Om du delar en cell med en annan cell som har noll (0) eller inget värde får du felet #DIV/0!.

För att undvika det här felet kan du åtgärda det direkt och testa om det finns någon nämnare. Du kan använda: 

=OM(B1,A1/B1,0)

Vilket betyder OM(B1 finns, och dividera sedan A1 med B1, annars returneras 0).

Kontrollera alltid om du har några formler som refererar till data i celler, områden, definierade namn, kalkylblad eller arbetsböcker innan du tar bort något. Sedan kan du ersätta dessa formler med resultatet i dem innan du tar bort refererad data.

Om du inte kan ersätta formler med det resultat som visas i dem kan du läsa den här informationen om fel och möjliga lösningar:

  • Om en formel refererar till celler som har tagits bort eller ersatts med andra data, och om den returnerar ett #REF!markerar du cellen med #REF! . I formelfältet väljer du #REF! och ta bort den. Ange sedan området för formeln igen.

  • Om ett definierat namn saknas och en formel som refererar till det namnet returnerar ett #NAME?, definiera ett nytt namn som refererar till området du vill använda, eller ändra formeln så att den refererar direkt till cellområdet (till exempel A2:D8).

  • Om ett kalkylblad saknas och en formel som refererar till det returneras ett #REF! kan du tyvärr inte åtgärda det – ett kalkylblad som har tagits bort kan inte återställas.

  • Om en arbetsbok saknas förblir en formel som refererar till den intakt tills du uppdaterar formeln.

    Om formeln till exempel är =[Bok1.xlsx]Blad1'!A1 och du inte längre behöver Bok1.xlsx förblir värdena som refereras i arbetsboken tillgängliga. Om du redigerar och sparar en formel som refererar till arbetsboken visas dialogrutan Uppdatera värden där du uppmanas att ange ett filnamn. Välj Avbrytoch kontrollera sedan att dessa data inte går förlorade genom att ersätta formlerna som refererar till den saknade arbetsboken med formelresultaten.

När du kopierar innehållet i en cell vill du ibland bara klistra in värdet och inte den underliggande formeln som visas i formelfältet.

Du kanske vill kopiera resultatvärdet för en formel till en cell i ett annat kalkylblad. Eller så kanske du vill ta bort värdena som du använt i en formel när du har kopierat resultatvärdet till en annan cell i kalkylbladet. Båda dessa åtgärder leder till att felet för ogiltig cellreferens (#REFERENS!) visas i målcellen, eftersom det inte längre går att referera till cellerna som innehåller de värden du använde i formeln.

Du kan undvika det här felet genom att klistra in resultatvärdena för formler, utan formeln, i målcellerna.

  1. Markera de celler i ett kalkylblad som innehåller resultatvärdena för en formel som du vill kopiera.

  2. Gå till gruppen Urklipp på fliken Start och välj Kopiera Knappbild.

    Bild av menyfliksområdet i Excel

    Kortkommando: Tryck på Ctrl + C.

  3. Markera cellen längst upp till vänster i inklistringsområde.

    Tips: Om du vill flytta eller kopiera en markering till ett annat kalkylblad eller en annan arbetsbok markerar du en annan kalkylbladsflik eller växlar till en annan arbetsbok och markerar cellen längst upp till vänster i inklistringsområdet.

  4. Välj Klistra in Knappbild i gruppen Urklipp på fliken Start och välj sedan Klistra in värden eller tryck på Alt > E > S > V > Retur för Windows eller Alternativ >-kommando > V > V > Retur på en Mac.

Om du vill förstå hur en komplicerad eller kapslad formel beräknar slutresultatet kan du utvärdera formeln.

  1. Välj den formel som du vill utvärdera.

  2. Välj formler > Utvärdera formel.

    Gruppen Formelgranskning på fliken Formler

  3. Välj Utvärdera för att undersöka värdet för den understrukna referensen. Resultatet av utvärderingen visas i kursiv stil.

    Dialogrutan Utvärdera formel

  4. Om den understrukna delen av formeln refererar till en annan formel väljer du Stega in för att visa den andra formeln i rutan Utvärdering. Välj Stega ut för att gå tillbaka till föregående cell och formel.

    Knappen Stega in är inte tillgänglig andra gången referensen visas i formeln , eller om formeln refererar till en cell i en annan arbetsbok.

  5. Fortsätt tills alla delar av formeln har utvärderats.

    Verktyget Utvärdera formel kanske inte talar om varför formeln är trasig, men det kan hjälpa dig att peka ut var. Det kan vara ett mycket användbart verktyg i omfattande formler där det annars kan vara svårt att hitta problemet.

    Meddelanden: 

    • Vissa delar av funktionerna OM och VÄLJ utvärderas inte, och felmeddelandet #SAKNAS kan komma att visas i rutan Utvärdering.

    • Tomma referenser visas som nollvärden (0) i rutan Utvärdering.

    • Vissa funktioner beräknas om varje gång kalkylbladet ändras. Dessa funktioner, inklusive funktionerna SLUMP,OMRÅDEN, INDEX,FÖRSKJUTNING, CELL,INDIREKT,RADER,KOLUMNER,NU,IDAG och SLUMP.MELLAN kan orsaka att dialogrutan Utvärdera formel visar resultat som skiljer sig från de faktiska resultaten i cellen i kalkylbladet.

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community eller få support i Answers-communityn.

Se även

Översikt över formler i Excel

Upptäck fel i formler

Excel-funktioner (alfabetisk ordning)

Excel-funktioner (efter kategori)

Behöver du mer hjälp?

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

Hade du nytta av den här informationen?

Hur nöjd är du med översättningskvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×