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

Rechts

Status
Niet open voor verdere reacties.

Rosenwasser

Gebruiker
Lid geworden
30 jun 2004
Berichten
7
Hallo,

Wie kan mij vertellen hoe ik in excel uit een bepaalde code, de laatste twee of drie tekens kan in een andere kolom zetten?

Ik gebruik hier momenteel vb: A1= RECHTS (A1;2) wat resulteerd in 90

Het probleem is wanneer er 3 tekens na de / komen.
De slash mag in geen geval in kolom B komen te staan!



De code in kolom A

90/90
90/90
60/180
30/60
5/1,5

In kolom B zou moeten komen:

90
90
180
60
1,5
 
Typ in de Cel B1

=RECHTS(A1;VIND.ALLES("/";A1)-1)

Groetjes van Marrosi
 
Bedankt voor het antwoord,

Ik heb deaze in kolom B gekopieerd, en dan naar onderen uitgevuld, tot B4

Bij invoer van de code in kolom A ziet het resultaat er niet zo best uit.

A B zou moeten zijn:

180/180____180_____ 180 (OK)
180/90_____/90_____ 90 (niet OK)
190/60_____/60_____ 60 (niet OK)
60/1,5_____,5_____ 1,5 (niet OK)


Weet iemand raad? ik weet zeker dat we op de goede weg zijn naar de oplossing.
 
Sorry, het moest zijn

=DEEL(A1;VIND.ALLES("/";A1)+1;3)

Excuseer voor de fout .... weer eens eentje uit de reeks HAAST EN SPOED....

Groetjes van Marrosi
 
Bedankt Marossi, --> juist wat ik nodig heb!!!

Bestaat er ook de mogelijkheid om bij onderstaande code hetzelfde eruit te halen:

Code: KB 45/5/90 moet resulteren in 90
Code: KB 90/3/180 moet resulteren in 180
Code: KB 60/4/1,5 moet resulteren in 1,5


Alvast bedankt !
 
Ik veronderstel dat dit moet werken:

=DEEL(C11;VIND.ALLES("/";C11)+1;3)

Probeer het eens en laat mij weten als het niet werkt.

Groetjes van Marrosi
 
******************************************
Hierbij bied ik mijn oprechte excuses aan voor de overlast die ik heb bezorgd, aangaande twee identieke vragen te stellen in dit forum.
Voor mij is dit forum nieuw, en het moet nog een beetje wennen.

Kunnen jullie het me vergeven?

Ik zal in de toekomst beter opletten dat dit niet meer gebeurt.

******************************************
Maar nee, het werkt niet volledig,

Dit is dezelfde code als voordien.

De bedoeling is om steeds de tekenreeks na de laatste slash in een cel te plaatsen:


Code: 60/60 --------> 60
Code: 90/180 -------> 180
Code: 90/5/50 ------> 50
Code: KB 60/5/120 ------> 120

Bedankt
 
Hoi Rosenwasser,

Zolang er in AL je codes slechts één / voorkomt is het op te lossen.

Indien er in AL je codes 2x het /-teken zou voorkomen is het ook geen probleem.

Wanneer ze echter gemengd worden is het moeilijker.

Ik zoek nog even verder.

Groetjes - Marrosi
 
Inderdaad, het zijn gemengde codes in één kolom die ik moet invoegen.

In het begin leek het ee simpel verhaal, maar blijkbaar toch niet zó simpel!

Alvast bedankt voor uw moeite en tijd, ik wacht uw volgende voorstel geduldig af.
 
Hoi Rosenwasser,

Indien we kunnen stellen dat het gedeelte van je code NA het laatste /-teken ALTIJD bestaat uit 2 of 3
tekens dan kan je volgende code gebruiken

=IF(LEFT(RIGHT(A1;3))="/";RIGHT(A1;2);RIGHT(A1;3))

In de Nederlandse versie zou dit moeten zijn:

+ALS(LINKS(RECHTS(A1;3))=”/”;RECHTS(A1;2);RECHTS(A1;3))

Met een code in de zin van 90/1, KB 60/5/2 of 180/2000 gaat het natuurlijk verkeerd.

Onze formule kijkt immers eerst als het derde laatste karakter van de code een /-teken is.

Is dit zo, dan nemen we enkel de twee laatste tekens.

Is dit zo niet dan nemen we de drie laatste tekens

Beste groeten - Marrosi
 
BEDANKT,

Mijn probleem is dus opgelost dank zij dit volgens mij toch wel 'proffesionele' forum.

We kunnen deze vraag dan ook als afgerond aanzien.

BEDANKT en tot later... :thumb:
 
Hey Rosenwasser,

Een andere mogelijke aanpak voor je codeprobleem!!!!!

Jammergenoeg heb ik hier enkel een Engels-talige Excel.

Je kan je codes via het menu DATA – TEXT TO COLUMS opsplitsen in drie afzonderlijke kolommen.

In een vierde kolom plaats je dan een ALS-functie die kijkt als de derde kolom leeg is. Indien ja dan neemt
deze functie de waarde van de tweede kolom. Indien neen, dan neemt de functie de waarde van de dere kolom.

Met deze methode speelt het geen rol hoe lang het derde deel van je code is.

De rijen met de opgesplitste code kan je naderhand verbergen.

Hopelijk begrijp je wat ik bedoel?

Groetjes van Marrosi
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan