
Samenvatting
Als u dimensies zoals "100x50x25" in drie afzonderlijke delen wilt splitsen, kunt u formules gebruiken die zijn gebaseerd op verschillende functies: LINKS, MIDDEN, RECHTS, FIND, LEN en SUBSTITUTE.
Opmerking: u kunt ook Flash-invullen gebruiken in Excel 2013 en hoger, en de functie "Tekst naar kolommen" in eerdere versies van Excel. Beide benaderingen zijn een stuk eenvoudiger dan de onderstaande formules. Als u echter een formuleoplossing wilt, lees dan verder.
Uitleg
De 1e dimensie
Om de eerste dimensie te krijgen, gebruiken we deze formule in C4:
=LEFT(B4,FIND("x",B4)-1)
Dit werkt door tekst te extraheren die aan de linkerkant begint. Het aantal tekens wordt berekend door de eerste "x" in de tekst te lokaliseren met de functie FIND en vervolgens 1 af te trekken.
De 2e dimensie
Om de tweede dimensie te krijgen, gebruiken we deze formule in D4:
=MID(B4,FIND("x",B4)+1,FIND("~",SUBSTITUTE(B4,"x","~",2))-(FIND("x",B4)+1))
Deze formule gebruikt de MID-functie, die een bepaald aantal tekens extraheert, beginnend op een bepaalde positie in de volgende. Hiermee wordt de startpositie berekend:
FIND("x",B4)+1
Die lokaliseert eenvoudig de eerste "x" en voegt 1 toe.
Het aantal karakters wordt berekend met:
FIND("~",SUBSTITUTE(B4,"x","~",2))-(FIND("x",B4)+1)
We gebruiken SUBSTITUTE met FIND om de positie van de 2e "x" te lokaliseren, zoals hier beschreven.
We trekken daar dan de locatie van de eerste "x" + 1 van af.
De derde dimensie
Om de derde dimensie te krijgen, gebruiken we deze formule in E4:
=RIGHT(B4,LEN(B4)-FIND("~",SUBSTITUTE(B4,"x","~",2)))
Dit gebruikt de functie RECHTS om een bepaald aantal tekens te extraheren, beginnend vanaf de rechterkant. We berekenen het aantal tekens dat moet worden geëxtraheerd door de totale lengte op te halen met LEN en vervolgens de locatie van de 2e instantie van "x" af te trekken.