Bij het overzetten van gegevens van een vorig systeem kan het voorkomen dat teksten worden overgedragen met voorafgaande cijfers. In het volgende voorbeeld zouden de cijfers echter niet relevant moeten zijn en kunnen ze daarom ook worden geëlimineerd.
Om de voorgaande cijfers te verwijderen, moet u het volgende doen:
- Opnemen in cel B4 de Formule = RECHTS (A4; LENGTE (A4) + 1-VERGELIJKING (WAAR; WERKELIJKE FOUT (WAARDE (DEEL (A4; REGEL) (INDIRECT ("1:" & LENGTE (A4))); 1))); 0)). Sluit het item met de toetsencombinatie Ctrl + Shift + Enter omdat het een matrixformule is. Kopieer deze formule vervolgens naar beneden.
- Met de formule bepaal je eerst het aantal karakters in de betreffende cel met de functie LENGTE ().
- U kunt dan de functie INDIRECT () gebruiken om een lijnreferentie te maken, vanuit lijn 1 tot het regelnummer dat overeenkomt met het aantal tekens dat in deze cel moet worden gecontroleerd. Deze functie is geïntegreerd in de functie LINE () die, in combinatie met de matrixfunctionaliteit, resulteert in de uitvoer van alle regelnummers van 1 tot het aantal tekens in de te controleren inhoud.
- U kunt dan de functie PART () gebruiken om precies één teken te bepalen dat is aangevinkt. Het door ZEILE () bepaalde regelnummer wordt via het tweede argument als startpunt overgedragen. Het aantal tekens dat moet worden geretourneerd, wordt doorgegeven in het derde argument met de waarde 1. Op deze manier voert de functie PART () binnen de matrixformule elk afzonderlijk teken van de te controleren inhoud na elkaar uit.
- Gebruik de functie WAARDE () om een waarde te genereren uit elk van deze tekens. Als een aangevinkt teken geen cijfer is, retourneert de functie WAARDE () een foutwaarde en retourneert de functie ISERROR () WAAR.
- Met de functie VERGELIJKEN () wordt elk aangevinkt teken vergeleken voor de geretourneerde waarde TRUE. Het resultaat is het eerste teken waarvoor deze test positief is. Dit betekent dat de positie van het eerste teken dat geen cijfer is, wordt bepaald.
U moet deze positie aftrekken van het totale aantal tekens dat is bepaald met LENGTH () en de waarde 1 optellen. U moet dit resultaat doorgeven aan de functie RECHTS () zodat u het aantal tekens kunt krijgen dat moet worden geretourneerd.