http://www.cybercomm.nl/~broers/algorith.html#1002 ??
Algoritme voor gewogen modulo 11
Dit algoritme wordt gebruikt voor controle van betalingskenmerken
bestaande uit 16 cijfers
Het betalingskenmerk bestaat uit 15 eigen cijfers plus een controle
cijfer
Het 1e cijfer (links en controlecijfer) wordt als volgt bepaald:
(van links naar rechts, 1e cijfer is hier dus het 2e cijfer van het
betalingskenmerk)
Vermenigvuldig het 1e cijfer met 10
Vermenigvuldig het 2e cijfer met 5
Vermenigvuldig het 3e cijfer met 8
Vermenigvuldig het 4e cijfer met 4
Vermenigvuldig het 5e cijfer met 2
Vermenigvuldig het 6e cijfer met 1
Vermenigvuldig het 7e cijfer met 6
Vermenigvuldig het 8e cijfer met 3
Vermenigvuldig het 9e cijfer met 7
Vermenigvuldig het 10e cijfer met 9
Vermenigvuldig het 11e cijfer met 10
Vermenigvuldig het 12e cijfer met 5
Vermenigvuldig het 13e cijfer met 8
Vermenigvuldig het 14e cijfer met 4
Vermenigvuldig het 15e cijfer met 2
Tel de uitkomsten bij elkaar op.
Het controle getal (uiterst links) is:
11 - de uitkomst van de modulo 11.
als de modulo 0 is dan is het controle getal 0
als de modulo 1 is dan is het controle getal 1
Bevestig even.. dan ga ik vast knutselen :)
keepITcool
< email : keepitcool chello nl (with @ and .) >
< homepage: http://members.chello.nl/keepitcool >
=11-REST(SOMPRODUCT(--DEEL(A1;RIJ(INDIRECT("1:15"));1);
{10;5;8;4;2;1;6;3;7;9;10;5;8;4;2});11)
keepITcool
< email : keepitcool chello nl (with @ and .) >
< homepage: http://members.chello.nl/keepitcool >
"keepITcool" <xrrcv...@puryyb.ay> schreef in bericht
news:Xns9526EB03055...@207.46.248.16...
vervolgens moet t resultaat nog worden opgemaakt met spaties...
en dat gaat met 15 cijfers net goed...
stel je bet kenmerk a1= 12345
dan op de giro
=11-REST(SOMPRODUCT(--DEEL(TEKST(A1;HERHALING("0",15));
RIJ(INDIRECT("1:15"));1);
{10;5;8;4;2;1;6;3;7;9;10;5;8;4;2});11)
& TEKST(A1;"000 0000 0000 0000")
zo mooi genoeg ?
somproduct is een heel erg fijne functie, alleen het converteert niet
automatisch naar getallen, daar is dus de -- voor.
officieel heeft zo'n ding een "unary minus".
het is niets meer dan twee keer met -1 vermenigvuldigen
volgens de experts de snelste methode.. sneller dan n(string)
keepITcool
< email : keepitcool chello nl (with @ and .) >
< homepage: http://members.chello.nl/keepitcool >