Excel 2000 hoe naam voornaam en tussenvoegsel samenvoegen.

Pagina: 1
Acties:
  • 1.253 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Arunia
  • Registratie: Februari 2003
  • Laatst online: 17:28
Ik heb al op internet rond gestruint, ook ben ik door de search heen gegaan en de faq uitgeplozen.

Mijn vraag is het volgende.
Ik moet gebruikers importeren in onze ELO (Electronische LeerOmgeving) d.m.v. een csv bestand.
Om te beginnen voeg ik alle gegevens in een excelsheet in. Waarna ik een kolom heb genaamd Formatted Name. Wat dus inhoud dat de volledige naam (Voornaam, achternaam en tussenvoegsels) daar komt te staan.
Het lukt mij wel d.m.v. de volgende code: | =J2&" "&K2&" "&L2 | (Zonder de | streepjes natuurlijk) de namen achter elkaar te zetten.
Zoals jullie wel weten zijn er ook mensen zonder tussenvoegsels in de naam.
Hoe kan ik ervoor zorgen dat er op zo'n moment dan geen spaties komen te staan?
Aangezien we hier ongeveer 1500 al dan niet meer leerlingen hebben, wordt dat een aardig zware klus.

Ik weet vrijwel zeker dat het ontzettend simpel zou moeten zijn, maar ik kan het nergens vinden.

Acties:
  • 0 Henk 'm!

  • rmfloris
  • Registratie: Maart 2002
  • Laatst online: 22-11-2024

rmfloris

Kowalski: Kaboeeem??

Gebruik de volgende formule in excel:

=CONCATENATE(C2;IF(E2<>"";CONCATENATE(" ";E2);"");" ";D2)

Je voegt de drie verschillende onderdelen samen. Het tweede gedeelte, tussenvoegsel wil je alleen toevoegen als er iets in de cell staan, anders laat je dit leeg.
Mocht er iets in de cel staan, dan plak je een spatie en de gegevens in de string.

[ Voor 59% gewijzigd door rmfloris op 08-10-2004 11:48 ]

Foto afdrukken prijsvergelijk -> http://www.fotovergelijk.nl


Acties:
  • 0 Henk 'm!

  • Arunia
  • Registratie: Februari 2003
  • Laatst online: 17:28
Het is overigens de NL versie.
Hij geeft bij mij nu aan #NAAM?
Ik heb je code gewijzigd zodat hij de juiste cel pakt.

Ik weet niet hoe jullie altijd die mooie tabel dingen hier op GoT toevoegen, maar ik zal even mijn sheet soort van neerzetten:

____J___________K_______________L____________N
____Voornaam___Tussenvoegsel____Achternaam_____Formatted Name
2___Serina______________________Abdelkhaleq____#NAAM?
3___Anouk_______van____________Amerongen____#NAAM?

Dit is de code die ik heb ongevoerd.
=CONCATENATE(J3;IF(L3<>"";CONCATENATE(" ";L3);"");" ";K3)

Ik denk dat ik de code gewoon niet helemaal begrijp, of het ligt aan de taal versie van Excel.

[ Voor 28% gewijzigd door Arunia op 08-10-2004 12:10 ]


Acties:
  • 0 Henk 'm!

  • Sherlock
  • Registratie: Mei 2000
  • Laatst online: 18:27

Sherlock

No Shit

Een minder mooie oplossing is om met een ALS functie te werken:
code:
1
=ALS(K2<>"";J2&" "&K2&" "&L2;J2&" "&L2)

Even de = weggehaald, na het copy-paste verhaal.

Wat je dus doet is:
Je vraagt je eerst af of er tussenvoegsels zijn:
code:
1
=ALS(K2<>"";

Er zijn tussenvoegsels? : Je originele code:
code:
1
J2&" "&K2&" "&L2

Er zijn geen tussenvoegsels? Dan alleen de code voor voor- en achternaam:
code:
1
J2&" "&L2

[ Voor 67% gewijzigd door Sherlock op 08-10-2004 12:19 ]

And if you don't expect too much from me, you might not be let down.


Acties:
  • 0 Henk 'm!

  • Arunia
  • Registratie: Februari 2003
  • Laatst online: 17:28
Hij doet het nu wel. :)

Ik begin nu te snappen wat je bedoeld. Het is heel moeilijk om wijzigingen aan code te maken zonder dat je weet wat je doet.

Hij werkt voor alles en nog perfect ook!

Thanks, nu kan ik tenminste die 1500+ gebruikers invoeren _/-\o_

[ Voor 79% gewijzigd door Arunia op 08-10-2004 12:24 ]


Acties:
  • 0 Henk 'm!

  • rmfloris
  • Registratie: Maart 2002
  • Laatst online: 22-11-2024

rmfloris

Kowalski: Kaboeeem??

De oplossing van Sherlock is een goede oplossing. Mijn functie doet eigenlijk hetzelfde.

De namen van de functies in de nederlandse versie weet ik niet zo uit mijn hoofd. De IF is in iedergeval ALS (dat is makkelijk)
de CONCATENATE weet ik niet. Het is een text/string functie. Waarschijnlijk is het iets van SAMENVOEGEN o.i.d.

Foto afdrukken prijsvergelijk -> http://www.fotovergelijk.nl

Pagina: 1