Tsja, vele wegen die naar Rome leiden...
Hier is er een die lekker kort is en daarom mooi:
code:
1
| =DEEL("diwodoma";VIND.SPEC(A1;"madiwodo");2) |
Binnen deze formule is cel A1 gebruikt als cel met de vorige waarde (ma/di/wo/do), maar dit mag iedere cel zijn. De eerste keer ma/di/wo/do geef je zelf aan, daarnaast of daaronder gebruik je de formule en vervang je A1 door de cel met de eerste waarde. Afhankelijk van de waarde wordt dan de volgende uit het rijtje gegeven. Je kunt deze formule overal gebruiken en naar wens naar links, rechts, onder of boven doorvoeren of kopiëren.
De werking is simpel: de tekst van de vorige cel wordt opgevraagd (ma/di/wo/do) en opgezocht in de tekenreeks "madiwodo". De functie VIND.SPEC geeft dan de positie daarvan terug, dus: 1, 3, 5 of 7. Met behulp van de functie DEEL haal je 2 tekens op uit de tekenreeks "diwodoma", vanaf de gevonden positie. Doordat deze tekenreeks al door jou verschoven is, hoeft er verder niet ingewikkeld gedaan te worden...
De formule is op zich ook geschikt voor meer of minder dagen; pas gewoon de 2 tekenreeksen ("madiwodo" en "diwodoma") aan.