Springen naar inhoud

Excel: zoeken in kolom en kopieren naar andere kolom


  • Log in om te kunnen reageren

#1

Puntje

    Puntje


  • >250 berichten
  • 316 berichten
  • Ervaren gebruiker

Geplaatst op 29 januari 2013 - 17:00

Hallo,

Ik heb een vraag over Excel. Ik heb een kolom A waarin iedere cel van de volgende vorm is:

naam1 naam2 12344444 55555

In ieder geval zit er altijd een stukje in dat begint met 123, soms zijn er wel meerdere namen o.i.d. Nu wil ik het stuk dat begint met 123 kopieren naar kolom B. Dus in bovenstaand voorbeeld wil ik 12344444 kopieren naar kolom B.

Welke formule kan ik hiervoor gebruiken? Ik heb al wat geprobeerd met SEARCH() maar ik kom er niet echt uit.

Alvast bedankt!

Edit: Mocht er geen stukje in zitten dat begint met 123 dan hoeft er niets gekopieerd te worden. Of een standaard tekst.

Veranderd door Puntje, 29 januari 2013 - 17:01


Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

E.Desart

    E.Desart


  • >1k berichten
  • 2391 berichten
  • VIP

Geplaatst op 29 januari 2013 - 20:57

naam1 naam2 12344444 55555

In ieder geval zit er altijd een stukje in dat begint met 123, soms zijn er wel meerdere namen o.i.d. Nu wil ik het stuk dat begint met 123 kopieren naar kolom B. Dus in bovenstaand voorbeeld wil ik 12344444 kopieren naar kolom B.

Edit: Mocht er geen stukje in zitten dat begint met 123 dan hoeft er niets gekopieerd te worden. Of een standaard tekst.


Die 55555 mag niet mee gekopieerd worden?
Heeft die 12344444 steeds hetzelfde aantal cijfers?
Moet dat als getal of als tekst gekopieerd worden?
Is het aantal blanco's steeds hetzelfde (in jouw geval zijn het 4 termen en 3 blanco's)?
Is hetgeen je moet kopiëren steeds de derde term (gescheiden door de blanco's)?
Kunnen in die namen blanco's zitten of heb je max 3 blanco's per cel?
Blijven kolom A en kolom bij steeds opgelijnd op dezefde rijen? (dus naast elkaar kopieren).

Veranderd door E.Desart, 29 januari 2013 - 21:04

Eric

#3

Puntje

    Puntje


  • >250 berichten
  • 316 berichten
  • Ervaren gebruiker

Geplaatst op 30 januari 2013 - 10:43

Die 55555 mag niet mee gekopieerd worden?
Heeft die 12344444 steeds hetzelfde aantal cijfers?
Moet dat als getal of als tekst gekopieerd worden?
Is het aantal blanco's steeds hetzelfde (in jouw geval zijn het 4 termen en 3 blanco's)?
Is hetgeen je moet kopiëren steeds de derde term (gescheiden door de blanco's)?
Kunnen in die namen blanco's zitten of heb je max 3 blanco's per cel?
Blijven kolom A en kolom bij steeds opgelijnd op dezefde rijen? (dus naast elkaar kopieren).

Bedankt voor je reactie.

Het aantal cijfers is hetzelfde en de 55555 mag niet mee. Het moet als tekst gekopieerd worden. Het aantal blanco's varieert en het staat dus niet steeds op de derde plaats. Het aantal blanco's voor het 123-cijfer is dus vaak verschillend. En het mag inderdaad gewoon naast elkaar gekopieerd worden. :)

#4

A V

    A V


  • >100 berichten
  • 154 berichten
  • Ervaren gebruiker

Geplaatst op 30 januari 2013 - 11:12

volgens mij gaat dit wel lukken.

=IF(LEFT(RIGHT(A1;14);3)="123";LEFT(RIGHT(A1;14);8);"")

#5

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 30 januari 2013 - 12:10

=IF(ISNUMBER(FIND("123",A1)), MID(A1,FIND("123",A1),8), "")

Veranderd door EvilBro, 30 januari 2013 - 12:12


#6

A V

    A V


  • >100 berichten
  • 154 berichten
  • Ervaren gebruiker

Geplaatst op 30 januari 2013 - 12:18

=IF(ISNUMBER(FIND("123",A1)), MID(A1,FIND("123",A1),8), "")

Dit gaat fout als 123 ergens anders staat als vooraan.

#7

E.Desart

    E.Desart


  • >1k berichten
  • 2391 berichten
  • VIP

Geplaatst op 30 januari 2013 - 12:58

Ik was vergeten te vragen of die 55555 ook steeds hetzelfde aantal cijfers zijn. Indien wel is de AV methode de zekerste. Indien niet blijft er ergens een onzekerheid zitten.
Eric

#8

A V

    A V


  • >100 berichten
  • 154 berichten
  • Ervaren gebruiker

Geplaatst op 30 januari 2013 - 14:36

lekker breien :D

=IF((MID(A1;(FIND("(";SUBSTITUTE(A1;" ";"(";LEN(A1)-LEN(SUBSTITUTE(A1;" "; ""))-1))+1);3))="123";MID(A1;(FIND("(";SUBSTITUTE(A1;" ";"(";LEN(A1)-LEN(SUBSTITUTE(A1;" "; ""))-1))+1);8);"")

#9

A V

    A V


  • >100 berichten
  • 154 berichten
  • Ervaren gebruiker

Geplaatst op 30 januari 2013 - 14:55

klein beetje toelichting denk ik wel nodig.
deze formule zoekt de voorlaatste spatie en vervangt deze voor een "("
De positie van "(" zoek ik op en vul het als startpunt in in de mid functie.
controleer als er 123 achter staat.
is dit zo dan met mid functie van startpositie met volgende 8 punten noteren.
anders leeg

Veranderd door A V, 30 januari 2013 - 14:56


#10

Puntje

    Puntje


  • >250 berichten
  • 316 berichten
  • Ervaren gebruiker

Geplaatst op 31 januari 2013 - 00:12

Harstikke bedankt voor de hulp! Ik lijk de formules niet werkend te krijgen. Het aantal getallen na de 123 is altijd 10. Als ik bijvoorbeeld een cel heb met "dit is een naam 1234567890000 4567890000" dan wil de formule niet werken en krijg ik zo'n #NAAM? error in Excel. In ieder geval bedankt voor de moeite.

#11

Ericw

    Ericw


  • >250 berichten
  • 289 berichten
  • Ervaren gebruiker

Geplaatst op 31 januari 2013 - 00:30

Als je een Nederlandse editie van Excel hebt, moeten de formules ook met de Nederlandse functies opgesteld worden. IF wordt ALS, LEFT wordt LINKS, MID wordt DEEL, etc. etc.

#12

A V

    A V


  • >100 berichten
  • 154 berichten
  • Ervaren gebruiker

Geplaatst op 31 januari 2013 - 00:30

hmm vreemd,
en als je dezelfde reeks bijvoorbeeld in words typt en in excel plakt geeft het dan nog dezelfde foutmelding?
en welke versie excel heb je?

oke ericw was me net voor :D

en nog wat functie len = lengte in het nederlands

Veranderd door A V, 31 januari 2013 - 00:38


#13

E.Desart

    E.Desart


  • >1k berichten
  • 2391 berichten
  • VIP

Geplaatst op 31 januari 2013 - 00:48

Ik vermoed dat

Harstikke bedankt voor de hulp! Ik lijk de formules niet werkend te krijgen. Het aantal getallen na de 123 is altijd 10. Als ik bijvoorbeeld een cel heb met "dit is een naam 1234567890000 4567890000" dan wil de formule niet werken en krijg ik zo'n #NAAM? error in Excel. In ieder geval bedankt voor de moeite.


Werken uw formules nu wel of niet?
Je zegt dat het aantal getallen na de 123 altijd 10 is (en één blank) en dan geef je een voorbeeld met veel meer getallen..
Je moet duidelijker zijn in je vraagstelling.
Eric

#14

A V

    A V


  • >100 berichten
  • 154 berichten
  • Ervaren gebruiker

Geplaatst op 31 januari 2013 - 00:57

De manier hoe ik deze formule heb opgesteld zou niet moeten uitmaken hoeveel getallen er staan "na" en "voor" het getal waarin het moet beginnen met "123" en zou dan altijd deze "vaste" (zoals eerder bevestigd) 8 getallen bevatten inclusief 123


#15

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 31 januari 2013 - 08:40

Deze formule lijkt bij mij te doen wat jij vraagt:
=LINKS(RECHTS(A1;LENGTE(A1)-VIND.ALLES("123";A1)+1);VIND.ALLES(" ";RECHTS(A1;LENGTE(A1)-VIND.ALLES("123";A1)+1))-1)
Ze zoekt naar "123",neemt vanaf die positie alles tot de volgende spatie.

Veranderd door Xenion, 31 januari 2013 - 13:11
WAARDE functie verwijderd, substring moet als tekst gekopieerd worden






0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures