Excel-formule: letter converteren naar getal
Soms wilt u letters omzetten naar getallen: a naar 1, b naar 2, c naar 3, enzovoort in een Excel-werkblad. Het handmatig één voor één converteren kost echter veel tijd. In deze handleiding introduceer ik enkele slimme Excel-formules om dit probleem eenvoudig op te lossen.
Enkele letter per cel converteren naar een getal
Om één enkele letter per Excel-cel om te zetten in een getal, gebruikt u de onderstaande formule.
Algemene formule:
| COLUMN(INDIRECT(cell_reference&1)) |
Argumenten
| Cell_reference: the cell that contains the letter you want to convert to number. |
Hoe deze formule werkt
Neem bijvoorbeeld de formule om de letter in cel C3 om te zetten naar een getal. Gebruik hiervoor deze formule.
| =COLUMN(INDIRECT(C3&1)) |
Druk op de Enter-toets.
Uitleg
INDIRECT-functie: deze functie zet een tekstreeks om in een geldige celverwijzing. Zo kun je INDIRECT(C3&1) zien als:
=INDIRECT(s&1)
=INDIRECT(s1)
COLUMN-functie: de COLUMN-functie geeft het kolomnummer van de opgegeven verwijzing terug. De formule is nu KOLom(S1), wat 19 oplevert.
Opmerkingen:
1. Deze formule retourneert het kolomnummer, dus wanneer een cel meer dan één letter bevat, ziet het resultaat eruit zoals in het onderstaande voorbeeld.
2. De formule is niet hoofdlettergevoelig.
Meerdere letters per cel converteren naar een reeks getallen
Als u de letters in elke cel wilt omzetten naar getallen, zoals in de onderstaande afbeelding wordt weergegeven, hebt u een complexe matrixformule nodig.
Algemene formule:
| TEXTJOIN(„",1,VLOOKUP(T(IF(1,MID(cell_refer,ROW(INDIRECT("1:"&LEN(cell_refer))),1))),Rtable,2,0)) |
Argumenten
| Cell_refer: the cell that you want to convert the letters to numbers. |
| Rtable:a table with two columns, one lists all letters, one lists the relative numbers. |
Hoe deze formule werkt
Stel dat u de letters in bereik B3:B8 naar getallen wilt converteren, volg dan deze stappen:
Maak eerst een tabel met alle letters en hun bijbehorende getallen.
Selecteer vervolgens het tabelbereik en geef het een bereiknaam via het Naamvak (naast de formulebalk); in dit voorbeeld is de naam Rtable. Zie de afbeelding:
Gebruik nu deze formule:
| =TEXTJOIN(„",1,VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0)) |
Druk op de Enter-toets; dan worden alle eerste letters van elk woord in cel A1 geëxtraheerd.
Uitleg
RIJ(INDIRECT("1:"&LENGTE(B3))): de RIJ-functie geeft het rijnummer terug. Omdat dit een matrixformule is, levert deze {1;2;3} op.DEEL(B3,RIJ(INDIRECT("1:"&LENGTE(B3))),1): de DEEL-functie geeft het teken op de specifieke positie in de opgegeven reeks terug. Deze formule kan als volgt worden weergegeven:
=DEEL(B3,{1;2;3},1)
=DEEL(„acd",{1;2;3},1)
={"a";"c";„d"}
VERT.ZOEKEN(T(ALS(1,DEEL(B3,RIJ(INDIRECT("1:"&LENGTE(B3))),1))),Rtable,2,0): de VERT.ZOEKEN-functie wordt gebruikt om de bijbehorende getallen van „a”, „c” en „d” te vinden in de tweede kolom van het bereik Rtable. Vervolgens levert deze {1;3;4} op.
TEKST.SAMENVOEGEN(„",1,VERT.ZOEKEN(T(ALS(1,DEEL(B3,RIJ(INDIRECT("1:"&LENGTE(B3))),1))),Rtable,2,0)): de TEKST.SAMENVOEGEN-functie is een nieuwe functie in Excel 2019 en 365 en wordt gebruikt om alle teksten samen te voegen met een scheidingsteken. Hier levert het 134 op.
Opmerkingen:
Deze formule is niet hoofdlettergevoelig.
Opmerking:
Stel dat a=1, b=2, c=3, d=4, dan kunt u de volgende formule gebruiken:
| =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"a",1),"b",2),"c",3),„d",4) |
Druk op de Enter-toets.
Deze formule is hoofdlettergevoelig.
Voorbeeldbestand
Klik om het voorbeeldbestand te downloaden
Gerelateerde formules
- Eerste N tekens uit cel verwijderen
Hier wordt de formule beschreven om specifieke tekens vanaf de linkerkant van een tekstreeks in Excel te verwijderen. - Vanaf rechterkant van tekst verwijderen
Hier wordt de formule beschreven om specifieke tekens vanaf de rechterkant van een tekstreeks in Excel te verwijderen. - Laatste woord uit tekstreeks extraheren in Excel
Deze handleiding biedt een formule waarmee u het laatste woord uit de opgegeven tekstreeks kunt extraheren. - Eerste woord uit tekstreeks extraheren in Excel
Deze handleiding bevat een formule om het eerste woord uit de opgegeven tekstreeks te extraheren.
Gerelateerde functies
- INDIRECT-functie
Zet een tekstreeks om in een geldige celverwijzing. - KOLom-functie
Geeft het kolomnummer terug van de cel waarin de formule staat, of van de opgegeven verwijzing. - RIJ-functie
Geeft het rijnummer van een verwijzing terug. - DEEL
Haalt specifieke tekens uit het midden van een tekstreeks.
De beste Office-productiviteitshulpmiddelen
Kutools voor Excel – Helpt u om op te vallen tussen de massa
Kutools voor Excel Beschikt over meer dan 300 functies,zodat u alles wat u nodig heeft binnen één klik bereik heeft...
Office Tab – Schakel tabbladenlezen en -bewerken in Microsoft Office (inclusief Excel) in
- Schakel in één seconde tussen tientallen geopende documenten!
- Bespaar honderden muisklikken per dag en zeg vaarwel tegen muisarm.
- Verhoog uw productiviteit met 50 % bij het bekijken en bewerken van meerdere documenten.
- Brengt efficiënte tabs naar Office (inclusief Excel), net als in Chrome, Edge en Firefox.