Excel-hjælp til de små opgaver

Hvis celle er tom i Excel: lad formlen vente på data

Lad en formel stå tom, indtil der er data, eller markér tomme felter i Excel med HVIS og "" eller ER.TOM. Plus hvis ikke tom. Med en øvelse.

Af Nicolaj, stifter af ExcelOpgaver · · 3 min. læsning

Vil du have en formel til at vente, hvis en celle er tom i Excel, så skriv =HVIS(B2="";"";B2*C2). Formlen viser ingenting, indtil B2 er udfyldt. To anførselstegn uden noget imellem betyder tom tekst, og det er den, HVIS giver, når testen er sand. Siden viser to måder at teste på, formlen for ikke tom og de fælder, hvor en celle ser tom ud uden at være det.

Hvis celle er tom i Excel: formlen der venter på data

Du har en ordreliste, hvor formlen i I alt er kopieret ned på forhånd. Antallet er ikke skrevet i alle rækker endnu. Uden en test regner Excel en tom celle som 0, så rækken viser 0 og ikke en tom celle:

D2=B2*C2
ABCD
1VareAntalPrisI alt
2Bord12000
3Stol4350
4Lampe2249

Antallet i B2 er tomt, men formlen ganger alligevel. Excel regner en tom celle som 0, så svaret er 0 og ikke en tom celle.

Det er pænere og mere ærligt at lade cellen stå tom, indtil der er noget at regne på. Det gør du ved at teste med HVIS først. Testen B2="" er sand, når B2 er tom. Så giver HVIS tom tekst, og ellers ganger den:

D2=HVIS(B2="";"";B2*C2)
ABCD
1VareAntalPrisI alt
2Bord1200
3Stol4350
4Lampe2249

HVIS tester først, om B2 er tom. To anførselstegn uden noget imellem betyder tom tekst, så cellen står tom, indtil antallet er skrevet.

Formlen har tre dele: testen, det der skal stå, hvis testen er sand, og det der skal stå, hvis den er falsk. Her er de tom tekst og regnestykket. I rækken med et antal er testen falsk, og regnestykket vinder:

D3=HVIS(B3="";"";B3*C3)
ABCD
1VareAntalPrisI alt
2Bord1200
3Stol43501400
4Lampe2249

Samme formel i næste række. Stol har et antal, så testen er falsk, og HVIS regner 4 gange 350.

Prøv selv. Bord har endnu ikke noget antal, og formlen skal kunne kopieres ned til alle tre rækker:

Prøv selv

Ordreliste der venter på antal

Antallet for Bord er ikke skrevet endnu. Skriv i D2 en formel, der ganger antal med pris, men lader cellen stå tom, hvis antallet mangler. Den skal kunne kopieres ned.

D2
ABCDEF
1Vare Antal Pris I alt
2Bord 1200
3Stol 4 350
4Lampe 2 249
5
6
7
8

Klik i D2, og skriv din formel.

En detalje, der er værd at kende: En celle med tom tekst er stadig tekst. Regner du videre med den, fx med =D2+D3, giver Excel #VÆRDI!, hvis en af dem er en tom tekst. SUM springer teksten over, så brug SUM, når du lægger sammen på tværs af rækker, der kan være tomme.

ER.TOM gør det samme

ER.TOM (ISBLANK) er en funktion, der giver SAND, når en celle er helt tom. Den passer ind i samme HVIS og giver samme svar i en normal liste:

D2=HVIS(ER.TOM(B2);"";B2*C2)
ABCD
1VareAntalPrisI alt
2Bord1200
3Stol4350
4Lampe2249

ER.TOM giver SAND, når cellen er helt tom. Her bruges den i stedet for B2="" og giver det samme svar.

Nogle synes, at ER.TOM er lettere at læse, fordi funktionsnavnet siger, hvad den gør. Andre foretrækker B2="", fordi det er kortere. Du kan bruge begge. Der er en enkelt forskel, og den kommer frem, når cellen ikke er helt tom.

Hvis cellen ikke er tom

Skal du teste det omvendte, altså om der står noget i cellen, skriver du <>"" i stedet for ="". Tegnene <> betyder ikke lig med:

D2=HVIS(B2<>"";"Udfyldt";"Mangler")
ABCD
1VareAntalPrisStatus
2Bord1200Mangler
3Stol4350
4Lampe2249

Tegnene <> betyder ikke lig med. B2<>"" er sandt, når der står noget i cellen, og her mangler antallet.

Du kan også vende svaret med IKKE (NOT). IKKE giver SAND, når det, den får, er FALSK. IKKE(ER.TOM(B3)) er altså sandt, når B3 ikke er tom:

D3=HVIS(IKKE(ER.TOM(B3));"Udfyldt";"Mangler")
ABCD
1VareAntalPrisStatus
2Bord1200
3Stol4350Udfyldt
4Lampe2249

IKKE vender svaret om. IKKE(ER.TOM(B2)) er sandt, når cellen ikke er tom, og giver samme svar som B2<>"".

Prøv den version, hvor du markerer de rækker, der mangler en værdi:

Prøv selv

Markér manglende antal

Skriv i D2 en formel, der giver Udfyldt, hvis der står noget i B2, og ellers Mangler. Den skal kunne kopieres ned.

D2
ABCDEF
1Vare Antal Pris Status
2Bord 1200
3Stol 4 350
4Lampe 2 249
5
6
7
8

Klik i D2, og skriv din formel.

Det er den samme idé, som bruges, når du vil have en kolonne, der viser Mangler ud for alle tomme felter. Den kan du lægge ved siden af listen og filtrere på. Vil du hellere have farve, kan du bruge betinget formatering med formlen =$B2="". Så bliver hele rækken farvet, når antallet mangler.

Når en celle ser tom ud, men ikke er det

Det værste ved tomme celler er dem, der ser tomme ud uden at være det. Der er to slags. Den første er et mellemrum. Står der et mellemrum i B2, er cellen ikke tom, testen er falsk, og formlen prøver at gange tekst:

D2=HVIS(B2="";"";B2*C2)
ABCD
1VareAntalPrisI alt
2Bord 1200#VÆRDI!

Der står et mellemrum i B2. Så er cellen ikke tom, testen er falsk, og formlen forsøger at gange tekst. Resultatet er #VÆRDI!.

Mellemrum fjerner du med funktionen FJERN.OVERFLØDIGE.BLANKE (TRIM). Hvordan du finder og fjerner dem i en hel kolonne, står på siden om at fjerne mellemrum i Excel.

Den anden slags er en formel, der giver tom tekst. Cellen ser tom ud, men der står en formel i den. Her er der forskel på de to metoder. ER.TOM kigger på, om cellen er helt tom, og svarer FALSK, når der står en formel:

D2=ER.TOM(B2)
ABCD
1VareAntalPrisTom?
2Bord=""1200FALSK

B2 indeholder en formel, der giver tom tekst. ER.TOM svarer FALSK, for der står jo en formel i cellen.

B2="" kigger på værdien, og tom tekst er lig med tom tekst:

D2=B2=""
ABCD
1VareAntalPrisTom?
2Bord=""1200SAND

Samme celle, men med B2="" i stedet. Den svarer SAND, for den er lig med tom tekst. Det er forskellen på de to.

Er listen udfyldt af andre formler, er ="" derfor det sikreste valg. ER.TOM passer bedst, når du ved, at cellerne enten er helt tomme eller har en værdi. Skal du i stedet tælle, hvor mange tomme celler der er i et område, står det på siden om at tælle celler i Excel.

Prøv det i en opgave

Tomme felter er hverdag i alle skemaer, hvor formlerne er kopieret ned, før dataene er der. Prøv opgaven Markér manglende værdier med ER.TOM gratis. Du skriver formlen selv, og den bliver rettet med det samme. Skal du have mere ud af HVIS i det hele taget, kan du læse guiden HVIS-formel i Excel.

Nicolaj

Om forfatteren

Nicolaj, stifter af ExcelOpgaver

Jeg er softwareudvikler og har bygget ExcelOpgaver fra bunden, også selve regnearket og den motor der regner formlerne ud. For at få det til at virke har jeg skullet forstå hver funktion helt ned i detaljen: hvordan LOPSLAG opfører sig når koden har et mellemrum for meget, hvorfor en dato i virkeligheden er et tal, og hvornår AFRUND giver et andet svar end talformatet.

Mere om Nicolaj

Øv det i opgaver

Opgaver i et rigtigt regneark, der bliver rettet med det samme.

Funktionssider

Ofte stillede spørgsmål

Hvordan skriver jeg hvis tom i Excel?

Skriv =HVIS(A2="";…;…). To anførselstegn uden noget imellem betyder tom. Det første svar bruges, når cellen er tom.

Hvad er forskellen på ="" og ER.TOM?

ER.TOM giver FALSK for en celle med en formel, der viser tom tekst. A2="" giver SAND, uanset om cellen er helt tom eller har en formel med tom tekst.

Hvordan skriver jeg hvis ikke tom?

Skriv =HVIS(A2<>"";…;…). Tegnene <> betyder ikke lig med. Du kan også pakke ER.TOM ind i IKKE.

Hvorfor er min celle ikke tom?

Den indeholder sandsynligvis et mellemrum eller en formel, der giver tom tekst. Begge dele er usynlige, men Excel ser dem som indhold.

Se også