tillbaka

Felsökning i Excel, så hittar och rättar jag fel i formler.

När jag arbetar med formler i Excel kan det ibland uppstå fel. Dessa fel visas ofta som felkoder i cellerna, t.ex. #DIVISION/0! eller #VÄRDEFEL!. Det är viktigt att man förstår varför dessa fel uppstår och hur man kan lösa dem.



Tabell med vanliga felkoder i Excel:


Felkod

Orsak

Lösningsexempel

#DIVISION/0! Division med noll, t.ex. =A1/A2 där A2 är 0 Kontrollera att du inte dividerar med 0 eller tom cell
#VÄRDEFEL! Felaktig datatyp, t.ex. försök att räkna med text Kontrollera att du bara använder siffror i beräkningar
#REFERENS! En cellreferens är ogiltig (t.ex. raderad cell) Kontrollera så att du inte hänvisar till en borttagen cell
#NAMN? Felstavat funktionsnamn eller text utan citattecken Kontrollera stavning och använd rätt funktionsnamn
#SAKNAS! Det saknas värde som en funktion behöver Se till att alla argument är ifyllda korrekt
#VÄRDE! En funktion får felaktigt indata Kontrollera indataformat och om cellerna innehåller text istället för tal


Verktyg för felsökning i Excel:

Excel har flera inbyggda verktyg som kan användas för felsökning.


Felkontroll

Klicka på cellen med felet så visas en varningssymbol.

Klicka på symbolen för att få en kort beskrivning av felet och förslag på åtgärd.

Utvärdera formel (Formelverktyg)

Gå till Formler > Utvärdera formel.

Excel visar steg för steg hur formeln beräknas.

Användbart för att se var ett fel uppstår i komplexa formler.

Spåra beroenden

Använd Spåra överordnade/underordnade i fliken Formler för att se vilka celler som påverkar formeln.

Visar pilar till eller från relaterade celler.


Tips för att undvika fel:

Kontrollera alltid att alla celler innehåller rätt typ av data (tal, text, datum).

Använd funktionen OM() för att undvika fel. Exempel:=OM(A1=0; "Fel") visar Fel istället för #DIVISION/0!.

Använd funktionen OMFEL() för att hantera fel snyggt. Exempel:=OMFEL(A1/A2; "Fel") visar Fel istället för #DIVISION/0!.

Lås referenser med $ (absoluta referenser) om du ska kopiera formler som ska jämföras med en fast cell.


Felsökningsövning i Excel:

Mål:

Lära sig känna igen vanliga felkoder och använda Excel-verktyg för att rätta fel i formler.

Instruktioner steg för steg:

• 1 Jag kopiera följande tabell till Excel, med start i cell A1.

värde 1

Värde 2

14 7
17 0
3
text 13

• 2 I cell C1 skriver jag =A1/B1 och trycker på ENTER. Jag kopierar sedan formeln till cellerna C2 till C4 för att använda den på fler rader.

Resultat:

Man kan stöta på fel i formeln beroende på innehållet i cellerna.

14 7 2 Fungerar bra
17 0 #DIVISION/0! division med noll
3 #DIVISION/0! tom cell behandlas som 0
text 13 #VÄRDEFEL! text kan inte divideras

• 3 Lösning

Det finns olika sätt att hantera sådana fel. Här är några exempel på metoder jag använder:

Exempel 1:

Jag använder funktionen OM för att undvika felmeddelanden. Om värdet i kolumn B är noll vill jag hämta värdet från kolumn A och lägga till texten "ska delas med 0".


Jag skriver =OM( och markerar den cell jag vill utvärdera (i detta fall B2), eller så skriver jag bara B2 och sen =0;. Därefter anger jag vad Excel ska visa om B2 är 0, i detta fall vill jag visa värdet från A2 kombinerat med texten "ska delas med 0" A2&" ska delas med 0" utan att någon beräkning utförs. Sedan anger jag vad som ska visas om B2 inte är 0, då vill jag att Excel ska beräkna A2/B2. Jag avslutar formeln med en parentes ) och bekräftar med ENTER.

Färdig formel:

=OM(B2=0; A2&" ska delas med 0";A2/B2)


Exempel 2:

Jag envänder OMFEL funktion för att undvika felmeddelande. Om värdet i kolumn B inte är ett tal, eller om en annan typ av fel uppstår, vill jag visa texten "beräkning inte möjligt".


Jag skriver =OMFEL( och därefter själva beräkningen, i detta fall A2/B2;. Sedan anger jag vad som ska visas om ett fel uppstår, här vill jag visa texten "beräkning inte möjligt" (utan att någon beräkning utförs). Jag avslutar formeln med en parentes ) och bekräftar med ENTER.

Färdig formel:

=OMFEL(A2/B2;"beräkning inte möjligt")


Bra att veta:

Kontrollera att alla celler innehåller rätt typ av data (tal, inte text).

Använd dataverifiering för att förhindra felaktiga inmatningar.

Lås referenser med $ vid behov för att undvika #REF!-fel när du kopierar.

Kombinera funktioner som OM(), OMFEL(), ÄRTAL() och ÄREJTEXT() för att bygga säkrare formler.