[excel] if then else met wildcards

Pagina: 1
Acties:

  • Bzzje
  • Registratie: November 2000
  • Laatst online: 24-06 14:55

Bzzje

Negeren is vooruitzien

Topicstarter
Ik heb 2 kolommen, 1 met voornamen, 1 met achternamen.
die moet ik omzetten naar een nieuwe kolom met "initiaal achternaam"

De kolom met voornamen kan ook bijv. Mr. K. D. staan.
dan moet daar dus niet "M. achternaam " komen, maar "Mr. K. D. achternaam"

ik heb deze statement
=IF(B2 = "*.*"; B2&" " &C2; LEFT(B2) &". " & C2)

Als kolom b een . bevat, doe dan de hele cel, anders alleen de eerste letter. Maar om een of andere reden pakt excel de wildcard hier niet. In de help staat het toch echt als bovenstaand aangegeven.

Negeren is vooruitzien


  • Dido
  • Registratie: Maart 2002
  • Laatst online: 11:38

Dido

heforshe

Ik betwijfel of je wildcards in een if mag gebruiken, eigenlijk. Als ik in de help bij wildcards kijk, gaat het om filters, niet over if statements.

edit: sterker nog, if (b1="*h",1,0) levert slecht 1 op als B1 letterlijk *h bevat, dus wildcarsds vreet ie niet ;)

Los daarvan, je kunt ook op andere manieren kijken of er een punt in je cel staat.
Of dat handig is, is een tweede: Moet Willem Hendrik Jansen worden aangeschreven als W. Jansen of als W. H. Jansen? Als je Mr. W. H. Jansen wel aanschrijft als Mr. W. H. Jansen lijkt het me dat je een probleem krijgt. (Tenzij er nooit volledig uitgeschreven dubbele voornamen voorkomen).

[ Voor 11% gewijzigd door Dido op 17-05-2004 13:23 ]

Wat betekent mijn avatar?


  • Bzzje
  • Registratie: November 2000
  • Laatst online: 24-06 14:55

Bzzje

Negeren is vooruitzien

Topicstarter
De lijst is ontdubbeld (1 contactpersoon per bedrijf)
om de een of andere reden staan er slechts "enkele" voornamen in.
wel komt het vaker voor dat er meer dan 1 initiaal staat bij een persoon.

wat is die "andere manier"?

edit: ja, dat van die "letterlijke *" had ik al door :)

[ Voor 17% gewijzigd door Bzzje op 17-05-2004 13:26 ]

Negeren is vooruitzien


  • Dido
  • Registratie: Maart 2002
  • Laatst online: 11:38

Dido

heforshe

Met FIND kun je de eerste occurrence van een teken in een gegeven string vinden. Hij geeft een error terug als ie niets vindt. Je kunt dus gewoon die error afvangen:

=IF(ISERR(FIND(".",B2)), LEFT(B2,1) &". " & C2,B2&" " &C2)

Zou dus moeten werken :)

Wat betekent mijn avatar?


  • Bzzje
  • Registratie: November 2000
  • Laatst online: 24-06 14:55

Bzzje

Negeren is vooruitzien

Topicstarter
met wat puntkomma's op de juiste plek werkt die inderdaad

thanx

Negeren is vooruitzien