• 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.

Formule unieke celinhoud

Status
Niet open voor verdere reacties.

Byq77

Gebruiker
Lid geworden
25 okt 2012
Berichten
9
Beste leden,

Ik ben op zoek naar excelformule waarmee ik de inhoud van de cellen uit kolom A naar kolom B kopieer/overneemt. echter het kopieren/overnemen mag alleen als de waarde van cel aan de volgende voorwaarde voldoen:
- celinhoud begint met een twee cijfers gevolgt door tien cijfers, zogenaamde ISIN-codes
- celihoud begint met een N/ gevolgt door 5 cijfers.

hieronder een voorbeeld.

Kolom A Kolom B
NL1234567891 NL1234567891
DE1234567891 DE1234567891
XS0001234567 XS0001234567
totaal
N/10201 N/10201
loan
IT0001234567 IT0001234567
FR12345678 FR12345678
N/10300 N/10300
depot

Alvast bedankt!

Byq77
 
- celinhoud begint met een twee cijfers gevolgt door tien cijfers, zogenaamde ISIN-codes
bedoel je hier letters?
want in je voorbeeld staat geen code die begint met cijfers
 
Zet in B1 (ervan uitgegaan dat daar je reeks begint):
Code:
=ALS(ISFOUT(DEEL(A1;3;10)+0);"";ALS(OF(EN(LENGTE(A1)=12;ISFOUT(LINKS(A1;1)+0);ISFOUT(DEEL(A1;2;1)+0));EN(LENGTE(A1)=7;LINKS(A1;2)="N/"));A1;""))
 
Laatst bewerkt:
de LINKS-, RECHTS- en DEEL-formules genereren altijd een tekst (tenzij je er een getal van maakt door er bijvoorbeeld 0 bij op te tellen, als het geen getal is zou dat in een foutwaarde resulteren)... dus de ISTEKST- en ISGETAL-formules gaan op deze manier niemand helpen.
 
Toch niet helemaal, je ISGETAL-formules gecombineerd met RECHTS*1 werken inderdaad wel.. maar je ISTEKST-formule aan het begin niet.
Als ik bijvoorbeeld "1L1234567891" zou invullen ipv "NL1234567891" neemt jou formule die gewoon mee (en dan begint het dus NIET met twee letters).
 
Moet met rood op de wangen toegeven dat u gelijk hebt:
het probleem in mijn formule is 'istekst'; zelf een cijfer werd als tekst gelezen.
Heb dan ook de formule verwijdert.
Nogmaals bedankt voor uw oplettendheid en het me te laten weten.
Mvg.
 
Heb bijgeleerd : om tekst om te zetten naar getal:

+0 of *1 heeft hetzelfde resultaat.
Of vergis ik me?
Mvg.
 
Beste leden,

Allereerst bedankt voor jullie reacties en hulp. De formule van Koster1984 werkt uitstekend, bedankt daarvoor.
Ik loop echter tegen het volgende probleem aan, namelijk dat er ook ISIN-codes tussen zitten die als volgt luiden: NL000A1K0FR4 / NL000LBB0YK0 / NL000HSH1LX9

@ Koster1984, heeft u eventueel een aanvulling op uw formule waarin de ISIN-codes zoals hierboven beschreven mee worden genomen?

Alvast bedankt voor de moeite.

Groet,

Byq77
 
Dan kan de formule zo:
Code:
=ALS(OF(EN(LENGTE(A1)=12;ISFOUT(LINKS(A1;1)+0);ISFOUT(DEEL(A1;2;1)+0));EN(LENGTE(A1)=7;LINKS(A1;2)="N/"));A1;"")
 
Geweldig, de formule werkt zoals ik die wil hebben.

Koster1984, je bent geniaal. Bedankt!

Mvg

Byq77
 
formule celinhoud

Beste Koster1984,

U heeft mij aan de onderstaande formule geholpen, die perfect werkt zolang de lengte van de celinhoud 7 tekens bevat. Zodra de reeks in een cel uit 6 tekens bestaat, krijg ik geen resultaat, wat op zich logisch is. Ik heb zelf van alles geprobeerd om deze formule aan te passen zodat deze zowel celinhoud bestaande uit 6 en 7 tekens herkent. bijvoorbeeld: N/1010 of N/10102

Heeft u nog een aanvulling op de onderstaande formule zodat deze voor 6 en 7 tekens werkt?

Alvast bedankt.

=ALS(OF(EN(LENGTE(A1)=12;ISFOUT(LINKS(A1;1)+0);ISFOUT(DEEL(A1;2;1)+0));EN(LENGTE(A1)=7;LINKS(A1;2)="N/"));A1;"")
 
Code:
=als(of(en(lengte(a1)=12;isfout(links(a1;1)+0);isfout(deel(a1;2;1)+0));en(lengte(a1)>5;lengte(a1)<8;links(a1;2)="n/"));a1;"")
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan