En formel fra en engelsk guide skal ændres på tre punkter, før Excel på dansk forstår den: funktionsnavnene skal være danske, kommaer mellem argumenter skal være semikolon, og decimalpunktum skal være decimalkomma. Den engelske formel

=VLOOKUP(1002,A2:C4,3,FALSE)

skal i Excel på dansk skrives sådan:

=LOPSLAG(1002;A2:C4;3;FALSK)
Samme opslag med dansk funktionsnavn, semikolon og FALSK i stedet for FALSE.

Glemmer du én af de tre ting, får du enten en fejlmeddelelse, fejlen #NAVN? eller, i det værste tilfælde, et forkert tal uden nogen advarsel.

Excel oversætter selv, bare ikke når du indsætter tekst

Excel holder selv styr på oversættelsen mellem engelsk og dansk. Den samme formel i en celle findes i en dansk og en engelsk udgave, og Excel viser dig den danske. Problemet opstår, når du skriver eller indsætter formlen som tekst, for så læser Excel den med danske regler.

Indsætter du formlen i en celle, der på forhånd er formateret som Tekst, bliver den slet ikke regnet ud. Så står formlen som tekst i cellen i stedet for et resultat.

Vi har ladet Microsoft 365 Excel på dansk oversætte en række engelske formler og aflæst, hvad Excel gjorde dem til:

Engelsk formel Sådan viste Excel på dansk den Resultat
=VLOOKUP(1002,A2:C4,3,FALSE) =LOPSLAG(1002;A2:C4;3;FALSK) 32,5
=IF(C2>40,"Dyr","Billig") =HVIS(C2>40;"Dyr";"Billig") Dyr
=ROUND(C2*1.25,2) =AFRUND(C2*1,25;2) 62,44
=INDEX(C2:C4,MATCH(1003,A2:A4,0)) =INDEKS(C2:C4;SAMMENLIGN(1003;A2:A4;0)) 41
=TEXTJOIN(", ",TRUE,B2:B4) =TEKST.KOMBINER(", ";SAND;B2:B4) Kaffe, Te, Kakao
=SUM({1,2;3,4}) =SUM({1\2;3\4}) 10
=TEXT(B6,"dd-mm-yyyy") =TEKST(B6;"dd-mm-yyyy") 05-04-yyyy

Tabellen viser alle de regler, du skal kende, når du oversætter i hånden:

  • Funktionsnavne oversættes, også TRUE/FALSE, som bliver SAND/FALSK.
  • Komma mellem argumenter bliver semikolon.
  • Decimalpunktum bliver decimalkomma: 1.251,25.
  • Kommaet inde i en tekst i anførselstegn bliver stående: ", " er uændret i TEKST.KOMBINER.
  • Matrixkonstanter får omvendt skråstreg mellem kolonner: {1,2;3,4}{1\2;3\4}. Semikolon mellem rækker er det samme på begge sprog.
  • Formatkoder i anførselstegn bliver ikke oversat. Den sidste række viser 05-04-yyyy, fordi Excel på dansk skriver år som åååå. Mere om det i guiden om tal- og datoformater i Excel på dansk.

Hvad der sker, når du kun retter noget af formlen

Vi har sat de typiske halvt oversatte formler ind i Excel på dansk som almindelig formeltekst, ligesom når du kopierer dem fra en guide. Der kom tre slags udfald.

Excel afviser formlen. I vores afprøvning kom ingen af disse ind i cellen, fordi kommaet ikke kan læses som skilletegn:

  • =VLOOKUP(1002,A2:C4,3,FALSE) (helt uændret)
  • =LOPSLAG(1002,A2:C4,3,FALSK) (danske navne, men kommaer)
  • =HVIS(C2>40,"Dyr","Billig")
  • =AFRUND(C2*1.25;2) og =C2*1.25 (decimalpunktum)
  • =SUM({1,2,3}) (komma i en matrixkonstant)

Den slags fejl er til at leve med, for formlen bliver slet ikke til en formel, og det opdager du med det samme.

Excel godtager formlen, men viser #NAVN?. Så er der et ord i formlen, Excel ikke kender:

Skrevet i Excel på dansk Viste Årsag
=VLOOKUP(1002;A2:C4;3;FALSE) #NAVN? Engelsk funktionsnavn
=LOPSLAG(1002;A2:C4;3;FALSE) #NAVN? FALSE er ikke oversat
=MAX(C2:C4) #NAVN? Hedder MAKS
=LEN(B2) #NAVN? Hedder LÆNGDE
=HVIS(C2>40;Dyr;Billig) #NAVN? Tekst uden anførselstegn
=SUMME(C2:C4) #NAVN? Stavefejl
=SUM(Priser) #NAVN? Navnet Priser er ikke defineret

Læg mærke til rækken med FALSE: funktionsnavnet er rettet, men det sidste argument er glemt. Den fejl er svær at se, når formlen er lang.

Excel godtager formlen og giver et forkert tal. Det er den farlige. Hvis kommaet står mellem to tal, læser Excel på dansk det som ét decimaltal:

Skrevet i Excel på dansk Viste Det var meningen
=MAKS(1,5) 1,5 =MAKS(1;5) gav 5
=SUM(10,5) 10,5 Summen af 10 og 5

Der er ingen fejl og ingen advarsel. Tjek derfor altid resultatet på et eksempel, du kan regne i hovedet.

De fleste danske funktionsnavne er til at gætte: SUM.HVIS, AFRUND, IDAG. Men nogle er direkte vildledende. Alle par herunder er aflæst i Microsoft 365 Excel på dansk:

Engelsk Dansk Derfor driller den
VLOOKUP LOPSLAG V (vertical) bliver L for lodret
HLOOKUP VOPSLAG H (horizontal) bliver V for vandret
VSTACK LSTAK Samme logik: L for lodret
HSTACK VSTAK V betyder vandret. VSTAK er altså ikke VSTACK
HOUR TIME TIME betyder time på dansk
TIME TID Den engelske TIME hedder noget helt andet
N TAL Ikke VALUE, som hedder VÆRDI
COUNT / COUNTA TÆL / TÆLV Én bogstavforskel
COUNTIFS / MAXIFS TÆL.HVISER / MAKSHVISER Den ene med punktum, den anden uden
IFNA HVISIT I/T er den danske #N/A
CONCATENATE / CONCAT SAMMENKÆDE / SAMMENKÆDNING To funktioner med næsten samme navn
SWITCH SKIFT
TAKE / DROP TAG / UDELAD

Nogle navne er de samme på begge sprog, fx SUM, MEDIAN, SUBTOTAL, LET, MAP og BYROW.

TIME er et godt eksempel på, hvor galt det kan gå. Den engelske =TIME(8;30;0) blev afvist i vores afprøvning, fordi den danske TIME kun tager ét argument. Den rigtige formel er:

=TID(8;30;0)
Formateret som tt:mm viste cellen 08:30.

Og =TIME(B7) gav 8, når B7 indeholdt klokkeslættet 08:30. Den finder altså timetallet ligesom den engelske HOUR.

En formel kan være skrevet helt korrekt på dansk og alligevel give #NAVN? hos en kollega. Ifølge Microsoft findes XOPSLAG ikke i Excel 2016 og Excel 2019, og deres side om FILTRER gælder kun Microsoft 365, Excel 2021 og Excel 2024. En version, der ikke kender funktionen, behandler navnet som ukendt, og så får du #NAVN?, ligesom når navnet er stavet forkert.

Vi har kun kunnet afprøve Microsoft 365, så vi har ikke selv set det i en ældre version. Men har du tjekket stavningen, og virker formlen på din egen pc, så spørg, hvilken Excel-version modtageren har. Løsningen er at bruge en ældre funktion, fx INDEKS/SAMMENLIGN i stedet for XOPSLAG. Se hvilken opslagsfunktion du skal vælge, og hvad du kan gøre uden FILTRER.

Sådan oversætter du en formel sikkert

Brug ikke Søg og erstat til at skifte alle kommaer ud med semikolon. Det ødelægger kommaer i tekster som ", ", og det retter ikke decimalpunktum. Gå i stedet formlen igennem i denne rækkefølge:

  1. Tekst i anførselstegn først. Lad alt mellem " og " være, men tjek formatkoder: yyyy skal være åååå, h skal være t, og talformater skal have punktum og komma byttet om.
  2. Decimaltal. Skift decimalpunktum til komma: 0.80,8.
  3. Skilletegn. Skift de resterende kommaer mellem argumenter til semikolon. I matrixkonstanter i { } bliver komma til \.
  4. Navne. Skriv funktionsnavnene på dansk, også TRUE/FALSE. Begynd at skrive navnet og vælg det fra listen, som Excel viser, så undgår du stavefejl. Microsoft anbefaler også listen og guiden Indsæt funktion til at undgå #NAVN?.
  5. Kontrollér resultatet på en række, hvor du kender svaret. Det fanger fejl som =MAKS(1,5).

Hvorfor Excel på dansk bruger semikolon

Komma er decimaltegn i dansk, så det kan ikke samtidig adskille argumenter. Uden semikolon ville =MAKS(1,5) kunne betyde både “1,5” og “1 og 5”, og som testen viser, vælger Excel decimaltallet. Ifølge Microsoft tager Excel decimaltegn og tusindtalsseparator fra Windows’ områdeindstillinger. I vores testopsætning var decimaltegnet komma og listeseparatoren semikolon.

Microsoft beskriver, hvordan du kan ændre decimaltegn og tusindtalsseparator i Excels indstillinger. Men så skriver du tal på en anden måde end dine kolleger og alle danske guides, så det er som regel lettere at vænne sig til semikolon og decimalkomma.

Næste skridt er ofte formaterne: datoer og beløb, der ser forkerte ud, fordi formatkoderne er danske. Det gennemgår vi i tal- og datoformater i Excel på dansk. Arbejder du med Excel-tabeller, bruger strukturerede referencer også semikolon inde i de firkantede parenteser. Se Excel-tabeller og strukturerede referencer. Og står du med en fejlkode, du ikke kender, så slå den op i oversigten over Excel-fejl på dansk.

Virker den oversatte formel i den første række, men går galt længere nede, er det som regel ikke oversættelsen, der er problemet. Så er det $ og F4, når formlen skal kopieres, der mangler.