Samenvatting UNICODE() functie
De UNICODE() functie in Excel zet een teken om naar het overeenkomstige Unicode-nummer. Deze functie is bijzonder handig wanneer je werkt met internationale tekens, speciale symbolen of wanneer je tekstgegevens wilt analyseren of opschonen. Unicode is de wereldwijde standaard voor de codering van letters, cijfers en symbolen. Door UNICODE() te gebruiken, kun je achterhalen welk nummer bij een specifiek teken hoort, bijvoorbeeld om dat teken later met TEKEN() weer terug te converteren.
Vertaling
Nederlands: UNICODE()
Engels: UNICODE()
Duits: UNICODE()
Resultaat waarde
Geeft als resultaat het nummer (codepunt) dat overeenkomt met het eerste teken van de tekstDoel
Het doel van de UNICODE() functie is om het Unicode-nummer van het eerste teken in een tekst te retourneren. Dit is nuttig bij tekstverwerking, foutopsporing of bij het ontwikkelen van functies die afhangen van specifieke symbolen of karakters.
Syntaxis
=UNICODE(tekst)
Argumenten
tekst
Dit is de tekst waarvan je het Unicode-nummer wilt weten. De functie kijkt alleen naar het eerste teken in de opgegeven tekst.
Als je bijvoorbeeld "A" opgeeft, geeft de functie 65 terug, omdat dat de Unicode-waarde is van de hoofdletter A.
Wanneer je meerdere tekens invoert, zoals "AB", wordt alleen het eerste teken (A) geëvalueerd.
Gebruik van UNICODE() functie
Je gebruikt de UNICODE() functie wanneer je wilt weten welk numeriek Unicode-teken bij een bepaald symbool hoort. Dit kan bijvoorbeeld handig zijn wanneer een dataset vreemde tekens bevat of wanneer je tekst moet converteren tussen systemen die verschillende tekencoderingen gebruiken.
Bijvoorbeeld, als je wilt weten welk Unicode-nummer hoort bij het euroteken (€), gebruik je:
=UNICODE("€")
Het resultaat is 8364, wat het Unicode-getal is van het euroteken.
Je kunt de functie ook gebruiken in combinatie met TEKEN() om het omgekeerde te doen. Stel dat je een Unicode-nummer hebt en wilt weten welk teken daarbij hoort:
=TEKEN(UNICODE("B"))
Deze formule geeft “B” terug, omdat de Unicode van “B” 66 is.
Een praktisch voorbeeld is wanneer je werkt met tekstbestanden waarin soms onzichtbare karakters zitten (zoals niet-afdrukbare tekens). Door UNICODE() te combineren met ALS() kun je die detecteren en verwijderen:
=ALS(UNICODE(LINKS(A1;1))<32;"Onzichtbaar teken";"Normaal teken")
Zo kun je bepalen of een tekstveld begint met een controlekarakter (bijvoorbeeld een spatie of tabs).
Ook in combinatie met INDIRECT() of BLAD() kan de functie nuttig zijn als je dynamisch tekens uit cellen wilt controleren.
Waarom UNICODE() functie gebruiken?
De UNICODE() functie is krachtig wanneer je met internationale gegevens werkt. In veel bestanden kunnen vreemde symbolen opduiken, vooral als data afkomstig is van verschillende systemen of talen. Door de Unicode-waarde te achterhalen, kun je deze karakters herkennen, corrigeren of converteren.
Stel, je wilt controleren of een cel begint met een cijfer. Je kunt dit doen via:
=ALS(EN(UNICODE(LINKS(A1;1))>=48;UNICODE(LINKS(A1;1))<=57);"Cijfer";"Geen cijfer")
Hier controleer je de Unicode-waarden van 0 tot 9 (48–57).
Een veelvoorkomende fout is dat men verwacht dat UNICODE() alle tekens van een tekst controleert. Dat doet de functie niet: alleen het eerste teken wordt geëvalueerd. Wil je meerdere tekens tegelijk analyseren, dan zul je met extra functies (zoals DEEL() of LENGTE()) moeten werken.
Opmerkingen UNICODE() functie
- UNICODE() retourneert alleen een geheel getal.
- De functie kijkt enkel naar het eerste teken van de tekst.
- Als de tekst leeg is, geeft Excel de fout
#WAARDE!. - Werkt goed met zowel letters, cijfers als symbolen.
- De Unicode-nummers zijn onafhankelijk van landinstellingen.
- In Excel Online en Mobile werkt de functie identiek aan de desktopversie.
- Niet-afdrukbare tekens (zoals tabs of regeleinden) leveren soms onverwachte Unicode-waarden op.
- Unicode verschilt van ASCII: ASCII gebruikt waarden tot 127, Unicode gaat veel verder (tot boven 65.000).
- De functie werkt niet met tekenreeksen in hexadecimale notatie; voer altijd een echt teken in.
- UNICODE() is niet hetzelfde als CODE(); deze gebruikt de ANSI-waarde, die afhankelijk is van je taalinstellingen.

