Vraag:
Dit blog is een opvolging van Hoe voeg je alle bestandsnamen uit een map toe aan Excel. maar kan ook los gebruikt worden.
Je hebt in een Excel bestand in kolom A alle bestandsnamen staan van jouw digitale boeken, ook wel EPUBS genoemd. Dit kunnen ook video’s of foto’s zijn.
Hoe kan je de achternaam, voornaam en boektitel in aparte kolommen tonen zodat je hier op kan filteren?
De bestandsnamen hebben de volgende structuur:
“Doe, John – Boektitel A” dus: “Achternaam komma voornaam minstreepje titel
Deze moet zo verdeeld worden:
- Doe > Kolom B
- John > Kolom C
- Boektitel A > Kolom D
Antwoord:
Onderstaande formules maken gebruik van Nederlandse functies en puntkomma’s als scheidingsteken. Heb je Excel in het Engels? Dan zal je deze eerst met een paar muisklikken moeten vertalen.
Stap 1 – Kolomfilters toevoegen
In dit stappenplan ga ik ervan uit dat in rij 1 de kolomtitels staan. Deze kan je dan gebruiken om te filteren of sorteren op bijvoorbeeld voornaam.
- Selecteer rij 1 door op het getal 1 te klikken
- Klik bovenin op tabblad “Start”
- Klik bovenin de balk helemaal rechts op “Sorteren en filteren” > “Filter”
- De kolomtitels krijgen nu ieder een zwart driehoekje waar je op kan klikken om te filteren
Stap 2 – Achternaam in kolom B
Plaats onderstaande formule in rij 2, kolom B.
=LINKS(A2; VIND.SPEC(","; A2) - 1)
In mijn voorbeeld maak ik gebruik van een , in de bestandsnaam. In de formule zoek ik de locatie van de komma op om te bepalen welke tekst ik van de bestandsnaam over wil houden. De komma is het laatste teken dat ik nodig heb en vervolgens haal ik die ook weg met -1.
Stap 3 – Boektitel in kolom D
Je hebt de uitkomst van de formule uit kolom B en D nodig om de formule voor kolom C te kunnen maken.
Plaats onderstaande formule in rij 2, kolom D.
=RECHTS(A2; LENGTE(A2) - VIND.SPEC(" - "; A2) - 2)
Deze formule is eigenlijk hetzelfde als die van stap 2. Alleen kijk ik nu van rechts naar links tot ik het – teken vind.
Stap 4 – Voornaam in kolom B
Plaats nu onderstaande formule in rij 2, kolom C.
=DEEL(A2;VIND.SPEC(", ";A2) + 2;LENGTE(A2) - (LENGTE(B2) + LENGTE(D2) + 4))
Je ziet dat ik in bovenstaande formule gebruik maak van de resultaten uit kolom B en D. Eigenlijk haal ik de tekst uit deze kolommen af van de totale tekst uit kolom A en plaats die in C.
Getest op:
Windows 11 in combinatie met Microsoft Office Excel 2019