Formler kan ibland resultera i felaktiga värden och oväntade resultat. Följande är några verktyg som du kan använda för att hitta och undersöka orsakerna till dessa fel och hitta lösningar till dem.
Obs!: Det här avsnittet behandlar tekniker som kan hjälpa dig korrigera formelfel. Det är inte en uttömmande lista över metoder för att korrigera alla möjliga formelfel. Om du behöver hjälp med specifika fel kan du söka efter frågor som liknar dina i Excel Community-forumet eller publicera en egen fråga.
Lär dig hur du skriver en enkel formel
Formler är ekvationer som utför beräkningar på värden i kalkylbladet. En formel inleds med ett likhetstecken (=). Följande formel adderar till exempel 3 till 1.
=3+1
En formel kan också innehålla följande: funktioner, referenser, operatorer och konstanter.
Delar av en formel
-
Funktioner: ingår i Excel, funktioner är programmerade formler som utför specifika beräkningar. Funktionen PI() t.ex. returnerar värdet på pi: 3,142...
-
Referenser: referera till enskilda celler eller cellområden. A2 returnerar värdet i cell A2.
-
Konstanter: tal eller textvärden som anges direkt i en formel, t.ex. 2.
-
Operatorer: Operatorer: Operatorn ^ (cirkumflex) upphöjer ett tal till en exponent och operatorn * (asterisk) multiplicerar. Använd + och – för att addera och subtrahera värden samt / för division.
Obs!: Vissa funktioner kräver det som kallas för argument. Argument är de värden som vissa funktioner använder för att utföra beräkningarna. Vid behov anges argumenten mellan funktionens parenteser (). Funktionen PI har inget argument och är därför tom. Vissa funktioner kräver ett eller flera argument och kan lämna utrymme för ytterligare argument. Du måste använda kommatecken eller semikolon, beroende på dina nationella inställningar, för att avgränsa argument.
Funktionen SUMMA kräver t.ex. bara ett argument men har plats för totalt 255 argument.
=SUMMA(A1:A10) är ett exempel på användningen av ett argument.
=SUMMA(A1:A10;C1:C10) är ett exempel på användningen av flera argument.
I följande tabell finns en sammanfattning av några av de vanligaste felen som en användare kan göra när användaren skriver en formel samt förklaringar för hur du korrigerar dem.
Se till att du |
Mer information |
Börjar varje funktion med ett likhetstecken (=) |
Om du utelämnar likhetstecknet kan det du skriver visas som text eller som ett datum. Om du till exempel skriver SUMMA(A1:A10) visas textsträngen i ExcelSUM(A1:A10) och formeln beräknas inte. Om du skriver 11/2 visas datumet 2-nov i Excel (om cellformatet är Allmänt) i stället för 11 delat med 2. |
Matcha alla inledande och avslutande parenteser |
Kontrollera att alla parenteser ingår i ett parentespar (inledande och avslutande). När du använder en funktion i en formel är det viktigt att varje parentes är i rätt position för att funktionen ska fungera korrekt. Formeln =OM(B5<0);"Ogiltigt";B5*1,05) fungerar till exempel inte eftersom den innehåller två avslutande parenteser och endast en inledande parentes, där det endast får finnas en av varje. Den korrekta formeln ska se ut så här: =OM(B5<0;"Ogiltigt";B5*1,05). |
Definiera ett område genom att använda kolon |
När du hänvisar till ett cellområde ska du använda ett kolon (:) för att separera hänvisningen till den första cellen i området och hänvisningen till den sista cellen i området. T.ex. =SUMMA(A1:A5) och inte =SUMMA(A1 A5), vilket skulle returnera ett #SKÄRNING!-fel. |
Ange alla argument som behövs |
Vissa funktioner har obligatoriska argument. Kontrollera också att du inte har angett för många argument. |
Ange rätt typ av argument |
För vissa funktioner som SUMMA är numeriska argument obligatoriska. För andra funktioner som ERSÄTT är ett textvärde för minst ett av argumenten obligatoriskt. Om du använder fel typ av data som argument kan Excel returnera oväntade resultat eller visa ett fel. |
Kapsla inte in fler än 64 funktioner |
Du kan ange eller kapsla högst 64 funktionsnivåer i en funktion. |
Omge namn på andra kalkylblad med enkla citattecken |
Om en formel hänvisar till värden eller celler i andra kalkylblad eller arbetsböcker, och namnet på den andra arbetsboken eller det andra kalkylbladet innehåller blanksteg eller icke-alfanumeriska tecken, måste du omge namnet med enkla citattecken ('), som i ='Kvartalsvisa data'!D3 eller =‘123’!A1. |
Placera ett utropstecken (!) efter ett kalkylbladsnamn när du refererar till det i en formel |
Om du till exempel vill returnera värdet från cell D3 i ett kalkylblad med namnet Kvartalsdata i samma arbetsbok använder du den här formeln: ='Kvartalsdata'!D3. |
Ta med sökvägen till externa arbetsböcker |
Kontrollera att alla externa referenser innehåller ett arbetsboksnamn och sökvägen till arbetsboken. En referens till en arbetsbok omfattar namnet på arbetsboken och måste omges av hakparenteser ([Arbetsboknamn.xlsx]). Referensen måste också innehålla namnet på kalkylbladet i arbetsboken. Om arbetsboken som du vill referera till inte är öppen i Excel kan du fortfarande ta med en referens till den i en formel. Du anger den fullständiga sökvägen till filen, som i följande exempel: =RADER('C:\Mina dokument\[Verksamhet kvartal2.xlsx]Försäljning'!A1:A8). Den här formeln returnerar antalet rader i området med cell A1 till och med A8 i den andra arbetsboken (8). Obs!: Om den fullständiga sökvägen innehåller blanksteg, som i exemplet ovan, måste du omge sökvägen med enkla citattecken (i början av sökvägen och efter namnet på kalkylbladet, före utropstecknet). |
Skriv tal utan formatering |
Formatera inte tal när du skriver in dem i formler. Om du till exempel vill ange värdet 1 000 kr skriver du in 1000 i formeln. Om du anger ett kommatecken i ett tal kan det tolkas i Excel som ett tecken som avgränsar värden i olika formelargument, beroende på nationella inställningar. Om du vill att talen i formelresultat ska visas med tusentals- eller miljontalsavgränsare eller valutasymboler formaterar du cellerna efter att du har skrivit in talen. Om du till exempel vill addera 3100 till värdet i cell A3 och du anger formeln =SUMMA(3,100;A3), adderar Excel talen 3 och 100 och adderar sedan summan till värdet från A3, i stället för att addera 3100 till A3, vilket skulle vara =SUMMA(3100;A3). På samma sätt visas ett fel i Excel om du skriver in formeln =ABS(-2,134) eftersom funktionen ABS bara tillåter ett argument: =ABS(-2134). |
Du kan använda vissa regler för att söka efter fel i formler. Dessa regler garanterar inte att kalkylbladet blir felfritt men de kan vara till stor hjälp för att hitta vanliga misstag. Du kan aktivera och inaktivera dessa regler individuellt.
Fel kan markeras och korrigeras på två sätt: ett fel i taget (som i en stavningskontroll) eller omedelbart när de inträffar i kalkylbladet medan du skriver data.
Du kan lösa ett fel med hjälp av alternativen som visas i Excel, eller så kan du ignorera felet genom att välja Ignorera fel. Om du ignorerar ett fel i en viss cell visas inte felet i den cellen i ytterligare felkontroller. Däremot kan du återställa alla tidigare ignorerade fel så att de visas igen.
-
För Excel i Windows går du till Arkiv > Alternativ > Formler eller
för Excel på Mac väljer du Excel-menyn > Inställningar > Felkontroll. -
Under Felkontroll markerar du Aktivera felkontroll i bakgrunden. Eventuella fel som hittas markeras med en triangel i cellens övre vänstra hörn.
-
Du kan byta färg på triangeln som indikerar fel genom att välja en annan färg i rutan Visa fel med följande färg.
-
Markera eller avmarkera kontrollrutorna under Felkontrollregler i Excel för någon av följande regler:
-
Celler som innehåller formler som resulterar i ett fel: En formel använder inte förväntad syntax, argument eller datatyper. Bland felvärdena finns #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, och #VALUE!. Var och en av dessa felvärden har olika orsaker och löses på olika sätt.
Obs!: Om du anger ett felvärde direkt i en cell lagras det som felvärdet men markeras inte som ett fel. Om en formel i en annan cell hänvisar till cellen, returnerar formeln dock värdet från cellen.
-
Inkonsekvent beräknad kolumnformel i tabeller: En beräknad kolumn kan innehålla individuella formler som skiljer sig från huvudkolumnformeln, vilket skapar ett undantag. Undantag i beräknade kolumner skapas när du gör något av följande:
-
Anger data som inte är en formel i en cell i en beräknad kolumn.
-
Skriv en formel i en cell i en beräknad kolumn och använd sedan Ctrl +Z eller välj Ångra i verktygsfältet Snabbåtkomst.
-
Anger en ny formel i en beräknad kolumn som redan innehåller ett eller flera undantag.
-
kopierar data i den beräknade kolumnen som inte matchar den beräknade kolumnens formel Om den kopierade informationen innehåller en formel skriver formeln över informationen i den beräknade kolumnen.
-
flyttar eller tar bort en cell i ett annat kalkylbladsområde som en av raderna i en beräknad kolumn refererar till.
-
-
Celler som innehåller årtal angivna med två siffror: Cellen innehåller ett textdatum som kan tolkas som fel århundrade när det används i formler. Datumet i formeln =ÅR("1/1/31") kan till exempel både vara 1931 och 2031. Använd den här regeln för att kontrollera tvetydiga textdatum.
-
Tal som formaterats som text eller föregås av en apostrof: Cellen innehåller tal som lagras som text. Detta förekommer främst när data importeras från andra källor. Tal som lagras som text kan orsaka oväntade sorteringsresultat, så det är bäst att konvertera dem till tal. '=SUMMA(A1:A10) ses som text.
-
Formler som inte stämmer överens med andra formler i regionen: Formeln matchar inte mönstret i andra formler nära den. I många fall skiljer sig formler som ligger intill andra formler bara i de referenser som används. I följande exempel med fyra formler som ligger intill varandra visas ett fel bredvid formeln =SUMMA(A10:C10) i cell D4 eftersom de närliggande formlerna ökar stegvis med en rad och den ökar stegvis med 8 rader – formeln =SUMMA(A4:C4) förväntas i Excel.
Om referenserna som används i en formel inte överensstämmer med dem i de angränsande formlerna visas ett fel.
-
Formler som utesluter celler i en region: En formel tar kanske inte automatiskt med referenser till data som du lägger till mellan originalområdet för data och cellen som innehåller formeln. Den här regeln jämför referensen i formeln med de faktiska områdena i cellerna som gränsar till den cell som innehåller formeln. Om den intilliggande cellen innehåller ytterligare värden och inte är tom visar Excel ett fel bredvid formeln.
Excel infogar till exempel ett fel bredvid formeln =SUMMA(D2:D4) när den här regeln tillämpas, eftersom cellerna D5, D6 och D7 ligger intill de celler som refereras till i formeln och cellen som innehåller formeln (D8), och cellerna innehåller data som borde ha refererats till i formeln.
-
Olåsta celler med formler: Formeln är inte låst för skydd. Som standard är alla celler i ett kalkylblad låsta så att de inte kan ändras när kalkylbladet är skyddat. På så sätt undviker du oavsiktliga misstag som att råka ta bort eller ändra formler. Det här felet indikerar att cellen har konfigurerats som olåst men att kalkylbladet inte har skyddats. Kontrollera att du inte vill att cellen ska vara låst.
-
Formler som hänvisar till tomma celler: Formeln innehåller en referens till en tom cell. Detta kan orsaka oavsiktliga resultat (se exemplet nedan).
Anta att du vill beräkna medelvärdet av talen i följande kolumn med celler. Om den tredje cellen är tom tas den inte med i beräkningen och resultatet är 22,75. Om den i stället innehåller 0 blir resultatet 18,2.
-
Ogiltiga data har matats in i den här tabellen: En tabell innehåller ett verifieringsfel. Kontrollera verifieringsinställningen för cellen genom att klicka på Dataverifiering i gruppen Dataverktyg på fliken Data.
-
-
Välj det kalkylblad som du vill söka efter fel i.
-
Om kalkylbladet är manuellt beräknat beräknar du om det genom att trycka på F9.
Om dialogrutan Felkontroll inte visas väljer du Formler > formelgranskning > Felkontroll.
-
Om du tidigare har ignorerat eventuella fel kan du söka efter dessa fel igen genom att göra följande: gå till Arkiv > Alternativ > Formler. För Excel på Mac väljer du Excel-menyn > Inställningar > Felkontroll.
I avsnittet Felkontroll väljer du Återställ ignorerade fel > OK.
Obs!: Om du återställer ignorerade fel återställs alla fel i alla blad i den aktuella arbetsboken.
Tips: Det kanske hjälper om du flyttar dialogrutan Felkontroll till precis under formelfältet.
-
Välj en av åtgärdsknapparna till höger i dialogrutan. Vilka åtgärder som är tillgängliga varierar beroende på typen av fel.
-
Välj Nästa.
Obs!: Om du väljer Ignorera fel markeras felet så att det ignoreras för varje kontroll i följd.
-
Välj Felkontroll bredvid cellen och välj sedan önskat alternativ. De tillgängliga kommandona skiljer sig åt för varje typ av fel och den första posten beskriver felet.
Om du väljer Ignorera fel markeras felet så att det ignoreras för varje kontroll i följd.
Om en formel inte kan utvärdera ett resultat korrekt visas ett felvärde i Excel, till exempel #####, #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, och #VALUE!. Varje feltyp har olika orsaker och olika lösningar.
Följande tabell innehåller länkar till artiklar som beskriver felen i detalj. Länkarna innehåller också en kort beskrivning som hjälper dig att komma igång.
Ämne |
Beskrivning |
Det här felmeddelandet visas i Excel när en kolumn inte är tillräckligt bred för att visa alla tecken i en cell eller om en cell innehåller negativa värden för datum eller tid. En formel som subtraherar ett framtida datum från ett tidigare datum, till exempel =06/15/2008-07/01/2008, kan till exempel ge ett negativt värde. Tips: Försök anpassa cellen automatiskt genom att dubbelklicka mellan kolumnrubrikerna. Om ### visas eftersom Excel inte kan visa alla tecken korrigeras det. |
|
Det här felmeddelandet visas i Excel när ett tal divideras med antingen noll (0) eller en cell som inte innehåller något värde. Tips: Lägg till en felhanterare som i exemplet nedan, d.v.s. =OM(C2;B2/C2;0) |
|
Det här felmeddelandet visas i Excel när ett värde inte är tillgängligt för en funktion eller formel. Om du använder en funktion som LETARAD finns det du försöker hitta i sökområdet? Oftast inte. Prova att använda OMFEL för att dölja #N/A. I så fall kan du använda: =OMFEL(LETARAD(D2;$D$6:$E$8;2;SANT);0) |
|
Det här felet visas när Excel inte känner igen text i en formel. Ett områdesnamn eller namnet på en funktion kan till exempel stavas fel. Obs!: Om du använder en funktion kontrollerar du att funktionsnamnet är rättstavat. I det här fallet är SUMMA felstavat. Ta bort "e" så korrigeras det i Excel. |
|
Det här felmeddelandet visas i Excel när du anger en korsning av två områden som inte korsar varandra (kors). En skärningsoperator är ett blanksteg som avgränsar referenser i en formel. Obs!: Kontrollera att områdena är korrekt avgränsade – områdena C2:C3 och E4:E6 skär inte varandra, så om du anger formeln =SUMMA(C2:C3 E4:E6) returneras #NULL! #REF!. Om du placerar ett komma mellan C- och E-områdena korrigeras det =SUMMA(C2:C3,E4:E6) |
|
Det här felet visas i Excel när en formel eller en funktion innehåller ogiltiga numeriska värden. Använder du en funktion som upprepas, t.ex. IR eller RÄNTA? Om så är fallet beror troligtvis #OGILTIGT!-felet på att funktionen inte kan hitta ett resultat. Läs hjälpavsnittet för lösningsanvisningar. |
|
Det här felmeddelandet visas i Excel när en cellreferens inte är giltig. Du kan till exempel ha tagit bort celler som refererats till av andra formler, eller så kanske du har klistrat in celler som du flyttat ovanpå celler som andra formler hänvisar till. Råkade du ta bort en rad eller kolumn? Vi tog bort kolumn B i formeln =SUMMA(A2;B2;C2) och se vad som hände. Använd Ångra (CTRL + Z) för att ångra borttagningen, återskapa formeln eller använd en sammanhängande områdesreferens, =SUMMA(A2:C2) i det här fallet, som uppdateras automatiskt när kolumn B tas bort. |
|
Det här felet visas i Excel om formeln innehåller celler som innehåller olika datatyper. Använder du matematiska operatorer (+, -, *, / och ^) med olika datatyper? Prova i så fall med att använda en funktion i stället. I det här fallet åtgärdar du problemet med =SUMMA(F2:F5). |
När celler inte visas i ett kalkylblad kan du watch cellerna och deras formler i verktygsfältet Bevakningsfönster. Bevakningsfönster gör det enkelt att kontrollera, granska eller bekräfta formelberäkningar och resultat i stora kalkylblad. Med hjälp av Bevakningsfönster behöver du inte bläddra flera gånger eller gå till olika delar av kalkylbladet.
Det här verktygsfältet kan flyttas eller dockas på samma sätt som alla andra verktygsfält. Du kan t.ex. docka det längst ned i fönstret. Verktygsfältet håller reda på följande cellegenskaper: 1) arbetsbok, 2) blad, 3) namn (om cellen har ett motsvarande namngivet område), 4) celladress, 5) värde och 6) formel.
Obs!: Du kan endast ha en bevakning per cell.
Lägga till celler i Bevakningsfönster
-
Markera de celler du vill bevaka.
Om du vill markera alla celler i ett kalkylblad med formler går du till Start > Redigering > väljer Sök & Markera (eller så kan du använda Ctrl+G eller Ctrl+G på Mac)> Gå till specialformler > formler.
-
Gå till Formler > formelgranskning > välj Bevakningsfönster.
-
Välj Lägg till bevakning.
-
Bekräfta att du har markerat alla celler som du vill watch och välj Lägg till.
-
Flytta gränslinjen på höger sida om kolumnrubriken om du vill ändra bredden på en kolumn i Bevakningsfönster.
-
Om du vill visa den cell som en post i verktygsfältet Bevakningsfönster refererar till dubbelklickar du på posten.
Obs!: Celler med externa referenser till andra arbetsböcker visas i verktygsfältet Bevakningsfönster endast när andra arbetsböcker är öppna.
Ta bort celler från Bevakningsfönster
-
Om verktygsfältet Bevakningsfönster inte visas går du till Formler > formelgranskning > väljer Bevakningsfönster.
-
Markera cellerna som du vill ta bort.
Om du vill markera flera celler trycker du på CTRL och markerar sedan cellerna.
-
Välj Ta bort bevakning.
Ibland är det svårt att förstå hur en kapslad formel beräknar det slutliga resultatet, eftersom det finns flera mellanliggande beräkningar och logiska tester. Med hjälp av dialogrutan Utvärdera formel kan du dock se de olika delarna av en kapslad formel utvärderade i den ordning formeln beräknas. Formeln =OM(MEDEL(D2:D5)>50;SUMMA(E2:E5);0) är till exempel enklare att förstå när du kan se följande mellanliggande resultat:
I dialogrutan Utvärdera formel |
Beskrivning |
=OM(MEDEL(D2:D5)>50;SUMMA(E2:E5);0) |
Den kapslade formeln visas först. Funktionerna MEDEL och SUMMA är kapslade i funktionen OM. Cellområdet D2:D5 innehåller värdena 55, 35, 45 och 25, så resultatet av funktionen MEDEL(D2:D5) är 40. |
=OM(40>50;SUMMA(E2:E5);0) |
Cellområdet D2:D5 innehåller värdena 55, 35, 45 och 25, så resultatet av funktionen MEDEL(D2:D5) är 40. |
=OM(FALSKT;SUMMA(E2:E5);0) |
Eftersom 40 inte är större än 50 är uttrycket i det första argumentet i funktionen OM (argumentet logiskt_test) falskt. Funktionen OM returnerar värdet för det tredje argumentet (värde_om_falskt). Funktionen SUMMA utvärderas inte eftersom den är det andra argumentet till funktionen OM (värde_om_sant), och det returneras endast om uttrycket är sant. |
-
Markera cellen som du vill utvärdera. Endast en cell kan utvärderas i taget.
-
Gå till Formler > formelgranskning > Utvärdera formel.
-
Välj Utvärdera för att undersöka värdet för den understrukna referensen. Resultatet av utvärderingen visas i kursiv stil.
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 Steg ut för att gå tillbaka till föregående cell och formel.
Knappen Stega in är inte tillgänglig när en referens visas i formeln för andra gången eller om formeln refererar till en cell i en annan arbetsbok.
-
Fortsätt att välja Utvärdera tills varje del av formeln har utvärderats.
-
Om du vill se utvärderingen igen väljer du Starta om.
-
Avsluta utvärderingen genom att välja Stäng.
Meddelanden:
-
Vissa delar av formler som använder funktionerna OM och VÄLJ utvärderas inte – i dessa fall visas #N/A i rutan Utvärdering .
-
Om en referens är tom visas värdet noll (0) i rutan Utvärdering.
-
Följande funktioner räknas om varje gång kalkylbladet ändras och kan göra så att resultaten i dialogrutan Utvärdera formel skiljer sig från vad som visas i cellen: SLUMP, OMRÅDEN, INDEX, FÖRSKJUTNING, CELL, INDIREKT, RADER, KOLUMNER, NU, IDAG, SLUMP.MELLAN.
Behöver du mer hjälp?
Du kan alltid fråga en expert i Excel Tech Community eller få support i Communities.