Får du en CSV-fil fra banken, lønsystemet eller webshoppen hver måned, behøver du ikke importere og rette den hver gang. Med Power Query kan du pege Excel på en mappe. Så samles alle filerne i mappen i én tabel, og når næste måneds fil lander i mappen, opdaterer du bare.
Vi har bygget forespørgslen nedenfor i Excel på dansk og afprøvet, hvad der sker, når der kommer en ny fil, og når en fil har en anden overskrift end de andre.
Før du begynder
- Læg alle filerne i én mappe, der kun bruges til dem. Ifølge Microsoft tager mappeconnectoren også filer i undermapper med.
- Filerne skal have samme opbygning: samme skilletegn, samme tegnkodning og samme kolonneoverskrifter.
- Find ud af, hvordan filerne er skrevet: semikolon eller komma, decimalkomma eller punktum, og om æ, ø og å ser rigtige ud. Guiden om at åbne en CSV-fil fra banken korrekt viser, hvad der sker, hvis det ikke passer.
Vores eksempel er et opdigtet kontoudtog med semikolon, decimalkomma, datoer som 01-08-2026 og tegnkodningen Windows-1252:
Dato;Tekst;Beløb;Saldo;Reference
01-08-2026;Husleje august;-6.450,00;8.550,00;000184
Forespørgslen
Du kan klikke dig til en mappeimport med Kombiner og transformér data. Så laver Excel selv flere hjælpeforespørgsler. Her bruger vi i stedet én forespørgsel, som du kan indsætte og læse fra ende til anden. Ifølge Microsoft gør du sådan:
- Vælg Data › Hent data › Fra andre kilder › Tom forespørgsel.
- Vælg Hjem › Avanceret editor, slet det, der står, og indsæt koden nedenfor.
- Ret stien i første linje til din egen mappe.
- Vælg Hjem › Luk og indlæs. Resultatet lægges i en tabel i et nyt ark.
let
Mappe = Folder.Files("C:\Bank\Kontoudtog"),
KunCsv = Table.SelectRows(Mappe, each Text.Lower([Extension]) = ".csv"),
MedData = Table.AddColumn(KunCsv, "Data", each Table.PromoteHeaders(Csv.Document([Content], [Delimiter=";", Encoding=1252, QuoteStyle=QuoteStyle.Csv]), [PromoteAllScalars=true])),
Valgt = Table.SelectColumns(MedData, {"Name", "Data"}),
Udvidet = Table.ExpandTableColumn(Valgt, "Data", {"Dato", "Tekst", "Beløb", "Saldo", "Reference"}),
Omdøbt = Table.RenameColumns(Udvidet, {{"Name", "Fil"}}),
Typer = Table.TransformColumnTypes(Omdøbt, {{"Dato", type date}, {"Tekst", type text}, {"Beløb", type number}, {"Saldo", type number}, {"Reference", type text}}, "da-DK")
in
Typer
Vi kørte præcis denne kode med stien til vores testmappe.
Hvad hvert trin gør
| Trin | Hvad det gør | Hvad du kan ændre |
|---|---|---|
Mappe |
Lister alle filer i mappen og dens undermapper | Stien |
KunCsv |
Beholder kun filer, der ender på .csv | Filtypen |
MedData |
Læser hver fil som CSV og bruger første linje som overskrifter | Delimiter (";" eller ",") og Encoding (1252 eller 65001 for UTF-8) |
Valgt og Udvidet |
Samler alle filernes rækker i én tabel og beholder filnavnet | Kolonnenavnene, så de svarer til din fil |
Omdøbt |
Kalder filnavnskolonnen “Fil” | |
Typer |
Gør tekst til datoer og tal efter dansk skrivemåde | Landestandarden, fx "en-US" til filer med decimalpunktum |
Encoding er den anden linje, det er værd at kigge på. Rammer du forkert, står tallene rigtigt, men teksten gør ikke: æ, ø og å bliver til ø. Vores filer er Windows-1252, derfor 1252; er filerne UTF-8, skal der stå 65001.
Sådan så resultatet ud
Mappen indeholdt bank-2026-07.csv med 5 posteringer, bank-2026-08.csv med 8 og en noter.txt. Forespørgslen gav 13 rækker. Tekstfilen blev ignoreret.
| Række | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Fil | Dato | Tekst | Beløb | Saldo | Reference |
| 2 | bank-2026-07.csv | 01-07-2026 | Husleje juli | -6450 | 8200 | 000170 |
| 3 | bank-2026-07.csv | 29-07-2026 | Løn juli | 21345,67 | 30007,67 | 000173 |
| 4 | bank-2026-08.csv | 01-08-2026 | Husleje august | -6450 | 8550 | 000184 |
| 5 | bank-2026-08.csv | 03-08-2026 | Kortkøb bageri | -45,5 | 8504,5 | 000185 |
Datoerne blev datoer, beløbene tal og referencerne tekst med nuller. Beløbene har talformatet Standard, så giv kolonnen et talformat med to decimaler, hvis du vil have -6.450,00.
Næste måned: læg filen i mappen og opdatér
Vi lagde bank-2026-09.csv med 3 posteringer i mappen og opdaterede. Tabellen voksede fra 13 til 16 rækker, og de nye rækker stod med bank-2026-09.csv i kolonnen Fil. Ingen andre trin var nødvendige.
Ifølge Microsoft opdaterer du alle forespørgsler i projektmappen med Ctrl+Alt+F5, eller en enkelt ved at markere en celle i tabellen og vælge Forespørgsel › Opdater. Du kan også sætte forespørgslen til at opdatere, når filen åbnes.
Når en fil ser anderledes ud
Til sidst lagde vi en fil i mappen, hvor den første kolonne hed Bogført i stedet for Dato. Opdateringen gav ingen fejlmeddelelse. Tabellen fik én række mere, men Dato-cellen i den række var tom, fordi forespørgslen leder efter en kolonne, der hedder Dato.
Det er den typiske fejl ved mappeimport: et system ændrer en overskrift, et skilletegn eller tegnkodningen, og det opdager du først, når tallene ikke passer. Tjek derfor efter hver opdatering:
- at antallet af rækker er steget med det, du forventer
- at der ikke er tomme datoer eller beløb (filtrér kolonnen på tomme)
- at filnavnet i kolonnen Fil er den nye måned
Hvis en fil kommer igen med samme indhold under et andet navn, bliver rækkerne talt med to gange. Se find og fjern dubletter, eller brug kolonnen Reference til at finde dem.
Grænser
- Stien i forespørgslen er fast. Flytter du mappen, eller åbner en kollega filen fra en anden pc, skal stien rettes.
- Vi har afprøvet med lokale filer i Microsoft 365 Excel til Windows. Til mapper på SharePoint nævner Microsoft en særskilt SharePoint-mappeconnector.
- Vi har ikke afprøvet Excel til Mac eller Excel på nettet.