Code uit beschrijving halen in Excel

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • R.Klein
  • Registratie: November 2013
  • Laatst online: 03-01-2023
Voor het eenvoudig bijhouden van de voorraad op werk probeer ik in Excel de code uit de omschrijving van een onderdeel te halen.

De omschrijving kan bijvoorbeeld zijn: zuigerstang 5010-046
Maar het is ook mogelijk dat er achter code 5010-code nog tekst staat: Manifold HR-25 5010-053 splits

Is het mogelijk om te zoeken op 5010 en dat samen met de 4 tekens daarachter te kopiëren?

Beste antwoord (via R.Klein op 18-01-2021 10:15)


  • Belindo
  • Registratie: December 2012
  • Laatst online: 23:30

Belindo

▶ ─🔘─────── 15:02

Met FIND() kun je zoeken naar de gemene deler; 5010. Dit retourneert de eerste positie waarop 5010 is gevonden.

Vervolgens kun je met MID() een deel uit een cel halen, je hebt dan nodig; een startpositie, en een lengte. De startpositie heb je zojuist met FIND() gevonden, en de lengte is altijd 8.

Nu weet ik niet of je Excel taal op Nederlands of Engels staat, en of je een puntkomma of komma als seperator in je formule's gebruikt.

Voor NL en puntkomma, zie @JukeboxBill's oplossing. Voor Engels met komma wordt het deze:
code:
1
=MID(A1,FIND("5010",A1),8)

Waar 'A1' je cel met de omschrijving is.

Breakdown van FIND():
=FIND("WatWilJeZoeken",InWelkeCelWilJeZoeken)

Breakdown van MID()
=MID(UitWelkeCelWilJeHalen,StartPositie,Lengte)

Coding in the cold; <brrrrr />

Alle reacties


Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 23:55

g0tanks

Moderator CSA
R.Klein schreef op vrijdag 15 januari 2021 @ 16:56:
Voor het eenvoudig bijhouden van de voorraad op werk probeer ik in Excel de code uit de omschrijving van een onderdeel te halen.

De omschrijving kan bijvoorbeeld zijn: zuigerstang 5010-046
Maar het is ook mogelijk dat er achter code 5010-code nog tekst staat: Manifold HR-25 5010-053 splits

Is het mogelijk om te zoeken op 5010 en dat samen met de 4 tekens daarachter te kopiëren?
Wat heb je zelf al gevonden? :)

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • JukeboxBill
  • Registratie: Juni 2003
  • Laatst online: 08:49
Zoiets:
=DEEL(C158;VINDEN("5010";C158;1);8)
C158 is de cel waar de hele tekst staat.
8 is de lengte van de te resulteren tekenreeks. Als dat variabel is moet je daar ook nog een formule voor nesten.

Een slimme vos is nooit te oud om een nieuwe streek te leren


Acties:
  • 0 Henk 'm!

  • R.Klein
  • Registratie: November 2013
  • Laatst online: 03-01-2023
g0tanks schreef op vrijdag 15 januari 2021 @ 17:15:
[...]


Wat heb je zelf al gevonden? :)
In hetzelfde document heb ik een sortering gemaakt op basis van 5010-nummer of artikelcode.

=ALS(OF(LINKS(F5; 4)="5010");"standaard delen";ALS(OF(I5="WISSEL";I5="INTERN");"wissel delen";"maakdeel"))

Als er dus 5010 in de omschrijving staat is een standaard deel en als er WISSEL / INTERN bij de artikelcode staat dan is het een wissel deel, anders is het een maakdeel.

Acties:
  • 0 Henk 'm!

  • R.Klein
  • Registratie: November 2013
  • Laatst online: 03-01-2023
JukeboxBill schreef op vrijdag 15 januari 2021 @ 17:27:
Zoiets:
=DEEL(C158;VINDEN("5010";C158;1);8)
C158 is de cel waar de hele tekst staat.
8 is de lengte van de te resulteren tekenreeks. Als dat variabel is moet je daar ook nog een formule voor nesten.
Bedankt voor je reactie, ik ga hier even mee testen.
De lengte van het 5010-nummer is gelukkig altijd gelijk dus altijd 8 tekens totaal.

Acties:
  • +1 Henk 'm!

  • sypie
  • Registratie: Oktober 2000
  • Niet online
En de omschrijving is ook altijd 1 woord? In dat geval kun je tekst naar kolommen doen, scheidingsteken een spatie. Kun je daarna verder met de kolom waar je code in staat.

Acties:
  • 0 Henk 'm!

  • R.Klein
  • Registratie: November 2013
  • Laatst online: 03-01-2023
sypie schreef op maandag 18 januari 2021 @ 08:02:
En de omschrijving is ook altijd 1 woord? In dat geval kun je tekst naar kolommen doen, scheidingsteken een spatie. Kun je daarna verder met de kolom waar je code in staat.
Nee, er zijn 3 mogelijkheden met de omschrijvingen:
  • 5010-132 centraalblok HR-25
  • Verdeelblok HR-25 5010-136 splits
  • HR-25 verdeelblok recht 5010-135

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Belindo
  • Registratie: December 2012
  • Laatst online: 23:30

Belindo

▶ ─🔘─────── 15:02

Met FIND() kun je zoeken naar de gemene deler; 5010. Dit retourneert de eerste positie waarop 5010 is gevonden.

Vervolgens kun je met MID() een deel uit een cel halen, je hebt dan nodig; een startpositie, en een lengte. De startpositie heb je zojuist met FIND() gevonden, en de lengte is altijd 8.

Nu weet ik niet of je Excel taal op Nederlands of Engels staat, en of je een puntkomma of komma als seperator in je formule's gebruikt.

Voor NL en puntkomma, zie @JukeboxBill's oplossing. Voor Engels met komma wordt het deze:
code:
1
=MID(A1,FIND("5010",A1),8)

Waar 'A1' je cel met de omschrijving is.

Breakdown van FIND():
=FIND("WatWilJeZoeken",InWelkeCelWilJeZoeken)

Breakdown van MID()
=MID(UitWelkeCelWilJeHalen,StartPositie,Lengte)

Coding in the cold; <brrrrr />


Acties:
  • 0 Henk 'm!

  • R.Klein
  • Registratie: November 2013
  • Laatst online: 03-01-2023
Bedankt iedereen, het werkt nu bij alle variaties omschrijvingen.
De formule van @JukeboxBill klopt alleen het moet VIND.SPEC zijn ipv VINDEN.

Het formule is geworden:
=DEEL(A1;VIND.SPEC("5010";A1);8)
Pagina: 1