Discussion:
controle bankrekeningnummer
(te oud om op te antwoorden)
Herma
2004-01-29 13:56:20 UTC
Permalink
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
De proef werkt als volgt:
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Ingrid Baplue
2004-01-29 14:22:25 UTC
Permalink
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*(10-RIJ(1:9)));11);"fout";"juist")

invoeren als matrixformule met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/

Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Ingrid Baplue
2004-01-29 14:35:06 UTC
Permalink
Volgens die site is de '11-proef' dus anders dan hetgeen Herma gaf, dus de
eerste formule die ik gaf is fout.

Met volgende matrixformule zou het wel moeten lukken:

=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*{9;8;7;6;5;4;3;2;-1});11);"fout";"juist")

invoeren met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/

Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Ingrid Baplue
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*(10-RIJ(1:9)));11);"fout";"juist")
invoeren als matrixformule met [Ctrl]+[Shift]+[Enter]
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Quandan - Marcel Kreijne
2004-01-29 15:36:47 UTC
Permalink
Ingrid,

Je eerste formule was correct. Die -1 was vanwege het feit dat het laatste
cijfer als onbekende opgenomen was in de vergelijking.

Met vriendelijke groet,

Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Ingrid Baplue
Volgens die site is de '11-proef' dus anders dan hetgeen Herma gaf, dus de
eerste formule die ik gaf is fout.
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*{9;8;7;6;5;4;3;2;-1});11);"fout";"juist")
Post by Ingrid Baplue
invoeren met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Ingrid Baplue
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*(10-RIJ(1:9)));11);"fout";"juist")
invoeren als matrixformule met [Ctrl]+[Shift]+[Enter]
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Kees Oosterveld
2004-01-30 21:31:41 UTC
Permalink
Er zijn in Nederland spaarrekeningen bestaande uit 10 cijfers.
De inderdaad prachtige formule van Ingrid werkt dan helaas niet.
Je kunt hem wel aanpassen naar:

=ALS(REST(SOM(DEEL(A1;RIJ(1:10);1)*(11-RIJ(1:10)));11);"fout";"juist")

Dan werkt de formule wel voor 10-cijferige bankrekeningnummers, maar weer
niet voor 9-cijferige.
Een formule die dan wel werkt, maar beslist niet de schoonheidsprijs
verdient, is de volgende matrixformule:

=ALS(REST(SOM(DEEL(A1;LENGTE(A1)+1-ALS(LENGTE(A1)=10;RIJ(1:10);RIJ(1:9));1)*
(ALS(LENGTE(A1)=10;RIJ(1:10);RIJ(1:9))));11);"fout";"juist")

Invoeren met [Control]+[Shift]+[Enter].
Deze formule werkt dus voor 9- en voor 10-cijferige bankrekeningnummers.
Ik weet niet of er nog andere -cijferige voorkomen, afgezien van
postbanknummers, waar overigens geen systeem in zit.

Kees.
Post by Quandan - Marcel Kreijne
Ingrid,
Je eerste formule was correct. Die -1 was vanwege het feit dat het laatste
cijfer als onbekende opgenomen was in de vergelijking.
Met vriendelijke groet,
Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Ingrid Baplue
Volgens die site is de '11-proef' dus anders dan hetgeen Herma gaf, dus de
eerste formule die ik gaf is fout.
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*{9;8;7;6;5;4;3;2;-1});11);"fout";"juist")
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
invoeren met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Ingrid Baplue
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*(10-RIJ(1:9)));11);"fout";"juist")
invoeren als matrixformule met [Ctrl]+[Shift]+[Enter]
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Quandan - Marcel Kreijne
2004-01-30 23:00:27 UTC
Permalink
Kees, met de 10-cijferige formule is het een kwestie van een voorloopnul
gebruiken om 'm te gebruiken met een 9-cijferig rekeningnummer.

De VBA functie die ik gegeven had, zorgt zelf voor de voorloopnul als de
lengte te kort is...

Met vriendelijke groet,

Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Kees Oosterveld
Er zijn in Nederland spaarrekeningen bestaande uit 10 cijfers.
De inderdaad prachtige formule van Ingrid werkt dan helaas niet.
=ALS(REST(SOM(DEEL(A1;RIJ(1:10);1)*(11-RIJ(1:10)));11);"fout";"juist")
Dan werkt de formule wel voor 10-cijferige bankrekeningnummers, maar weer
niet voor 9-cijferige.
Een formule die dan wel werkt, maar beslist niet de schoonheidsprijs
=ALS(REST(SOM(DEEL(A1;LENGTE(A1)+1-ALS(LENGTE(A1)=10;RIJ(1:10);RIJ(1:9));1)*
Post by Kees Oosterveld
(ALS(LENGTE(A1)=10;RIJ(1:10);RIJ(1:9))));11);"fout";"juist")
Invoeren met [Control]+[Shift]+[Enter].
Deze formule werkt dus voor 9- en voor 10-cijferige bankrekeningnummers.
Ik weet niet of er nog andere -cijferige voorkomen, afgezien van
postbanknummers, waar overigens geen systeem in zit.
Kees.
Post by Quandan - Marcel Kreijne
Ingrid,
Je eerste formule was correct. Die -1 was vanwege het feit dat het laatste
cijfer als onbekende opgenomen was in de vergelijking.
Met vriendelijke groet,
Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Ingrid Baplue
Volgens die site is de '11-proef' dus anders dan hetgeen Herma gaf,
dus
Post by Kees Oosterveld
de
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
eerste formule die ik gaf is fout.
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*{9;8;7;6;5;4;3;2;-1});11);"fout";"juist")
Post by Kees Oosterveld
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
invoeren met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Ingrid Baplue
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*(10-RIJ(1:9)));11);"fout";"juist")
invoeren als matrixformule met [Ctrl]+[Shift]+[Enter]
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Ingrid Baplue
2004-01-31 08:08:22 UTC
Permalink
Ik heb geen (geldige) nummers om het op te testen, maar ik veronderstel dat
deze matrixformule hetzelfde doet:

=REST(SOM(DEEL(TEKST(B15;"0000000000");RIJ($1:$10);1)*(11-RIJ($1:$10)));11)=
0

invoeren met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/

Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Quandan - Marcel Kreijne
Kees, met de 10-cijferige formule is het een kwestie van een
voorloopnul gebruiken om 'm te gebruiken met een 9-cijferig
rekeningnummer.
De VBA functie die ik gegeven had, zorgt zelf voor de voorloopnul als
de lengte te kort is...
Met vriendelijke groet,
Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Kees Oosterveld
Er zijn in Nederland spaarrekeningen bestaande uit 10 cijfers.
De inderdaad prachtige formule van Ingrid werkt dan helaas niet.
=ALS(REST(SOM(DEEL(A1;RIJ(1:10);1)*(11-RIJ(1:10)));11);"fout";"juist")
Dan werkt de formule wel voor 10-cijferige bankrekeningnummers, maar
weer niet voor 9-cijferige.
Een formule die dan wel werkt, maar beslist niet de schoonheidsprijs
=ALS(REST(SOM(DEEL(A1;LENGTE(A1)+1-ALS(LENGTE(A1)=10;RIJ(1:10);RIJ(1:9));1)*
Post by Quandan - Marcel Kreijne
Post by Kees Oosterveld
(ALS(LENGTE(A1)=10;RIJ(1:10);RIJ(1:9))));11);"fout";"juist")
Invoeren met [Control]+[Shift]+[Enter].
Deze formule werkt dus voor 9- en voor 10-cijferige
bankrekeningnummers. Ik weet niet of er nog andere -cijferige
voorkomen, afgezien van postbanknummers, waar overigens geen systeem
in zit.
Kees.
Post by Quandan - Marcel Kreijne
Ingrid,
Je eerste formule was correct. Die -1 was vanwege het feit dat het
laatste
Post by Kees Oosterveld
Post by Quandan - Marcel Kreijne
cijfer als onbekende opgenomen was in de vergelijking.
Met vriendelijke groet,
Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Ingrid Baplue
Volgens die site is de '11-proef' dus anders dan hetgeen Herma
gaf, dus de eerste formule die ik gaf is fout.
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*{9;8;7;6;5;4;3;2;-1});11);"fout";"juist")
Post by Quandan - Marcel Kreijne
Post by Kees Oosterveld
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
invoeren met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord
of vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Ingrid Baplue
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*(10-RIJ(1:9)));11);"fout";"juist")
invoeren als matrixformule met [Ctrl]+[Shift]+[Enter]
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Quandan - Marcel Kreijne
2004-01-31 15:41:19 UTC
Permalink
Ingrid,

Inderdaad, deze functie werkt prima!

Met vriendelijke groet,

Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Ingrid Baplue
Ik heb geen (geldige) nummers om het op te testen, maar ik veronderstel dat
=REST(SOM(DEEL(TEKST(B15;"0000000000");RIJ($1:$10);1)*(11-RIJ($1:$10)));11)=
Post by Ingrid Baplue
0
invoeren met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Quandan - Marcel Kreijne
Kees, met de 10-cijferige formule is het een kwestie van een
voorloopnul gebruiken om 'm te gebruiken met een 9-cijferig
rekeningnummer.
De VBA functie die ik gegeven had, zorgt zelf voor de voorloopnul als
de lengte te kort is...
Met vriendelijke groet,
Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Kees Oosterveld
Er zijn in Nederland spaarrekeningen bestaande uit 10 cijfers.
De inderdaad prachtige formule van Ingrid werkt dan helaas niet.
=ALS(REST(SOM(DEEL(A1;RIJ(1:10);1)*(11-RIJ(1:10)));11);"fout";"juist")
Dan werkt de formule wel voor 10-cijferige bankrekeningnummers, maar
weer niet voor 9-cijferige.
Een formule die dan wel werkt, maar beslist niet de schoonheidsprijs
=ALS(REST(SOM(DEEL(A1;LENGTE(A1)+1-ALS(LENGTE(A1)=10;RIJ(1:10);RIJ(1:9));1)*
Post by Ingrid Baplue
Post by Quandan - Marcel Kreijne
Post by Kees Oosterveld
(ALS(LENGTE(A1)=10;RIJ(1:10);RIJ(1:9))));11);"fout";"juist")
Invoeren met [Control]+[Shift]+[Enter].
Deze formule werkt dus voor 9- en voor 10-cijferige
bankrekeningnummers. Ik weet niet of er nog andere -cijferige
voorkomen, afgezien van postbanknummers, waar overigens geen systeem
in zit.
Kees.
Post by Quandan - Marcel Kreijne
Ingrid,
Je eerste formule was correct. Die -1 was vanwege het feit dat het
laatste
Post by Kees Oosterveld
Post by Quandan - Marcel Kreijne
cijfer als onbekende opgenomen was in de vergelijking.
Met vriendelijke groet,
Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Ingrid Baplue
Volgens die site is de '11-proef' dus anders dan hetgeen Herma
gaf, dus de eerste formule die ik gaf is fout.
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*{9;8;7;6;5;4;3;2;-1});11);"fout";"juist")
Post by Ingrid Baplue
Post by Quandan - Marcel Kreijne
Post by Kees Oosterveld
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
invoeren met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord
of vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Ingrid Baplue
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*(10-RIJ(1:9)));11);"fout";"juist")
invoeren als matrixformule met [Ctrl]+[Shift]+[Enter]
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Kees Oosterveld
2004-01-31 19:31:19 UTC
Permalink
Ingrid en Marcel,

Bedankt voor jullie bijdragen betreffende de formules en de VBA-functie voor
de controle van Nederlandse bankrekeningnummers!

Kees.
Post by Quandan - Marcel Kreijne
Ingrid,
Inderdaad, deze functie werkt prima!
Met vriendelijke groet,
Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Ingrid Baplue
Ik heb geen (geldige) nummers om het op te testen, maar ik veronderstel
dat
=REST(SOM(DEEL(TEKST(B15;"0000000000");RIJ($1:$10);1)*(11-RIJ($1:$10)));11)=
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
0
invoeren met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Quandan - Marcel Kreijne
Kees, met de 10-cijferige formule is het een kwestie van een
voorloopnul gebruiken om 'm te gebruiken met een 9-cijferig
rekeningnummer.
De VBA functie die ik gegeven had, zorgt zelf voor de voorloopnul als
de lengte te kort is...
Met vriendelijke groet,
Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Kees Oosterveld
Er zijn in Nederland spaarrekeningen bestaande uit 10 cijfers.
De inderdaad prachtige formule van Ingrid werkt dan helaas niet.
=ALS(REST(SOM(DEEL(A1;RIJ(1:10);1)*(11-RIJ(1:10)));11);"fout";"juist")
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
Post by Quandan - Marcel Kreijne
Post by Kees Oosterveld
Dan werkt de formule wel voor 10-cijferige bankrekeningnummers, maar
weer niet voor 9-cijferige.
Een formule die dan wel werkt, maar beslist niet de schoonheidsprijs
=ALS(REST(SOM(DEEL(A1;LENGTE(A1)+1-ALS(LENGTE(A1)=10;RIJ(1:10);RIJ(1:9));1)*
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
Post by Quandan - Marcel Kreijne
Post by Kees Oosterveld
(ALS(LENGTE(A1)=10;RIJ(1:10);RIJ(1:9))));11);"fout";"juist")
Invoeren met [Control]+[Shift]+[Enter].
Deze formule werkt dus voor 9- en voor 10-cijferige
bankrekeningnummers. Ik weet niet of er nog andere -cijferige
voorkomen, afgezien van postbanknummers, waar overigens geen systeem
in zit.
Kees.
Post by Quandan - Marcel Kreijne
Ingrid,
Je eerste formule was correct. Die -1 was vanwege het feit dat het
laatste
Post by Kees Oosterveld
Post by Quandan - Marcel Kreijne
cijfer als onbekende opgenomen was in de vergelijking.
Met vriendelijke groet,
Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Ingrid Baplue
Volgens die site is de '11-proef' dus anders dan hetgeen Herma
gaf, dus de eerste formule die ik gaf is fout.
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*{9;8;7;6;5;4;3;2;-1});11);"fout";"juist")
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
Post by Quandan - Marcel Kreijne
Post by Kees Oosterveld
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
invoeren met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord
of vervolgvraag graag in de nieuwsgroep a.u.b.
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*(10-RIJ(1:9)));11);"fout";"juist")
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
Post by Quandan - Marcel Kreijne
Post by Kees Oosterveld
Post by Quandan - Marcel Kreijne
Post by Ingrid Baplue
Post by Ingrid Baplue
invoeren als matrixformule met [Ctrl]+[Shift]+[Enter]
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Quandan - Marcel Kreijne
2004-01-29 14:54:42 UTC
Permalink
Ingrid,

Jouw formule verdient de schoonheidsprijs ;-)

Ik heb een paar jaar geleden de volgende functie in VBA geschreven, waarbij
het aantal cijfers variabel is. Dit had ik gedaan om hetzelfde type
beveiliging tegen typefouten op grotere getallen te kunnen toepassen.

Deze functie kan in cellen opgeroepen worden als
=qdIsValidBank("0123456789";10)
of als
=qdIsValidBank("123456789") waarbij standaard de waarde 10 gebruikt wordt
voor iDigits

'-------
Public Function qdIsValidBank(sBank As String, Optional iDigits As Integer =
10) As Boolean

' (c) Copyright 2004 Quandan.
' Deze functie is afkomstig uit het vrij toegankelijke tips-archief
van quandan.

Dim lSum As Long
Dim iCount As Integer

If Len(sBank) < iDigits Then
sBank = String(iDigits - Len(sBank), "0") + sBank
ElseIf Len(sBank) > iDigits Then
Exit Function 'Result is False
End If

For iCount = 1 To iDigits
lSum = lSum + (Val(Mid(sBank, iCount, 1)) * (iDigits + 1 - iCount))
Next iCount

If lSum = 0 Then Exit Function 'Result is False
If lSum Mod (iDigits + 1) <> 0 Then Exit Function 'Result is False

qdIsValidBank = True

End Function
'-------

Met vriendelijke groet,

Marcel Kreijne
Quandan - steunpunt voor spreadsheetgebruikers
www.quandan.nl
Post by Ingrid Baplue
=ALS(REST(SOM(DEEL(A1;RIJ(1:9);1)*(10-RIJ(1:9)));11);"fout";"juist")
invoeren als matrixformule met [Ctrl]+[Shift]+[Enter]
--
Ingrid Baplue
Microsoft MVP - Excel
http://users.pandora.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Vincent Schoutsen
2004-01-29 14:23:21 UTC
Permalink
kijk hier:
http://www.draaijer.com/cgi-bin/sofi

vincent
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
Henk
2004-01-29 15:34:48 UTC
Permalink
ik heb een Excel bestandje gemaakt voor het controleren van banknummers.
Mail mij en ik stuur het.
--
Groeten,
Henk
Post by Herma
Wie helpt.
Met welke formule kan ik in excel de zgn 11-proef van een
bankrekeningnummer uitvoeren.
bankrekening heeft 9 cijfers
som van: 1e cijfer x 9, 2e cijfer x 8, 3e cijfer x 7, 4e
cijfer x 6, 5e cijfer x 5, 6e cijfer x 4, 7e cijfer x 3,
8e cijfer x 2, 9e cijfer x 1 = een getal deelbaar door 11
Herma
a***@discussions.microsoft.com
2004-01-30 15:31:52 UTC
Permalink
Ik weet niet of het gebruikelijk is om in deze groep te
bedanken, maar ik doe het toch maar. Ik ben er ontzettend
mee geholpen en vind het razend knap!
Herma
JR
2004-01-30 17:11:06 UTC
Permalink
Ik dacht dat nederland en belgie de zelfde controle gebruiken. Dit werkt
zeker in Belgie
Stel nummer is 123-1234567-84
Neem de eerste groep(3 cijfers) plus de 2° groep (7 cijfers) deel door 97.
de laatste groep(2 cijfers) is gelijk aan de rest waarde
==> 1231234567 /97 rest = 84
eenvoudigere volgt groepen ((1+2)-groep 3) /97 moet een geheel getal zijn
opgelet indien de rest=00 wordt de controle 97. 00 als laatste 2 is
onmogelijk
--
Met vriendelijke groeten.
Jan
Post by a***@discussions.microsoft.com
Ik weet niet of het gebruikelijk is om in deze groep te
bedanken, maar ik doe het toch maar. Ik ben er ontzettend
mee geholpen en vind het razend knap!
Herma
PeterS
2004-01-30 19:02:54 UTC
Permalink
Blijkbaar niet, Jan.
Nederland heeft aan 9 cijfers voldoende voor een bankrekening, zoals je had kunnen lezen.
--
Peter
Post by JR
Ik dacht dat nederland en belgie de zelfde controle gebruiken. Dit werkt
zeker in Belgie
Stel nummer is 123-1234567-84
Neem de eerste groep(3 cijfers) plus de 2° groep (7 cijfers) deel door 97.
de laatste groep(2 cijfers) is gelijk aan de rest waarde
==> 1231234567 /97 rest = 84
eenvoudigere volgt groepen ((1+2)-groep 3) /97 moet een geheel getal zijn
opgelet indien de rest=00 wordt de controle 97. 00 als laatste 2 is
onmogelijk
--
Met vriendelijke groeten.
Jan
Post by a***@discussions.microsoft.com
Ik weet niet of het gebruikelijk is om in deze groep te
bedanken, maar ik doe het toch maar. Ik ben er ontzettend
mee geholpen en vind het razend knap!
Herma
Amedee Van Gasse
2004-02-02 14:52:14 UTC
Permalink
Post by a***@discussions.microsoft.com
Ik weet niet of het gebruikelijk is om in deze groep te
bedanken, maar ik doe het toch maar. Ik ben er ontzettend
mee geholpen en vind het razend knap!
Herma
Herma,
Misschien niet gebruikelijk, maar het wordt steeds op prijs gesteld.
Meer zelfs: het verhoogt het inhoudelijk niveau van deze nieuwsgroep.
Want zo weten we tenminste dat een bepaalde gegeven oplossing ook in de
praktijk écht werkt.

En zeg nu zelf, in het gewone leven doe je dat toch ook, uit beleefdheid?
--
Amedee
Loading...