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

Det innebär tyvärr 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 återgår till cellen med den felaktiga formeln, som kommer att vara i redigeringsläge, och Excel markerar platsen där det har 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 tar dig ur redigeringsläget.

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 gått fel.

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

Få svar direkt och kostnadsfritt i Excel

Excel löser flera olika nummerfel (#), till exempel #VALUE!, #REF!, #NUM, #N/A, #DIV/0!, #NAME?, och #NULL!, för att indikera att något i formeln inte fungerar korrekt. Till exempel #VALUE! orsakas av felaktig formatering eller datatyper som inte stöds i argument. Du kan också se #REF! om en formel refererar till celler som har tagits bort eller ersatts med andra data. Felsökningsvägledning skiljer sig åt 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

Se något av följande avsnitt som motsvarar pundfelet 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

I Excel visas dialogrutan ovan för att säkerställa att formlerna i det aktuella kalkylbladet alltid pekar på det mest 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å till Arkiv > Alternativ > Avancerat > Allmänt och avmarkera rutan Be om att uppdatera 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 en uppdatering för att lösa brutna länkar eller om du inte vet om du ska uppdatera referenserna läser 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 normalvyn ändras storleken på kolumnerna.

  • Om steget ovan fortfarande inte löser problemet är det möjligt att cellen är 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 det talformat du vill använda 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 är aktiverad. Följ de här anvisningarna för att söka efter Automatisk beräkning.

  1. Välj fliken Arkiv , välj Alternativ 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 formelberäkning, iteration eller precision.

En cirkelreferens inträffar när en formel refererar till cellen som 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/2 visas ett datum i Excel, till exempel 2-nov eller 2009-11-02, i stället för att dela 11 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 (t.ex. PI eller IDAG) har inga 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!: Funktionens argument 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 returnera oväntade resultat eller visa ett #VALUE! -fel.

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

Ange inte tal som formaterats med dollartecken ($) eller decimalavgränsare (,) i formler eftersom dollartecken anger 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 felet #NUM! . Om du till exempel anger formeln =ABS(-2,134) för att hitta absolutvärdet av -2134, visar Excel #NUM! eftersom funktionen ABS bara accepterar ett argument och ser -2 och 134 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 i allmänhet inte en bra idé att placera konstanter i formler, eftersom de kan vara svåra att hitta om du behöver uppdatera senare och de är mer benägna att skrivas felaktigt. Det är mycket bättre att placera konstanterna i celler, där de är öppna och lätt 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 eller Talformat (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 Excel kan bara acceptera asterisken (*) för multiplikation. Om du använder konstanter i formeln visas ett felmeddelande i Excel och du kan korrigera formeln åt dig genom att ersätta x med asterisken (*).

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

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

#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())<exempelvis 2,"Mindre än två!","Fler än två!") har 3 nivåer av funktioner; PI-funktionen är kapslad i funktionen ROT, 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 citattecknen 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 A8 på bladet Försäljning i arbetsboken Kv2-operationer som är öppen i Excel skriver du: =[Kv2 Operations.xlsx]Försäljning! A1:A8. Utan hakparenteserna visar formeln felet #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 få sökvägen till den andra arbetsboken är att öppna den andra arbetsboken, sedan skriver du =från den ursprungliga arbetsboken och använder Alt+Tabb för att växla till den andra arbetsboken. Markera en cell på 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 den syntax som krävs. 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 resulterar det i ett #DIV/0!-fel.

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 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!-felmarkerar du cellen med #REF! #REF!. Välj #REF i formelfältet! 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?definierar du ett nytt namn som refererar till det område du vill använda, eller ändrar formeln så att den refererar direkt till cellområdet (till exempel A2:D8).

  • Om ett kalkylblad saknas och en formel som refererar till det returnerar en #REF! går det tyvärr inte att åtgärda detta– det går inte att återställa ett kalkylblad som har tagits bort.

  • 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 Avbryt och kontrollera sedan att dessa data inte går förlorade genom att ersätta formlerna som refererar till den saknade arbetsboken med formelresultatet.

Ibland när du kopierar innehållet i en cell vill du klistra in bara 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 celler som innehåller de värden du använde i formeln.

Du kan undvika det här felet genom att klistra in de resulterande värdena för formler, utan formeln, i målceller.

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

  2. Välj Kopiera Knappbildi gruppen Urklipp på fliken Start.

    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 sedan cellen längst upp till vänster i inklistringsområdet.

  4. Välj Klistra in Knappbildi 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 säger inte nödvändigtvis varför formeln är felaktig, men det kan hjälpa dig att peka på 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 leda till 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.

Mer information finns i

Ö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 språkkvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×