Hoe u CSV-bestanden in Excel met UTF-8-codering opent en fouten voorkomt

Laatste update: 02/07/2025
Auteur: Isaac
  • Excel interpreteert CSV-bestanden niet automatisch in UTF-8, waardoor er weergavefouten ontstaan ​​bij speciale tekens.
  • Er zijn verschillende methoden en hulpmiddelen om CSV-bestanden correct te importeren, van tekstwizards in Excel tot scripts in Python, VBA en PowerShell.
  • Door het automatiseren van imports met scripts of het gebruiken van gespecialiseerde tools blijft de gegevensintegriteit van meertalige bestanden gewaarborgd.

UTF-8

Datawerkers worden vaak met hetzelfde probleem geconfronteerd: Excel geeft speciale tekens onjuist weer bij het openen van CSV-bestanden die zijn gegenereerd in UTF-8. Het is bijna een klassieker, vooral als het gaat om namen, achternamen of meertalige beschrijvingen met accentletters, ñ, cedilles of zelfs Cyrillische of Griekse letters. In plaats van de accenten en Symbolen Correct, er verschijnen vreemde tekens, vraagtekens of lege vakjes, wat kan leiden tot verkeerde interpretaties en een slechte presentatie van de gegevens.

Dit probleem heeft niet alleen betrekking op geavanceerde gebruikers of gebruikers die in technische omgevingen werken, maar op alle personen en teams die gegevens moeten importeren of bekijken. gegevens uit applicaties, webplatformen of beheersystemen die CSV exporteren in UTF-8-formaat. Het grootste probleem is dat Excel standaard geen UTF-8-codering in CSV-bestanden interpreteert, behalve in zeer specifieke omstandigheden. Hoewel het misschien een klein probleem lijkt, dwingen de Correcte codering is essentieel om verwarring te voorkomen en de integriteit van de informatie te waarborgen.

Oorzaak van het probleem: Waarom interpreteert Excel UTF-8 CSV-bestanden niet correct?

Excel, vooral in de eerdere versies, gebruikt automatisch de regionale instellingen van het besturingssysteem om de codering te bepalen Wanneer we een CSV-bestand openen door te dubbelklikken of door 'Bestand > Openen' te selecteren. Dit betekent dat, tenzij de regionale instelling is ingesteld op UTF-8 (wat standaard niet gebruikelijk is in systemen Windows) worden tekens buiten het ASCII-bereik mogelijk onjuist weergegeven.

De belangrijkste oorzaak van fouten is dat het CSV-formaat, hoewel eenvoudig en universeel, geen informatie bevat over de codering ervan.. Daarom zijn andere toepassingen, zoals Google Sheets gaat uit van UTF-8, Excel gaat uit van lokale coderingen zoals ANSI, Windows-1252 of ISO-8859, wat tot problemen leidt met tildes, eñes en andere speciale tekens.

  Zo gebruik je het Disney-filter op TikTok - Word een Pixar-personage

Praktische oplossingen voor het openen van CSV in UTF-8 in Excel

Er zijn verschillende methoden waarmee u de juiste interpretatie van CSV-bestanden in UTF-8 vanuit Excel kunt afdwingen. Zonder externe oplossingen of handmatige bestandsbewerking. Hieronder vindt u de meest praktische opties, getest door gebruikers en experts.

Open CSV-bestanden in UTF-8 met de Tekst Import Wizard van Excel

UTF-8 Excel

De meest toegankelijke optie die Excel biedt, is de wizard Tekst importeren, waarmee u de codering handmatig kunt opgeven bij het openen van het bestand.

  1. Open Excel en selecteer een leeg werkblad.
  2. Ga naar het tabblad 'Gegevens' en klik op 'Gegevens ophalen uit tekst/CSV' of 'Uit tekst' volgens jouw versie.
  3. Navigeer naar het CSV-bestand en selecteer het.
  4. Zoek in het venster dat verschijnt naar de optie om de codering te kiezen (in moderne versies staat dit meestal als "Bestandsbron"). Selecteer hier “65001: Unicode (UTF-8)”.
  5. Controleer de voorvertoning om er zeker van te zijn dat de speciale tekens correct worden weergegeven voordat u accepteert.

Deze methode voorkomt het verschijnen van vreemde tekens en maakt direct en eenvoudig importeren mogelijk, waarbij de correcte weergave van accenten, eñes en andere symbolen wordt gegarandeerd.

CSV-bestanden importeren in UTF-8 met Power Query

Een andere effectieve techniek die door Microsoft zelf wordt aanbevolen, is het gebruik van Power Query, een tool die sinds versie 2016 in Excel is geïntegreerd en in eerdere versies als gratis invoegtoepassing beschikbaar was.

  1. Ga in Excel naar het tabblad Gegevens en selecteer Gegevens ophalen en transformeren..
  2. Kies ‘Gegevens uit bestand ophalen’ > ‘Van tekst/CSV’.
  3. Selecteer het bestand en pas indien nodig de codering in de geavanceerde opties aan naar UTF-8.
  4. Klik op 'Uploaden' om de inhoud te importeren in een nieuw werkblad zonder dat er codeerproblemen optreden.

Met Power Query kunt u bovendien eenvoudig gegevens opschonen en transformeren voordat u deze in uw werkmap plaatst., wat vooral handig is als de bestanden afkomstig zijn van heterogene bronnen of niet-gestandaardiseerde informatie bevatten.

Oplossingen als u niet rechtstreeks in Excel als UTF-8 CSV kunt opslaan

Een van de beperkingen die gebruikers melden, is dat Excel, afhankelijk van de versie en het besturingssysteem, niet altijd toestaat dat CSV-bestanden rechtstreeks in UTF-8 worden opgeslagen.In dergelijke gevallen kunnen systeemspecifieke hulpmiddelen worden gebruikt om het bestand te converteren.

  De juiste manier om zinnen uit te wisselen met emoji's in berichten op de iPhone

Gebruik Windows Kladblok om UTF-8-codering af te dwingen

  1. Open het originele CSV-bestand in Excel en selecteer 'Opslaan als', typ 'Unicode-tekst (*.txt)'.
  2. Open het resulterende .txt-bestand in Kladblok.
  3. U ziet dat de gegevens gescheiden zijn door tabbladen.Gebruik de functie ‘Vervangen’ (Ctrl+H) om alle tabs in komma’s te veranderen.
  4. Voer in 'Bestand > Opslaan als' de naam in met de extensie .csv en selecteer UTF-8-codering in het vervolgkeuzemenu voor het coderingstype..
  5. Sla het bestand op en open het met Excel via de importwizard of Power Query, zoals hierboven beschreven..

Deze methode is handig als uw Excel de optie “CSV UTF-8 (door komma’s gescheiden)” niet biedt bij het opslaan. Bovendien is deze methode snel en vereist deze geen extra toepassingen.Wijzig het resulterende CSV-bestand echter niet in Excel, omdat de UTF-8-codering dan opnieuw verloren kan gaan.

Geavanceerde oplossingen: automatische UTF-8 CSV-conversie en -import

Als u grote hoeveelheden CSV-bestanden beheert of het hele proces wilt automatiseren om menselijke fouten te voorkomen, zijn er verschillende opties via scripts en macro's.Deze alternatieven zijn ideaal voor zowel technische profielen als voor mensen die behoefte hebben aan efficiëntie in hun workflows.

Converteer CSV naar Excel met Python en Pandas

Python is, samen met de Pandas-bibliotheek, een van de meest robuuste en flexibele manieren om gegevens te bewerken en een correcte conversie van CSV UTF-8 naar Excel te garanderen.:

import pandas as pd
# Leer archivo CSV con codificación UTF-8
df = pd.read_csv('archivo.csv', encoding='utf-8')
# Guardar como archivo Excel conservando todos los caracteres
df.to_excel('archivo.xlsx', index=False)

Zo zorg je ervoor dat alle kolommen en tekens intact blijven. bij het converteren naar Excel-formaat. Bovendien kunt u dankzij automatisering meerdere bestanden beheren of integreren in een groter proces.

Importeer UTF-8 CSV met behulp van VBA-macro's in Excel

Met Excel kunt u macro's in Visual Basic for Applications (VBA) maken om het importproces te automatiseren en tegelijkertijd de codering te respecteren.Een eenvoudig voorbeeld hiervan is:

Sub ImportCSV()
 Dim ws As Worksheet
 Dim filePath As String
 filePath = "C:\ruta\a\tu\archivo.csv"
 Set ws = ThisWorkbook.Sheets("Hoja1")
 With ws.QueryTables.Add(Connection:="TEXT;" & filePath, Destination:=ws.Range("A1"))
 .TextFilePlatform = 65001 'UTF-8
 .TextFileStartRow = 1
 .TextFileParseType = xlDelimited
 .TextFileTextQualifier = xlTextQualifierDoubleQuote
 .TextFileCommaDelimiter = True
 .TextFileColumnDataTypes = Array(1)
 .Refresh BackgroundQuery:=False
 End With
End Sub

Hiermee kunt u de codering en scheidingstekens definiëren en de opgeschoonde inhoud rechtstreeks in het spreadsheet weergeven..

  Volledige handleiding om uw apparaat te desinfecteren met Malwarebytes

Automatiseren met PowerShell op Windows

PowerShell is een ander handig hulpmiddel voor Windows-gebruikers die bestanden moeten verwerken en transformeren met behulp van scripts.Een voorbeeld van een reeks kan zijn:

$csvPath = "C:\ruta\a\archivo.csv"
$excelPath = "C:\ruta\a\archivo.xlsx"
$csv = Import-Csv -Path $csvPath -Delimiter ','
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$workbook = $excel.Workbooks.Add()
$worksheet = $workbook.Worksheets.Item(1)
$row = 1
$csv | ForEach-Object {
 $col = 1
 $_.PSObject.Properties | ForEach-Object {
   $worksheet.Cells.Item($row, $col) = $_.Value
   $col++
 }
 $row++
}
$workbook.SaveAs($excelPath)
$workbook.Close()
$excel.Quit()

Dit is uitermate nuttig voor het automatiseren van batchverwerking van bestanden of het integreren ervan in administratieve taken..

Gebruik van externe tools en online converters voor CSV UTF-8

Als u geen zin hebt om met scripts of macro's te werken, zijn er hulpprogramma's van derden en online converters waarmee u eenvoudig UTF-8 CSV kunt converteren naar Excel-compatibele formaten.Enkele voorbeelden hiervan zijn applicaties zoals 'Excel CSV Importer' of webservices zoals convertcsv.com, waarmee u uw bestanden kunt uploaden, de codering kunt selecteren en het resultaat kunt downloaden en openen in Excel.

Deze hulpmiddelen hebben doorgaans een eenvoudige visuele interface en bieden u de mogelijkheid parameters zoals scheidingstekens, tekstopmaak en codering aan te passen., waardoor ze ideaal zijn voor wie een snelle oplossing nodig heeft zonder geavanceerde technische kennis. Bovendien maken sommige batchverwerking mogelijk om tijd te besparen als je tientallen of honderden bestanden hebt.

Laat een reactie achter