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

[EXCEL 2013] Afronden naar beneden

Pagina: 1
Acties:
  • 2.005 views

  • Mylotec
  • Registratie: Mei 2009
  • Laatst online: 11-11 20:01
Dag Mede tweakers,

Ik zou via een excel een gestructureerde mededeling willen maken.
Voor een gestructureerde mededeling heb je een 10 cijferige referentie nodig en een 2 cijferig controle getal.
Dit is mij gelukt echter zit ik nog met een klein probleem.

Mijn werkwijze:

Ik heb standaard een 10 cijferige referentie (combinatie van de datum en factuur nummer).

Dit werkt voor 99% van de keren goed.

Nu het probleem, ik zal dit proberen uit te leggen aan de hand van een voorbeeld.

Mijn standaard referentie:
Datum: 2014-06-21
Fact. nr. 0303
1406210303 (=G20)


=AFRONDEN.NAAR.BENEDEN((G20/97);0) => 14497013 (=H37
)

=TEKST.SAMENVOEGEN("Gelieve bij betaling volgende gestructureerde mededeling te vermelden: +++ ";G20;G20-(H37*97);" +++") => 140621030342

Zoals u ziet werkt dit zoals gehoopt.


Echter als ik de datum verander naar 2013-06-28

Mijn standaard referentie:
Datum: 2014-06-28
Fact. nr. 0303
1406280303 (=G20)

=AFRONDEN.NAAR.BENEDEN((G20/97);0) => 14497735 (=H37
)


=TEKST.SAMENVOEGEN("Gelieve bij betaling volgende gestructureerde mededeling te vermelden: +++ ";G20;G20-(H37*97);" +++") => 14062803038

=TEKST.SAMENVOEGEN("Gelieve bij betaling volgende gestructureerde mededeling te vermelden: +++ ";1406280303;1406280303-(14497735*97);" +++") => 14062803038

Zoals u hier ziet is het controle getal kleiner dan 10 ( 8 ).
Nu is mijn vraag is het mogelijk om excel met deze berekening automatisch een 0 voor het controle getal te zetten als deze kleiner is dan 10 ? (1 cijfer ipv 2 cijfers) ?

Ik hoop dat ik het een beetje degelijk heb kunnen uitleggen :).
En alvast bedankt!

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 19:50

The Eagle

I wear my sunglasses at night

Ik zou zeggen voeg een IF toe in je formule.

Dat gezegd hebbende: de tekst "gestructureerde mededeling" zegt mij helemaal niks. Als ik dit bij een betalingsverzoek krijg weet ik niet wat ik er mee aan moet. Ik zou er persoonlijk referentienummer oid van maken.

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


  • Decalies
  • Registratie: Juli 2009
  • Laatst online: 15-11 17:07
inderdaad een IF statement, zodat wanneer je controle getal onder de 10 is een extra 0 toevoegt in je tekst.samenvoegen.

Verwijderd

Je zou ook de text ( tekst in NL? ) functie kunnen gebruiken om het getal te formatteren

http://www.extendoffice.c...zeros-to-number-text.html

[ Voor 35% gewijzigd door Verwijderd op 06-07-2014 21:35 ]


  • Decalies
  • Registratie: Juli 2009
  • Laatst online: 15-11 17:07
Da's inderdaad een veel charmantere oplossing: Text(9,"00") geeft inderdaad keurig 09 als output.

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 15-10 13:46
Wel eens van de MOD-functie gehoord (of REST in het nederlands)?
Dat werkt iets makelijker dan eerst delen, van het resultaat een geheel getal van maken, dit wederom met de deler vermenigvuldigen en dat dan weer van het oorspronkelijke getal aftrekken ;)

Houdoe


  • Mylotec
  • Registratie: Mei 2009
  • Laatst online: 11-11 20:01
Witte schreef op maandag 07 juli 2014 @ 15:58:
Wel eens van de MOD-functie gehoord (of REST in het nederlands)?
Dat werkt iets makelijker dan eerst delen, van het resultaat een geheel getal van maken, dit wederom met de deler vermenigvuldigen en dat dan weer van het oorspronkelijke getal aftrekken ;)
neen helaas niet. Kun je mij deze eens uitleggen ? Ik ben zelf geen Excel deskundige :)

een gestrucuteerde mededeling is denk ik voor nederland OGM of iets dergelijks ?

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 15-10 13:46
waarde cel a1: 125
waarde cel a2: 97
formule cel a3: =REST(A1;A2)

Dan geeft A3: 28

Houdoe


  • Mylotec
  • Registratie: Mei 2009
  • Laatst online: 11-11 20:01
The Eagle schreef op zondag 06 juli 2014 @ 21:29:
Ik zou zeggen voeg een IF toe in je formule.

Dat gezegd hebbende: de tekst "gestructureerde mededeling" zegt mij helemaal niks. Als ik dit bij een betalingsverzoek krijg weet ik niet wat ik er mee aan moet. Ik zou er persoonlijk referentienummer oid van maken.
Een gestructureerde mededeling (OGM) wordt vooral gebruikt wanneer een zaak gebruik maakt van een facturatie programma. Dit programma kan via dit OGM nummer makkelijk de betaling controleren van een bepaalde factuur.

Na wat proberen ben ik hier op uitgekomen.
=TEKST.SAMENVOEGEN("Gelieve bij betaling volgende gestructureerde mededeling te vermelden: +++ ";G20;ALS(REST(G20;97)<10;0;);REST(G20;97);" +++")

Deze zou moeten werken.
Bij deze iedereen bedankt voor het helpen !

[ Voor 17% gewijzigd door Mylotec op 09-07-2014 07:30 ]


  • Mylotec
  • Registratie: Mei 2009
  • Laatst online: 11-11 20:01
Dag Iedereen,

Ondertussen ben ik terug wat verder aan het automatiseren :).
Ik zou graag via een macro het opslaan automatiseren.

Via het internet heb ik dit al gevonden

Sub OpslaanAls()

Dim Bestandsnaam As String

Bestandsnaam = "E:\Vaneeco\Economisch\Facturen\" & CStr(Range("G20").Value) & ".xlsm"
ThisWorkbook.SaveAs Bestandsnaam

End Sub


Nu dit is wat ik wil bereiken,
Vooreerst zou ik een "F" (factuur) vooraan de bestandsnaam willen. Vervolgens komt mijn referentie nummer (G20), dan moet er een "-" komen en als laatste moet de naam van de klant komen die ik op "I7" terugvind.

Dit is een voorbeeld van een bestand:
F20140906326 - Mylotec

Kan mij hier iemand bij helpen ? _/-\o_

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Het is niet de bedoeling om een oud topic omhoog te schoppen met een nieuwe vraag; ook niet als het je eigen topic betreft. Begin dan een nieuw topic waarin je de situatie uitlegt.

Maar voor je dat doet twee punten:
- zet code tussen [code=vb][/code] tags. Dat ziet er dan zo uit:

Visual Basic:
1
2
3
4
5
Sub OpslaanAls()
  Dim Bestandsnaam As String
  Bestandsnaam = "E:\Vaneeco\Economisch\Facturen\" & CStr(Range("G20").Value) & ".xlsm"
  ThisWorkbook.SaveAs Bestandsnaam
 End Sub


Ziet er beter uit en leest een stuk makkelijker

- met de informatie die je hebt gehad en het voorbeeldstukje op het internet zou het op te lossen moeten zijn. Geef even duidelijk aan wat je vraag is en waar je vastloopt of waar je niet uitkomt, of welk deel van de code die je hebt gevonden niet begrijpt.

Ondertussen gaat deze dicht.

[ Voor 18% gewijzigd door Lustucru op 07-09-2014 00:12 ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1

Dit topic is gesloten.