Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Excel vraag: Conditioneren text cellen

Pagina: 1
Acties:

Vraag


  • SuperKris
  • Registratie: Juni 2010
  • Laatst online: 16-09 18:00
Een excel vraagje waar ik al langer mee zit, en zojuist weer tegenaan loop:

Om bepaalde data zoekbaar te maken, wil ik data overzetten van de ene indeling naar de andere. Iets specifieker. Ik wil de volgende reeks omzetten naar de volgende reeks.

123.00AB -> -0123
4058.00AB -> -4058

Ik kan bepaalde data strippen met de zoek/vervang functie. Zo kan ik bijvoorbeeld ".00AB" vervangen door niets (""). Dan wordt "123.00AB" ineens "123" en zijn we al een stuk verder.

Heel veel verder kom ik echter niet. Ik kan er een 0 voor zetten, maar die valt er automatisch vanaf. Dat kan ik oplossen door de cel als tekst te conditioneren, maar dan ik moet dan overal handmatig een 0 voor gaan zetten.

Via een aangepaste opmaak kan ik alles als -0000 formatteren, maar dit is alleen wat er op het scherm wordt weergegeven. In het scherm staat dan "-0123", maar de celwaarde is daadwerkelijk nog steeds "123".

Dat is een probleem omdat ik die (tekst) data weer bij met andere tekst wil samenvoegen. Dit kan via TEKST.SAMENVOEGEN. Concreet moet ik dus de volgende conversie maken.

code:
1
2
3
4
5
-----------------------------------------------------------------------
|       Data cel 1      |   data cel 2   |    gecombineerde data      |
-----------------------------------------------------------------------
|  12 1234 12345 1234   |    123.00AB    |   12 1234 12345 1234-0123  |
-----------------------------------------------------------------------

Al deze velden mogen worden gezien als tekst.

Ik hoop dat ik duidelijk ben... Hoe krijg ik dit in vredes naam in excel?

Beste antwoord (via SuperKris op 03-08-2017 17:27)


  • Dido
  • Registratie: Maart 2002
  • Laatst online: 17:27

Dido

heforshe

als ik in A1 0123 heb staan en ik zet in B1:
code:
1
="-0"&A1

Dan staat daar vervolgens -0123 in als tekst.

Nog leuker, als je er
code:
1
="-"&RECHTS(0&A2;4)

van maakt dan krijg je alleen een voorloopnul bij drie cijfers, niet bij vier.

En als je er
code:
1
="-"&RECHTS("0000"&A2;4)

van maakt krijg je automagisch 0 tot 4 voorloopnullen.

[ Voor 55% gewijzigd door Dido op 03-08-2017 17:14 ]

Wat betekent mijn avatar?

Alle reacties


Acties:
  • Beste antwoord

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 17:27

Dido

heforshe

als ik in A1 0123 heb staan en ik zet in B1:
code:
1
="-0"&A1

Dan staat daar vervolgens -0123 in als tekst.

Nog leuker, als je er
code:
1
="-"&RECHTS(0&A2;4)

van maakt dan krijg je alleen een voorloopnul bij drie cijfers, niet bij vier.

En als je er
code:
1
="-"&RECHTS("0000"&A2;4)

van maakt krijg je automagisch 0 tot 4 voorloopnullen.

[ Voor 55% gewijzigd door Dido op 03-08-2017 17:14 ]

Wat betekent mijn avatar?


  • SuperKris
  • Registratie: Juni 2010
  • Laatst online: 16-09 18:00
Fantastisch! Dat is precies wat ik moest hebben. Ik heb het kunnen reproduceren in mijn sheet, maar ik denk dat ik niet voldoende excel held ben om echt te snappen wat er staat.

Ik heb hem zelfs nog even verder verbouwd naar
code:
1
=TEKST.SAMENVOEGEN(A1;"-"&RECHTS("0000"&B1;4))


Dan doet hij in een enkele cel precies wat hij moet doen, namelijk het samenvoegen van 2 nummers, naar het correcte nieuwe nummer.

Daarvoor moet ik overigens wel via zoeken/vervangen eerst wat ellende uit de cellen halen. Zit er niet ergens een tootje in Excel gebakken die dit soort zaken makkelijk oplost?

Iig super bedankt voor je duidelijke en snelle antwoord!