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 varje tänkbart 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 ha 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.
Rätta vanliga fel när du skriver formler
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 SUMMA(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 rätt placerad för att funktionen ska fungera korrekt. Formeln =OM(B5<0);"Ogiltig";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. Formeln ska se ut så här: =OM(B5<0;"Ogiltig";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 datatyp för ett argument kan oväntade resultat returneras eller ett fel visas. |
| 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 ('), t.ex . ='Kvartalsvisa data'! D3, eller ='123'! Svar: |
| 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). Notera: 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 tolkas det som ett tecken som avgränsar värden i olika formelargument. 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 med värdet i cell A3 och du skriver in formeln =SUMMA(3,100;A3) adderar Excel talen 3 och 100 och adderar sedan summan med värdet från A3 i stället för att addera 3100 med A3, vilket skulle vara =SUMMA(3100;A3). Och om du anger formeln =ABS(-2,134) visas ett fel eftersom funktionen ABS bara accepterar ett argument: =ABS(-2134). |
Rätta vanliga fel i formler
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 åtgärda 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.
Aktivera eller avaktivera felkontrollregler
I Excel i Windows går du till>Filalternativ>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, förväntade argument eller förväntade datatyper. Felvärdena är #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! och #VALUE!. Varje felvärde har olika orsaker som åtgärdas på olika sätt.
Obs
Om du skriver ett felvärde direkt i en cell lagras den 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 knappen Ångra
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 formaterade som text eller som 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. Eftersom tal som lagras som text kan resultera i sorteringsproblem bör de omvandlas till tal. '=SUMMA(A1:A10) visas som text.
Formler som är inkonsekventa med andra formler i närheten: Formeln matchar inte mönstret i närliggande formler. Ofta skiljer sig endast intilliggande formler från varandra i fråga om vilka referenser de använder. I följande exempel med fyra formler som ligger intill varandra visas ett fel bredvid formeln =SUMMA(A10:C10) i cell D4 eftersom de formler som ligger i närheten ökar stegvis med en rad och denna en ökar stegvis med åtta rader – formeln =SUMMA(A4:C4) förväntas.
Om referenserna i en formel inte är konsekventa med de som används 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 används, eftersom cellerna D5, D6 och D7 befinner sig intill de celler som formeln refererar till och den cell som innehåller formeln (D8) och de celler som 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 inkluderas den inte 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 gå till fliken >Dataverktyg, gruppen >Dataverifiering.
Korrigera vanliga formelfel ett åt gången
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>Felkontroll förformelgranskning>.Om du har ignorerat fel tidigare kan du kontrollera dem igen på följande sätt: gå tillFilalternativ>>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 någon 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 ignoreras felet även i kommande felkontroller.
Korrigera vanliga formelfel individuellt
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 ignoreras felet även i kommande felkontroller.
Korrigera ett #-felvärde
Om en formel inte kan utvärdera ett resultat visas ett felvärde, t.ex. #####, #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! och #VALUE!. Varje typ av fel 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 |
|---|---|
| Korrigera ett ####-fel | 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 att autoanpassa cellen genom att dubbelklicka mellan kolumnrubrikerna. Om ### visas p.g.a. att Excel inte kan visa alla tecken åtgärdas det av det här.
|
| Korrigera felet #DIVISION/0! fel | 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)
|
| Korrigera #SAKNAS!-fel | 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 IFERROR för att utelämna #N/A. I det här fallet kan du använda: =OMFEL(LETARAD(D2;$D$6:$E$8;2;SANT);0)
|
| Korrigera #NAMN?-fel | Det här felet visas när Excel inte känner igen text i en formel. Ett områdesnamn eller ett funktionsnamn kan till exempel vara felstavat. Notera: Om du använder en funktion kontrollerar du att funktionsnamnet är rättstavat. I det här fallet är SUMMA felstavat. Rätta stavfelet så korrigeras det i Excel.
|
| Korrigera en #NULL! fel | 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. Notera: Kontrollera att områdena är korrekt avgränsade – områdena C2:C3 och E4:E6 överlappar inte varandra, så om du anger formeln =SUMMA(C2:C3 E4:E6) returneras #NULL! #REF!. Om du sätter ett kommatecken mellan C- och E-intervallen korrigeras felet =SUMMA(C2:C3,E4:E6)
|
| Korrigera felet #OGILTIGT! fel | 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? beror förmodligen på att funktionen inte kan hitta ett resultat. Läs hjälpavsnittet för lösningsanvisningar. |
| Korrigera felet #REFERENS! fel | Det här felmeddelandet visas i Excel när en cellreferens inte är giltig. Du kan till exempel ha tagit bort celler som det finns referenser till i andra formler, eller klistrat celler över celler som det finns referenser till från andra formler. 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.
|
| Korrigera felet #VÄRDE! fel | 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).
|
Titta på en formel och resultatet med hjälp av Bevakningsfönster
När celler inte är synliga i ett kalkylblad kan du titta på cellerna och cellernas 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> och väljer Sök & Markera (eller så kan du använda Ctrl+G eller Ctrl+G på Mac)> Gå till Specialformler>.
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 bevaka 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 FormlerFormelgranskning> och 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.
Utvärdera en kapslad formel ett steg i taget
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 Utvärdera formel i Excel för Windows 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 lättare att förstå om du studerar följande delresultat:
| 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 i Excel för Windows. 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 . Då visas 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 välja Utvärdera tills alla delar av formeln har utvärderats.
- Om du vill se utvärderingen igen väljer du Starta om.
- Om du vill avsluta utvärderingen väljer du Stäng.
Obs
- Vissa delar av formler som använder funktionerna OM och VÄLJA 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 beräknas om varje gång kalkylbladet ändras och kan göra att andra resultat än de som visas i cellen visas i dialogrutan Utvärdera formel : 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.






