I Excel på dansk skrives år med å og timer med t. Det gælder både i funktionen TEKST (engelsk: TEXT) og i brugerdefinerede celleformater. Den formatkode, du finder i en engelsk guide, virker derfor ikke:
Excel melder ingen fejl. Bogstaver, som Excel ikke kender som formatkode, bliver bare skrevet ud som tekst. Tal har samme problem den anden vej rundt: punktum er tusindtalsseparator og komma er decimaltegn, så #,##0.00 giver noget helt andet end i en engelsk guide.
Datoer og klokkeslæt: de danske koder
Vi har brugt koderne i TEKST på datoen søndag 5. april 2026 kl. 8:07:09. De koder, vi også prøvede som celleformat, gav præcis det samme:
| Formatkode | Excel viste | Bemærkning |
|---|---|---|
dd-mm-åååå |
05-04-2026 | |
d. mmmm åååå |
5. april 2026 | Månedsnavne på dansk |
dddd d. mmmm |
søndag 5. april | Ugedag på dansk |
d. mmm. åå |
5. apr. 26 | |
åååå-mm-dd |
2026-04-05 | Sorterer rigtigt som tekst |
dd-mm-åååå tt:mm |
05-04-2026 08:07 | |
t:mm:ss |
8:07:09 | Uden foranstillet nul |
dd-mm-yyyy |
05-04-yyyy | Engelsk år bliver skrevet ud |
yyyy-mm-dd |
yyyy-04-05 | |
hh:mm |
hh:04 | Se advarslen herunder |
Dag (d), måned (m), minut (mm) og sekund (ss) er de samme som på engelsk. Det er kun år og time, der er anderledes.
Timer over 24: [t]:mm
En varighed på 26 timer og 30 minutter vises som 02:30 med tt:mm, fordi formatet tæller som et ur og starter forfra ved midnat. Skal timerne tælle videre, skal koden i firkantede parenteser, og også her med dansk t:
Som celleformat blev [h]:mm afvist, da vi satte det med et script, mens [t]:mm viste 26:30. Skal du regne videre med timerne, fx til løn, hører resten hjemme i timeregistreringen: summer timer over 24 med [t]:mm.
Det viste tal er ikke det gemte tal
Et format ændrer kun, hvordan tallet ser ud. Værdien i cellen er den samme. Det giver to typiske overraskelser.
Summen passer ikke med tallene over den. Tre celler med 10,004, formateret med to decimaler, viser 10,00 hver. Summen viser 30,01:
| Række | A | B |
|---|---|---|
| 1 | Beløb (vist med 2 decimaler) | Det gemte tal |
| 2 | 10,00 | 10,004 |
| 3 | 10,00 | 10,004 |
| 4 | 10,00 | 10,004 |
| 5 | ||
| 6 | Sum | 30,01 |
| 7 | Er A2 lig 10? | FALSK |
| 8 | Afrundet A2 lig 10? | SAND |
=A2=10 giver FALSK, selvom cellen viser 10,00, mens =AFRUND(A2;2)=10 giver SAND. Skal beløbet være afrundet, så brug en funktion som AFRUND og ikke et format. Se afrunding til kroner og øre.
En dato bliver til et tal. En dato er et tal i Excel. Med formatet Standard viste cellen med 5. april 2026 kl. 8:07:09 46117,3383. Det ses især, når du sætter en dato sammen med tekst:
| Formel | Excel viste |
|---|---|
="Rapport pr. "&B1 |
Rapport pr. 46117,3382986111 |
="Rapport pr. "&TEKST(B1;"d. mmmm åååå") |
Rapport pr. 5. april 2026 |
Når du sætter tekst og tal sammen med &, forsvinder cellens format, så det er her, TEKST er nødvendig.
TEKST eller celleformat?
- Celleformat (Ctrl+1) ændrer kun visningen. Tallet kan stadig bruges i beregninger, sorteres og summeres.
TEKSTgiver en tekst.=ER.TEKST(TEKST(B2;"#.##0,00"))gavSAND. Brug den til overskrifter, etiketter og tekst, der sættes sammen, men ikke til tal, du skal regne videre med.
Skal du bruge året som tal, så tag =ÅR(B1), som gav 2026, i stedet for TEKST(B1;"åååå").
Ifølge Microsoft finder du de indbyggede formatkoder ved at åbne Formatér celler med Ctrl+1, vælge et format på fanen Tal og derefter Brugerdefineret. Så står den danske kode i feltet Type, og du kan kopiere den over i TEKST.
Beløb, kroner og tusindtalsseparator
På dansk er punktum tusindtalsseparator og komma decimaltegn. Ifølge Microsoft kommer tegnene fra Windows’ områdeindstillinger. Vores afprøvning af beløbet 1.234.567,891:
| Formatkode | Excel viste | Bemærkning |
|---|---|---|
#.##0,00 |
1.234.567,89 | Dansk standard med to decimaler |
#.##0 |
1.234.568 | Afrundet i visningen |
#.##0,00 "kr." |
1.234.567,89 kr. | |
kr. #.##0,00 |
kr. 1.234.567,89 | |
#.##0. "t.kr." |
1.235 t.kr. | Punktum til sidst: vist i tusinder |
0,0.. "mio. kr." |
1,2 mio. kr. | To punktummer: vist i millioner |
#,##0.00 |
1234567,89100 | Engelsk kode: forkert |
Den sidste række er den, du får, hvis du kopierer et talformat fra en engelsk guide. Med TEKST gav "#,##0.00" det samme, 1234567,89100, og "0.0" gav 1.234.568. Punktummet blev altså læst som tusindtalsseparator, og decimalen forsvandt.
I celleformater skrev vi "kr." i anførselstegn, og Excel viste koden som #.##0,00 kr. bagefter. Vores afprøvning viste det samme resultat, uanset om vi skrev anførselstegnene. Med anførselstegn er du sikker på, at bogstaverne ikke bliver læst som koder.
Negative beløb, nul og farver
Ifølge Microsoft kan et format have op til fire dele adskilt af semikolon: positive tal, negative tal, nul og tekst. Farvenavne skal være på dansk:
| Række | A | B | C |
|---|---|---|---|
| 1 | Formatkode | Værdi | Excel viste |
| 2 | #.##0,00 "kr.";[Rød]-#.##0,00 "kr." | -1234,5 | -1.234,50 kr. (med rød skrift) |
| 3 | #.##0,00 "kr.";[Red]-#.##0,00 "kr." | -1234,5 | Afvist (sat med et script) |
| 4 | #.##0,00 "kr.";-#.##0,00 "kr.";"-" | 0 | - |
Microsofts danske vejledning nævner farverne [Sort], [Grøn], [Hvid], [Blå], [Magenta], [Gul], [Cyan] og [Rød]. Vi har kun afprøvet [Rød].
Foranstillede nuller
Formatet 0000 viste tallet 800 som 0800, og 00000 viste 123 som 00123. Det er nyttigt til visning, men cellen indeholder stadig 800. Hvis du slår postnumre op eller sammenligner med tekst som “0800”, passer de ikke sammen. Så skal værdien gemmes som tekst. Se tal gemt som tekst for, hvornår det er det rigtige valg.
Kommer en formel fra en engelsk guide eller kollega, oversætter Excel funktionsnavnene, men ikke formatkoderne i anførselstegn. Tjek derfor koderne i TEKST, og se resten af oversættelsen i guiden om danske funktionsnavne og semikolon.
I eksempelfilen kan du skrive dine egne koder i arket TEKST og se resultatet med det samme. Kommer dine datoer fra et andet system og står de som tekst, hjælper et format ikke. Så skal de først laves om til rigtige datoer.