Combinatie
De klant vinden via een bankomschrijving
Knip het factuurnummer uit een bankomschrijving met TEKST.NA en TEKST.VOOR en zoek de klant daarna op in de debiteurenlijst met X.ZOEKEN.
Gebruikte functies:TEKST.NATEKST.VOORX.ZOEKENExcel 2024 of nieuwer (Deze combinatie vereist Excel 2024 of nieuwer)
Uitgewerkt voorbeeld
De klant achter een bankontvangst
Situatie
Bij de debiteurenwerkzaamheden bij Veldhuis Installatie BV koppel je bankontvangsten aan de debiteurenlijst. In elke omschrijving staat het factuurnummer achter het label REF:. Je wilt de naam van de klant naast de ontvangst zien, zonder het nummer over te typen, en een duidelijke melding als de factuur niet in de lijst staat.
De gegevens
| Rij | A | B | C | D | E | F | G | H | I |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Factuurnr. | Klant | Openstaand bedrag | Bankomschrijving | SEPA OVERBOEKING REF:25-0433 BETALING DEBITEUR | ||||
| 2 | 25-0412 | Mulder Bouw BV | €12,100.00€ 12.100,00 | ||||||
| 3 | 25-0415 | De Vries Transport | €8,470.00€ 8.470,00 | Klant | Bakker Groothandel=X.ZOEKEN(TEKST.VOOR(TEKST.NA(H1, "REF:"), " ", 1, 0, 1), A2:A7, B2:B7, "Niet in debiteuren", 0)=X.ZOEKEN(TEKST.VOOR(TEKST.NA(H1; "REF:"); " "; 1; 0; 1); A2:A7; B2:B7; "Niet in debiteuren"; 0) | ||||
| 4 | 25-0420 | Jansen Installatie | €3,025.00€ 3.025,00 | ||||||
| 5 | 25-0433 | Bakker Groothandel | €15,730.00€ 15.730,00 | ||||||
| 6 | 25-0441 | Smit Verhuur | €6,050.00€ 6.050,00 | ||||||
| 7 | 25-0447 | Van Dijk Schilderwerk | €1,210.00€ 1.210,00 | ||||||
| 8 |
Veeg opzij om alle kolommen te zien
Formule in H3
=X.ZOEKEN(TEKST.VOOR(TEKST.NA(H1,"REF:"), " ", 1, 0, 1), A2:A7, B2:B7, "Niet in debiteuren", 0)
=X.ZOEKEN(TEKST.VOOR(TEKST.NA(H1;"REF:"); " "; 1; 0; 1); A2:A7; B2:B7; "Niet in debiteuren"; 0)
Resultaat: Bakker Groothandel
Hoe de onderdelen samenwerken
De formule uit elkaar gehaald, van binnen naar buiten. Je kunt elk onderdeel in een eigen cel typen om te zien wat het teruggeeft.
=TEKST.NA(H1,
"REF:") =TEKST.NA(H1;
"REF:") TEKST.NA TEXTAFTERHet deel van een tekst na een scheidingsteken.Lees meer over TEKST.NADruk op Escape om te sluitentekstDe tekst waarin je zoekt.Invoercel: SEPA OVERBOEKING REF:25-0433 BETALING DEBITEURDruk op Escape om te sluitenscheidingstekenHet teken of de tekst waar wordt geknipt.Druk op Escape om te sluitenGeeft alles terug wat na het label
REF:in de omschrijving staat. Het resultaat is de tekst25-0433 BETALING DEBITEUR: achter het factuurnummer staat nog de rest van de omschrijving.=TEKST.VOOR(TEKST.NA(H1,
"REF:"), " ", 1, 0, 1) =TEKST.VOOR(TEKST.NA(H1;
"REF:"); " "; 1; 0; 1) TEKST.VOOR TEXTBEFOREHet deel van een tekst vóór een scheidingsteken.Lees meer over TEKST.VOORDruk op Escape om te sluitenTEKST.NA TEXTAFTERHet deel van een tekst na een scheidingsteken.Hier gebruikt als: tekstDe tekst die wordt geknipt: een cel, een tekst of een bereik van cellen.Lees meer over TEKST.NADruk op Escape om te sluitentekstDe tekst waarin je zoekt.Invoercel: SEPA OVERBOEKING REF:25-0433 BETALING DEBITEURDruk op Escape om te sluitenscheidingstekenHet teken of de tekst waar wordt geknipt.Druk op Escape om te sluitenscheidingstekenHet teken of de tekst waar wordt geknipt.Druk op Escape om te sluiteninstance_num (optioneel)Bij welk voorkomen van het scheidingsteken wordt geknipt; negatief telt vanaf het einde.Druk op Escape om te sluitenmatch_mode (optioneel)0 let op hoofdletters (standaard), 1 negeert ze.0: hoofdlettergevoelig (standaard)Druk op Escape om te sluitenmatch_end (optioneel)1 behandelt het einde van de tekst als scheidingsteken.1: einde van de tekst als scheidingstekenDruk op Escape om te sluitenTEKST.VOOR houdt het deel vóór de eerste spatie over, zodat alleen
25-0433overblijft. Het laatste argument, 1, laat het einde van de tekst als scheidingsteken gelden, zodat ook een factuurnummer helemaal aan het eind van een omschrijving wordt teruggegeven.=TEKST.VOOR(TEKST.NA(H1,
"REF:"), " ", 1, 0, 1)=A2:A7 =TEKST.VOOR(TEKST.NA(H1;
"REF:"); " "; 1; 0; 1)=A2:A7 TEKST.VOOR TEXTBEFOREHet deel van een tekst vóór een scheidingsteken.Lees meer over TEKST.VOORDruk op Escape om te sluitenTEKST.NA TEXTAFTERHet deel van een tekst na een scheidingsteken.Hier gebruikt als: tekstDe tekst die wordt geknipt: een cel, een tekst of een bereik van cellen.Lees meer over TEKST.NADruk op Escape om te sluitentekstDe tekst waarin je zoekt.Invoercel: SEPA OVERBOEKING REF:25-0433 BETALING DEBITEURDruk op Escape om te sluitenscheidingstekenHet teken of de tekst waar wordt geknipt.Druk op Escape om te sluitenscheidingstekenHet teken of de tekst waar wordt geknipt.Druk op Escape om te sluiteninstance_num (optioneel)Bij welk voorkomen van het scheidingsteken wordt geknipt; negatief telt vanaf het einde.Druk op Escape om te sluitenmatch_mode (optioneel)0 let op hoofdletters (standaard), 1 negeert ze.0: hoofdlettergevoelig (standaard)Druk op Escape om te sluitenmatch_end (optioneel)1 behandelt het einde van de tekst als scheidingsteken.1: einde van de tekst als scheidingstekenDruk op Escape om te sluiten=Gelijk aanDruk op Escape om te sluitenVerwijzingKolom Factuurnr., 6 cellenDruk op Escape om te sluitenVergelijkt het uitgeknipte nummer met de zes factuurnummers in
A2:A7. Het resultaat is één kolom: ONWAAR, ONWAAR, ONWAAR, WAAR, ONWAAR, ONWAAR. Alleen de vierde factuur,25-0433, komt overeen.=X.ZOEKEN(TEKST.VOOR(TEKST.NA(H1,
"REF:"), " ", 1, 0, 1), A2:A7, B2:B7, "Niet in debiteuren", 0) =X.ZOEKEN(TEKST.VOOR(TEKST.NA(H1;
"REF:"); " "; 1; 0; 1); A2:A7; B2:B7; "Niet in debiteuren"; 0) X.ZOEKEN XLOOKUPZoekt een waarde en geeft het bijbehorende item uit een ander bereik terug.Lees meer over X.ZOEKENDruk op Escape om te sluitenTEKST.VOOR TEXTBEFOREHet deel van een tekst vóór een scheidingsteken.Hier gebruikt als: zoekwaardeDe waarde waarnaar je zoekt.Lees meer over TEKST.VOORDruk op Escape om te sluitenTEKST.NA TEXTAFTERHet deel van een tekst na een scheidingsteken.Hier gebruikt als: tekstDe tekst die wordt geknipt: een cel, een tekst of een bereik van cellen.Lees meer over TEKST.NADruk op Escape om te sluitentekstDe tekst waarin je zoekt.Invoercel: SEPA OVERBOEKING REF:25-0433 BETALING DEBITEURDruk op Escape om te sluitenscheidingstekenHet teken of de tekst waar wordt geknipt.Druk op Escape om te sluitenscheidingstekenHet teken of de tekst waar wordt geknipt.Druk op Escape om te sluiteninstance_num (optioneel)Bij welk voorkomen van het scheidingsteken wordt geknipt; negatief telt vanaf het einde.Druk op Escape om te sluitenmatch_mode (optioneel)0 let op hoofdletters (standaard), 1 negeert ze.0: hoofdlettergevoelig (standaard)Druk op Escape om te sluitenmatch_end (optioneel)1 behandelt het einde van de tekst als scheidingsteken.1: einde van de tekst als scheidingstekenDruk op Escape om te sluitenzoeken_matrixEén kolom of rij waarin je zoekt.Kolom Factuurnr., 6 cellenDruk op Escape om te sluitenmatrix_retournerenHet bereik waaruit het antwoord komt.Kolom Klant, 6 cellenDruk op Escape om te sluitenindien_niet_gevonden (optioneel)Wat je terugkrijgt als er niets gevonden wordt.Druk op Escape om te sluitenovereenkomstmodus (optioneel)Exact, net kleiner, net groter, jokertekens of regex.0: exacte treffer (standaard)Druk op Escape om te sluitenX.ZOEKEN zoekt
25-0433inA2:A7, vindt het in de vierde rij en geeft de klant uit dezelfde rij vanB2:B7terug: Bakker Groothandel. Staat het nummer niet in de lijst, dan toont het de tekst voor niet gevonden in plaats van #N/B.
Stap voor stap
- TEKST.NA(H1; "REF:") knipt de omschrijving bij het label en houdt over wat erachter staat: 25-0433 BETALING DEBITEUR.
- TEKST.VOOR(...; " "; 1; 0; 1) houdt het deel vóór de eerste spatie over:
25-0433. - X.ZOEKEN vergelijkt
25-0433metA2:A7:25-0412,25-0415en25-0420komen niet overeen,25-0433is de vierde waarde, dus de overeenkomst staat op plek 4. - Plek 4 van
B2:B7(Mulder Bouw BV, De Vries Transport, Jansen Installatie, Bakker Groothandel) is Bakker Groothandel, het resultaat.
Waarom het werkt
Het label REF: is een vast ankerpunt, dus TEKST.NA hoeft niet te weten waar in de omschrijving het nummer staat of hoe lang de tekst ervoor is. TEKST.VOOR knipt daarna de rest af bij de volgende spatie. Wat overblijft is een schone sleutel, en X.ZOEKEN doet daarmee een gewone exacte zoekactie.
Let op
- Staat er geen
REF:in de omschrijving, dan geeft TEKST.NA #N/B terug en geeft X.ZOEKEN die fout door. De tekst voor niet gevonden verschijnt alleen als het label er wel staat maar het nummer niet in de lijst voorkomt. - Standaard let het label op hoofdletters. Schrijft een bank
Ref:, dan krijg je #N/B. Zet het vierde argument van TEKST.NA op 1 om hoofdletters te negeren. - Sommige banken zetten direct achter het nummer een teken, bijvoorbeeld
25-0433/. De knip bij de spatie laat de schuine streep dan in de sleutel staan en de zoekactie mislukt. Controleer een paar omschrijvingen van elke bank voordat je de formule doorvoert.
Varianten
=ALS.FOUT(INDEX(B2:B7,VERGELIJKEN(DEEL(H1, VIND.ALLES("REF:", H1) + 4, 7), A2:A7, 0)), "Niet in debiteuren")
=ALS.FOUT(INDEX(B2:B7;VERGELIJKEN(DEEL(H1; VIND.ALLES("REF:"; H1) + 4; 7); A2:A7; 0)); "Niet in debiteuren")
De oudere manier zonder TEKST.NA: VIND.ALLES geeft het label op plek 18, dus DEEL begint op 18 + 4 = 22 en neemt 7 tekens (25-0433). Dit werkt alleen zolang elk factuurnummer precies 7 tekens heeft, en ALS.FOUT verbergt ook een ontbrekend label.
=ALS.FOUT(INDEX(B2:B7,VERGELIJKEN(WAAR, ISGETAL(VIND.SPEC(A2:A7, H1)), 0)), "Niet in debiteuren")
=ALS.FOUT(INDEX(B2:B7;VERGELIJKEN(WAAR; ISGETAL(VIND.SPEC(A2:A7; H1)); 0)); "Niet in debiteuren")
Werkt zonder label: het controleert welk factuurnummer uit A2:A7 ergens in de omschrijving voorkomt. Handig als het nummer geen vaste plek heeft, maar het kan een nummer vinden dat in een langer nummer zit.
Verwante combinaties
Gebruikte functies
- TEKST.NAKnipt een tekst bij een scheidingsteken en geeft alles erna terug, desgewenst na het n-de scheidingsteken of geteld vanaf het einde.
- TEKST.VOORGeeft het deel van een tekst dat voor een gekozen scheidingsteken staat, geteld vanaf het begin of vanaf het einde, zonder LINKS en VIND.ALLES.
- X.ZOEKENZoek een waarde in de ene lijst en haal het bijbehorende gegeven uit de andere.
Gebruikte functies
- TEKST.NAKnipt een tekst bij een scheidingsteken en geeft alles erna terug, desgewenst na het n-de scheidingsteken of geteld vanaf het einde.
- TEKST.VOORGeeft het deel van een tekst dat voor een gekozen scheidingsteken staat, geteld vanaf het begin of vanaf het einde, zonder LINKS en VIND.ALLES.
- X.ZOEKENZoek een waarde in de ene lijst en haal het bijbehorende gegeven uit de andere.