vins1892
XLDnaute Nouveau
Bonjour à tous,
je souhaite vérifier la structure de compte IBAN dans notre base de données.
Dans Excel, la fonction MOD ne permet pas d'effectuer des calculs sur des nombres aussi grands (le calcul me ramène #NOMBRE).
Pour contourner cela, je découpe le nombre et ensuite divise par 97:
Exemple de compte à valider: FR76 30004 00892 00010114009 21
Devient 30004 00892 00010114009 21 FR76
F = 15 et R = 27.
Mon nombre est 30004008920001011400921152776
Je prends les 9 ers chiffres 300040089 divisé par 97 = reste 68
Je prends le reste de la division et le colle au 7 chiffres suivants:
680001011 divisé par 97 = reste 68.
Idem pour les 7 suivants:
684009211 divisé par 97 = reste 34
Idem pour les suivants:
3452776 divisé par 97 = reste 61
Et 98 - 61 = 37 alors que les deux derniers chiffres de l'IBAN sont 21
Quelqu'un peut-il m'aider ou à débelopper une fonction qui permet de faire ce contôle? Ou m'expliquer comment faire fonctionner la fonction MODULO 97 sur un grand nombre?
Ou me suis-je peut-être tromper dans les formules ...
Merci pour votre aide.
je souhaite vérifier la structure de compte IBAN dans notre base de données.
Dans Excel, la fonction MOD ne permet pas d'effectuer des calculs sur des nombres aussi grands (le calcul me ramène #NOMBRE).
Pour contourner cela, je découpe le nombre et ensuite divise par 97:
Exemple de compte à valider: FR76 30004 00892 00010114009 21
Devient 30004 00892 00010114009 21 FR76
F = 15 et R = 27.
Mon nombre est 30004008920001011400921152776
Je prends les 9 ers chiffres 300040089 divisé par 97 = reste 68
Je prends le reste de la division et le colle au 7 chiffres suivants:
680001011 divisé par 97 = reste 68.
Idem pour les 7 suivants:
684009211 divisé par 97 = reste 34
Idem pour les suivants:
3452776 divisé par 97 = reste 61
Et 98 - 61 = 37 alors que les deux derniers chiffres de l'IBAN sont 21
Quelqu'un peut-il m'aider ou à débelopper une fonction qui permet de faire ce contôle? Ou m'expliquer comment faire fonctionner la fonction MODULO 97 sur un grand nombre?
Ou me suis-je peut-être tromper dans les formules ...
Merci pour votre aide.