Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Excel] Tekst samenvoegen met ALS functie

Pagina: 1
Acties:

  • Steeefie
  • Registratie: Februari 2007
  • Niet online

Steeefie

Product prutser

Topicstarter
Binnen excel heb ik een tabel voor het samenstellen van een grootboekrekening nummer. Deze grootboek rekening wordt opgebouwd uit verschillende kolommen.

Nu gebruikt ik daar TEKST.SAMENVOEGEN voor. De formule voor onderstaande tabel (in Cel5) ziet er als volgt uit:
=TEKST.SAMENVOEGEN([@Cel1];".";[@Cel2];".";[@Cel3];".";[@Cel4];)

Cel1Cel2Cel3Cel4Cel5
Voorbeeld 120000586311234567890001220.58631.123456789.00012
Voorbeeld 2200005863212345678920.58632.123456789.


Wat ik nu graag zou willen is het volgende: Wanneer Cel4 leeg is, dan mag de code in cel5 niet de laatste punt bevatten. De code zou dan moeten zijn: 20.58632.123456789 (dus zonder punt)

Nu heb ik al van alles geprobeerd met de ALS functie, maar ik kreeg steeds niet het gewenste resultaat. De punt blijft staan. Ik ben weer terug bij af. Ik zou natuurlijk voor die rijen waar cel4 niet gevuld is, cel4 uit de formule kunnen verwijderen. Alleen zijn het meer dan 2000 regels. En soms wil het wel een voorkomen dat cel 4 als nog gevuld wordt. Ik zou dan graag willen dat hij wel de punt er tussen plaats.

Ook is het mogelijk dat cel2 niet gevuld is. Er moet dan een standaard waarde worden ingevuld van 0. De code zou er dan als volgt uit moeten zien: 20.0.123456789.1
De code die ik hier voor dacht te gebruiken is: TEKST.SAMENVOEGEN(A1,ALS(B1="","0"),C1,D1). Echter krijg ik hier een FALSE waarde terug. 20.FALSE.123456789.1, ook niet helemaal de bedoeling.

Het gewenste resultaat zou er als volgt uit moeten zien

Cel1Cel2Cel3Cel4Cel5
Voorbeeld 120000586311234567890001220.58631.123456789.00012
Voorbeeld 2200005863212345678920.58632.123456789
Voorbeeld 2200001234567890001220.0.123456789.00012


Wie kan mij op weg helpen om de juiste formule samen te stellen?

[ Voor 14% gewijzigd door Steeefie op 11-10-2013 09:13 ]

Automatiseren kun je leren


  • Rupie
  • Registratie: Augustus 2006
  • Laatst online: 13-11 11:58
Steeefie schreef op vrijdag 11 oktober 2013 @ 09:09:
De code die ik hier voor dacht te gebruiken is: TEKST.SAMENVOEGEN(A1,ALS(B1="","0"),C1,D1).
Deze is op zich goed, ware het niet dat je vergeet te vertellen wat er moet gebeuren als B1 <> "" en dan gaat excel 'FALSE' plaatsen.
spoiler:
TEKST.SAMENVOEGEN(A1;ALS(B1="";"0";B1);C1;D1)


Volgens mij zou je dit ook kunnen gebruiken voor de eerste vraag (cel4 = leeg), je moet alleen dan de '.' meenemen in de ALS
spoiler:
TEKST.SAMENVOEGEN(A1;".";B1;".";C1;ALS(D1="";"";TEKST.SAMENVOEGEN(".";D1)))


En die 2 kan je dan best combineren
spoiler:
TEKST.SAMENVOEGEN(A1;".";ALS(B1="";"0";B1);".";C1;ALS(D1="";"";TEKST.SAMENVOEGEN(".";D1)))

[ Voor 20% gewijzigd door Rupie op 11-10-2013 09:49 ]

Desktop | Server | Laptop


  • Steeefie
  • Registratie: Februari 2007
  • Niet online

Steeefie

Product prutser

Topicstarter
Rupie schreef op vrijdag 11 oktober 2013 @ 09:42:
Deze is op zich goed, ware het niet dat je vergeet te vertellen wat er moet gebeuren als B1 <> "" en dan gaat excel 'FALSE' plaatsen.
Kijk, dat vergat ik dus. Deze samenvoeging staat in een grotere formule en door alle haakjes en aanverwante heb ik dat over het hoofd gezien. Bedankt.
Rupie schreef op vrijdag 11 oktober 2013 @ 09:42:
En die 2 kan je dan best combineren
spoiler:
TEKST.SAMENVOEGEN(A1;".";ALS(B1="";"0";B1);".";C1;ALS(D1="";"";TEKST.SAMENVOEGEN(".";D1)))
Aan die combinatie heb ik niet gedacht. Met wat extra hakjes in mijn grote formule komt er nu exact uit wat ik wil en had verwacht.

Dank hiervoor.

Automatiseren kun je leren