Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: CSV-bestand  (gelezen 2966 keer)

0 leden en 1 gast bekijken dit topic.

Offline strop2

  • Lid
  • *
  • Berichten: 62
  • Geslacht: Man
  • Oplossing.be
CSV-bestand
« Gepost op: 23 november 2020, 09:57:22 »
Hoi oplossers,

Is er iemand vertrouwd met het verwerken van een CSV-bestand met bankafschriften. Jullie moeten begrijpen dat ik hier geen volledig bestand kan plaatsen met gegevens van stortingen die gebeuren. Het gaat hem er om, om de personen die een lidkaart of gift doen in een lijst te trekken. Ik heb een kort (aangepast) bestand in bijlage. Ik zou al tevreden zijn mochten de zaken die in kolom "G" nu in het rood er zouden kunnen uit gehaald worden. Zodat ik enkel namen en een adres over hou. De "x" zijn vervangende letters - cijfers.

Strop2

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: CSV-bestand
« Reactie #1 Gepost op: 23 november 2020, 11:31:27 »
Hallo,

Altijd half vervelende kwesties, kwesties als deze.
Haalbaar anderzijds vermoedelijk wel, aangenomen dat de structuur altijd min of meer gelijkaardig is.
Komt bv. de inhoud van kolom F altijd overeen met het eerste deel van kolom G? En wordt dat in die kolom G ook altijd gevolgde door een BIC-code? (Als die BIC-code er altijd staat en onmiddellijk gevolgd wordt door de naam is de vraag over kolom F zelfs niet relevant)
Als dan ook nog het adres altijd wordt gevolgd door of MEDEDELING of REFERTE, dan wordt het een makkie.

En een beetje vooruitlopend: wil je het resultaat in een andere kolom of liever kolom G overschrijven?

Laat maar weten!

"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: CSV-bestand
« Reactie #2 Gepost op: 23 november 2020, 12:13:45 »
Hoi,

Omdat ik straks onverwacht moet vertrekken heb ik maar héél vlug een héél eenvoudig  0:-)  voorbeeldje gemaakt  ;)
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline strop2

  • Lid
  • *
  • Berichten: 62
  • Geslacht: Man
  • Oplossing.be
Re: CSV-bestand
« Reactie #3 Gepost op: 23 november 2020, 14:07:19 »
Hoi Pitufo,

Hartelijk dank voor een oplossing, je redenering klopt helemaal. Het mooie zou zijn dat er een kolom zou zijn voor aanspreektitel - naam - adres - huisnummer - postcode - gemeente. Maar verder dan de BIC-code is er geen structuur. Dus ben ik al tevreden met de oplossing.  _/-\o_
Mocht je toch een stap verder kunnen gaan laat maar weten. Het enige dat ik nu nog zie is het verwijderen van meerdere spaties die er zitten te verwijderen.

Strop2

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: CSV-bestand
« Reactie #4 Gepost op: 23 november 2020, 18:10:58 »
Hoi,

De kwestie is dat je een houvast moet hebben, en we moeten ermee leven dat die er soms niet is.

In mijn eerste voorbeeldje werd er gezocht naar MEDEDELING en naar REFERTE om dat laatste rode stuk te kunnen verwijderen. Dat zou je natuurlijk nog kunnen uitbreiden, de vraag zal dan zijn: met wat allemaal? en zal je ooit alle mogelijkheden hebben? In het andere geval krijg je dat niet weg. In het nu bijgevoegde bestand heb ik op één plaats vals gespeeld, je ziet dan wel wat er gebeurt.

Kolom F was meteen al ongebruikt. We zoeken BIC en 2 karakters verder begint de BIC-code. Vanaf daar zoeken we een spatie en tot en met die spatie wordt alles verwijderd. Dat zal vermoedelijk altijd goed gaan.

Meerdere spaties verwijderen, dat doe ik liever  ;)  want kan niet mislukken.

Afzonderlijke kolommen per gegeven is allicht dromen. Enkel bij wijze van semi-grapje heb ik de behouden tekst nog uiteengetrokken in stukken tussen de spaties, maar je ziet meteen dat je ze niet proper onder elkaar krijgt. Je zou natuurlijk heel uitgebreid een aantal mogelijkheden kunnen in elkaar flansen maar altijd zullen er mazen in het net blijven, dus dat valt voor mij onder 'verloren moeite'.

Maar als je zelf nog inspiratie hebt wil ik gerust verder de 'technische' kant bekijken.
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: CSV-bestand
« Reactie #5 Gepost op: 24 november 2020, 10:53:44 »
macro "lidgeld"

Offline strop2

  • Lid
  • *
  • Berichten: 62
  • Geslacht: Man
  • Oplossing.be
Re: CSV-bestand
« Reactie #6 Gepost op: 24 november 2020, 21:42:20 »
Beste Koe - Pitufo,

Dank voor jullie bijdrage, @cow knap opgesplitst maar zoals pitufo al aangaf is het moeilijk er een lijn te vinden. Jullie hebben maar een stuk uit de lijst gekregen(aangepast). Er zit inderdaad geen lijn in van links maar wel gedeeltelijk van rechts. Zoals ik het nu zie staat mijn stad /gemeente rechts met daarvoor het postnummer - huisnummer - straat en daar stopt het want bij de straten met een spatie in loopt het terug fout. Bij het omzetten naar kolommen. Mocht jullie dit kunnen doen ben ik alweer een stap verder. Met kolom H dienen jullie geen rekening te houden het eigen rekeningnummer ken ik wel. :)
Grt.
Strop2

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: CSV-bestand
« Reactie #7 Gepost op: 24 november 2020, 22:11:00 »
Met dien verstande dat het uiterst rechts bij De Pinte al in de soep draait...  ???
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: CSV-bestand
« Reactie #8 Gepost op: 24 november 2020, 22:26:47 »
Citaat
dat het uiterst rechts bij De Pinte al in de soep draait...
ja, ja, vanaf Aalter begint het al.
@Pitufo, ook West-Vlaming ?

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: CSV-bestand
« Reactie #9 Gepost op: 24 november 2020, 22:48:04 »
grofweg gekeken denk ik dat >90% van je omschrijvingen netjes als volgt opgesplitst kunnen worden  :

- 1e 7 woorden = bank tegenpartij
- vanaf 8e woord tot een vaste kreet (zie hieronder) = naam & adres tegenpartij
- vaste kreet, afgesloten met een dubbelpunt (vb. "Mededeling :", "Referte opdrachtgever :", en zo nog een aantal)
- duiding van betaling (tot aan valutadatum)
- vaste kreet "Valutadatum"
- de eigenlijke Valutadatum

Dus zou iedere omschrijving van jou zo kunnen uitgewerkt worden en als in de 2e dan een naam staat en in de 4e staat er iets als "lidgeld" of "gift" en misschien ook nog een lidkaartnummer of iets anders, dan kan je vraag vrij gemakkelijk opgelost worden.

De andere 10% zijn vermoedelijk ook heel specifiek, vermoedelijk bankverrichtingen, als ik naar mijn CSV-bestanden kijk, aflossingen van leningen, maandelijkse kostenaanrekeningen, etc. Die zijn dan ook gemakkelijk te onderscheiden van de rest.

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: CSV-bestand
« Reactie #10 Gepost op: 25 november 2020, 09:04:50 »
Hallo,

Je hebt ongetwijfeld gelijk, maar de initiële vraag was om de rode stukken tekst te verwijderen, en dat was al in mijn eerste simplistische aanzetje opgelost. Als 'mededeling' of 'referte' (uiteraard uitbreidbaar en dan op slimmere wijze te programmeren) voorkomt onmiddellijk na het adres (die voorwaarde geldt ook bij jou) blijft al meteen naam en adres over.
Die verder uit elkaar halen was de vervolgvraag, en met mijn 'De Pinte-redenering' wou ik aantonen dat de 'van rechts naar links-methode' van strop2 niet klopte met de ietwat ruwe manier om alles op basis van spaties te ontleden.

Goed moment voor een tussendoor-PS  0:-) : mijn tanend bevattingsvermogen stelt mij niet in staat je opmerking over Aalter te snappen. Louter technisch geeft die geen probleem 'van rechts naar links', je bedoelt dus iets anders, maar ik zie het licht niet...  :-[
PS2: neen, neen, het uiterste oosten van OOST-Vlaanderen, misschien ligt het daaraan...  :D

Back to business: heel algemeen kan gesteld worden dat je nog een stukje verder kan gaan, en daarna nog één, en  nóg één, het telkens blijven verfijnen, maar je aan het eind van de rit met het gevoel blijft zitten dat je nauwelijks meerwaarde hebt gerealiseerd. Voorbeeldje: postnummer en gemeente krijg je er voor 99,9% waarschijnlijk uit en mogelijk zelfs 100%. Zoek van rechts naar links een door spaties omgeven getal van 4 cijfers, en je hebt het postnummer. Alles rechts ervan is de gemeente (met of zonder spaties is meteen van de baan). Het volgende is huisnummer: oeps, ergens staat er geen 3/b maar 3 B. Daar verzin je ook wat voor en dan komt de straat aan de beurt..., enz.

Dat soort bedenkingen zorgt er bij mij steevast voor dat de intentie om eraan te beginnen direct een zware deuk krijgt. Er verder over nadenken en van gedachten wisselen, altijd graag natuurlijk!
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: CSV-bestand
« Reactie #11 Gepost op: 25 november 2020, 09:21:55 »
je hebt gelijk, ik zou het houden bij die grove indeling, het adres verder opsplitsen, dat is knoeien in de marge.
Het stuk "duiding van de betaling", daar zou je anders nog sleutelwoorden kunnen in zoeken, die relevant zijn voor TS.

Als West-Vlaming keek ik richting Gent en eens bij Aalter treden we uit onze comfortzone. Grapje.
Ik heb daar veel lessen en cursussen gevolgd in de Overpoortstraat.



Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: CSV-bestand
« Reactie #12 Gepost op: 25 november 2020, 09:48:39 »
'k Was al blij dat ik tenminste doorhad dat het een grapje was, bedankt voor de duiding omtrent de inhoud  :D :D :D

Gent, 'k denk er soms met weemoed aan terug. Ik heb er een tijdje gewoond en de mensen zijn daar gemiddeld veel jovialer dan in sommige provinciestadjes waar men zich vaak superieur voelt aan de omliggende ('boeren')dorpjes.
Trouwens, als ik kon kiezen zou ik in het bos gaan wonen!

En om TS niet helemaal uit het oog te verliezen:
@ strop2, je ziet het, hé, de ware Excelfans trekken uiteindelijk aan hetzelfde zeel  ;)
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: CSV-bestand
« Reactie #13 Gepost op: 25 november 2020, 13:25:43 »
Hmmm.... Zó moeilijk moet het splitsen toch niet zijn als de "bron" een .CSV is? Daar zit een "separated value" in opgesloten (meestal een puntkomma in NL en BE) die de boel in juiste kolommen moet kunnen zetten. Mijn vraag is dus wat er bij de bron mis gaat. Als je dat weet, moet je het in je excelletje volgens mij toch zo in de juiste kolommen krijgen? Of denk ik nu te simpel?
______________________________

Groet, Leo

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: CSV-bestand
« Reactie #14 Gepost op: 25 november 2020, 13:51:28 »
Hoi RedHead,

Had ik ook aan gedacht, maar gezien het voorbeeldbestand lijkt het vrij aannemelijk dat daar inderdaad een puntkomma is gebruikt want we zien in die ene kolom waar de vraagt om draait soms al een komma staan. Met redelijk grote waarschijnlijkheid is het Excel-bestand dus het directe gevolg van het openen van dat csv-bestand in Excel, en blijven we bijgevolg met die verder te splitsen kolom F zitten, niet?
In het andere geval hebben we onvolledige info gekregen.
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

 


www.combell.com