• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Alle tekst verwijderen na .. een bepaald woord

Status
Niet open voor verdere reacties.

hmwul

Gebruiker
Lid geworden
15 dec 2012
Berichten
462
In kolom A staan cellen met gewone, vrije tekst. Cellen kunnen 50 tekens bevatten, maar ook 1050.
Er zit geen structuur in buiten dat de eerste 2 regels als volgt beginnen


VERSLAG .... Bezoek : nnn
Bezoekdatum : dd-mm-jj Rapportdatum: dd-mm-jj



Voorbeeld:

VERSLAG .... Bezoek : 100
Bezoekdatum : 15-10-15 Rapportdatum: 15-10-15
tekst tekst
tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst

tekst tekst tekst tekst tekst tekst tekst tekst

tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst
tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst
tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst

tekst tekst tekst tekst tekst tekst tekst tekst
tekst tekst tekst tekst tekst tekst tekst tekst


etc.

Ik wil bezoekdatum en datum in een aparte kolom. Uiteraard kan ik dat handmatig doen.
Nogal wat werk.


Stel ik kopieer kolom A naar kolom B (voor de veiligheid)
bestaat er dan niet een functie waarbij ik alles vóór bezoekdatum verwijder
komt in kolom C - dan copy paste waarden en
daarna een andere functie, in kolom D, waarbij alles vanaf Rapportdatum in kolom C
tot einde tekst wordt verwijder.

Met andere woorden dat ik in 1 kolom feitelijk alles gestript is, m.u.v. bezoekdatum en de datum.

Ik kan helaas geen bestand meesturen (persoonlijke informatie).

Hoop toch dat iemand hier iets voor weet.

Thanks!
 
Ik kan helaas geen bestand meesturen (persoonlijke informatie)
Onzin. Je kan altijd een representatief voorbeeldje maken zonder gevoelige informatie.

Het bestand hieronder was in minder dan 1 minuut gemaakt. De oplossing duurde iets langer trouwens.
 

Bijlagen

Laatst bewerkt:
Hartelijk dank voor de reactie.
Een razend ingewikkelde formule, dat is zeker.
En veel werk, dat kan niet anders.

Ik neem, uiteraard, volledig de schuld op mij.
Het is mijn fout, ik had de vraag duidelijker moeten stellen.
Punt is dat die 'vrije tekst' per cel is, m.a.w. de tekst is niet verdeel over verschillende regels.

Sorry, sorry ... voor het ongemak.
Ik voel me bezwaard om te moeten zeggen dat de formule naar mijn idee niet werkt.

Ik heb een voorbeeldbestandje bijgevoegd.

Misschien dat e.e.a. wat verduidelijkt.
 

Bijlagen

Dit is nu exact de reden waarom we hier meteen om een voorbeeldbestand vragen. Voorkomt gokken en onnodig werk... Nou ja, les voor de volgende keer hoop ik.

In jouw bestand kan het allemaal veel simpeler.
Code:
B1: =DEEL(A1;14+VIND.SPEC("Bezoekdatum";A1);9)
 
Laatst bewerkt:
Super!
Heel hartelijk dank!

Had hier (uiteraard) never nooit op gekomen.

Getracht de formule te doorgronden zodat ik 'm ook ergens anders kon gebruiken.

Ik vermoed dat het enigszins zo werkt:
deel: cel;aantal tekens waarop gezocht moet worden
dan vind.spec de tekst tussen aanhalingstekens waarop gezocht moet worden
dan het aantal tekens dat daarna komt, 9 in dit geval, dat getoond moet worden.

of zoiets(?)

Geloof ik...
Denk ik...

Zal 'm zuinig bewaren, deze formule.

Nogmaals hartelijk dank, het scheelt een berg werk! :thumb:
 
Je zoekt een deel van de tekst in A1, dus logischerwijs gebruik je de functie DEEL van excel.

Opbouw: DEEL(tekst;begin_getal;aantal-tekens)
- de tekst bevindt zicht in A1;
- het begingetal wat je zoekt ligt altijd 14 posities na de beginpositie van het woord "bezoekdatum";
- de beginpositie van "bezoekdatum" vind je met de VIND.SPEC functie;
- begin_getal is dus 14+VIND.SPEC("bezoekdatum";A1);
- het aantal-tekens dat je wilt hebben vanaf de gevonden startpositie is 9 (datum "01-01-01" is 9 tekens lang).

De helpfunctie van excel biedt eventueel nog meer duidelijkheid.
 
Laatst bewerkt:
Duidelijk.
Ik heb een bestandje waar ik dit soort 'oplossingen' bewaar. In de ogen van experts stelt het geen *** voor uiteraard, maar het ik val er regelmatig op terug.
Misschien doen anderen het ook, althans, dat kan ik mij voorstellen: het bespaart het maken van een formule.
Enfin, opgelost! Met dank.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan