Notons tout de même que si l'onglet Feuil2 est fort bien présenté (mais
avec beaucoup d'étapes intermédiaires), l'onglet Feuil1 lui n'est pas
correct :
- la fonction "nas" a été mal traduite depuis un autre langage, il est
nécessaire de la corriger pour qu'elle fonctionne.
Notons tout de même que si l'onglet Feuil2 est fort bien présenté (mais
avec beaucoup d'étapes intermédiaires), l'onglet Feuil1 lui n'est pas
correct :
- la fonction "nas" a été mal traduite depuis un autre langage, il est
nécessaire de la corriger pour qu'elle fonctionne.
Notons tout de même que si l'onglet Feuil2 est fort bien présenté (mais
avec beaucoup d'étapes intermédiaires), l'onglet Feuil1 lui n'est pas
correct :
- la fonction "nas" a été mal traduite depuis un autre langage, il est
nécessaire de la corriger pour qu'elle fonctionne.
Je ne crois pas qu'il y ait de séparateurs pour un numéro NAS.
Il doit par contre exister un formatage spécial Excel comme le formatage
"Numéro de sécurité sociale.
Le 27/12/2010 22:07, michdenis a écrit :à partir de la suggestion de Bcar, on pourrait utiliser cette formule
=SI(ARRONDI((SOMMEPROD(SI((MOD({1;2;3;4;5;6;7;8;9};2)=0)+(NBCAR(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";""))=9)=2;MOD(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1);10)+ENT(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)/10);0+STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)))/10);5)-ARRONDI((SOMMEPROD(SI(MOD({1;2;3;4;5;6;7;8;9};2)=0;MOD(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1);10)+ENT(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)/10);0+STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)))/10);0)=0;VRAI;FAUX)
Je ne crois pas qu'il y ait de séparateurs pour un numéro NAS.
Il doit par contre exister un formatage spécial Excel comme le formatage
"Numéro de sécurité sociale.
Le 27/12/2010 22:07, michdenis a écrit :
à partir de la suggestion de Bcar, on pourrait utiliser cette formule
=SI(ARRONDI((SOMMEPROD(SI((MOD({1;2;3;4;5;6;7;8;9};2)=0)+(NBCAR(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";""))=9)=2;MOD(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1);10)+ENT(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)/10);0+STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)))/10);5)-ARRONDI((SOMMEPROD(SI(MOD({1;2;3;4;5;6;7;8;9};2)=0;MOD(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1);10)+ENT(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)/10);0+STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)))/10);0)=0;VRAI;FAUX)
Je ne crois pas qu'il y ait de séparateurs pour un numéro NAS.
Il doit par contre exister un formatage spécial Excel comme le formatage
"Numéro de sécurité sociale.
Le 27/12/2010 22:07, michdenis a écrit :à partir de la suggestion de Bcar, on pourrait utiliser cette formule
=SI(ARRONDI((SOMMEPROD(SI((MOD({1;2;3;4;5;6;7;8;9};2)=0)+(NBCAR(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";""))=9)=2;MOD(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1);10)+ENT(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)/10);0+STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)))/10);5)-ARRONDI((SOMMEPROD(SI(MOD({1;2;3;4;5;6;7;8;9};2)=0;MOD(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1);10)+ENT(2*STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)/10);0+STXT(SUBSTITUE(SUBSTITUE($A$1;"-";"");"
";"");{1;2;3;4;5;6;7;8;9};1)))/10);0)=0;VRAI;FAUX)
Et pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
Et pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
Et pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
46454286 ->retourne vrai même si 8 chiffres seulement
Et pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
46454286 ->retourne vrai même si 8 chiffres seulement
Et pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
46454286 ->retourne vrai même si 8 chiffres seulement
Et pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
46454286 ->retourne vrai même si 8 chiffres seulement
Ce n'est quand même pas IBM qui dicte les 9 chiffres obligatoires
que doit contenir un NAS canadien...
;-)
MichD
--------------------------------------------
"Maude Este" a écrit dans le message de groupe de discussion : ifcp89$f2h$
Bonsour®
"michdenis" a écritEt pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
;o)))
je ne pousserai pas non plus mes investigation plus loin !!!
la proposition fournie est adaptée d'une doc IBM censée etre valable pour 16
digits
mais pour le fun : voici d'autres ressources :
http://en.wikipedia.org/wiki/Luhn_algorithm
bons amusements !!!
46454286 ->retourne vrai même si 8 chiffres seulement
Ce n'est quand même pas IBM qui dicte les 9 chiffres obligatoires
que doit contenir un NAS canadien...
;-)
MichD
--------------------------------------------
"Maude Este" a écrit dans le message de groupe de discussion : ifcp89$f2h$1@speranza.aioe.org...
Bonsour®
"michdenis" a écrit
Et pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
;o)))
je ne pousserai pas non plus mes investigation plus loin !!!
la proposition fournie est adaptée d'une doc IBM censée etre valable pour 16
digits
mais pour le fun : voici d'autres ressources :
http://en.wikipedia.org/wiki/Luhn_algorithm
bons amusements !!!
46454286 ->retourne vrai même si 8 chiffres seulement
Ce n'est quand même pas IBM qui dicte les 9 chiffres obligatoires
que doit contenir un NAS canadien...
;-)
MichD
--------------------------------------------
"Maude Este" a écrit dans le message de groupe de discussion : ifcp89$f2h$
Bonsour®
"michdenis" a écritEt pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
;o)))
je ne pousserai pas non plus mes investigation plus loin !!!
la proposition fournie est adaptée d'une doc IBM censée etre valable pour 16
digits
mais pour le fun : voici d'autres ressources :
http://en.wikipedia.org/wiki/Luhn_algorithm
bons amusements !!!
46454286 ->retourne vrai même si 8 chiffres seulement
Ce n'est quand même pas IBM qui dicte les 9 chiffres obligatoires
que doit contenir un NAS canadien...
;-)
MichD
--------------------------------------------
"Maude Este" a écrit dans le message de groupe de discussion : ifcp89$f2h$
Bonsour®
"michdenis" a écritEt pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
;o)))
je ne pousserai pas non plus mes investigation plus loin !!!
la proposition fournie est adaptée d'une doc IBM censée etre valable pour 16
digits
mais pour le fun : voici d'autres ressources :
http://en.wikipedia.org/wiki/Luhn_algorithm
bons amusements !!!
46454286 ->retourne vrai même si 8 chiffres seulement
Ce n'est quand même pas IBM qui dicte les 9 chiffres obligatoires
que doit contenir un NAS canadien...
;-)
MichD
--------------------------------------------
"Maude Este" a écrit dans le message de groupe de discussion : ifcp89$f2h$1@speranza.aioe.org...
Bonsour®
"michdenis" a écrit
Et pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
;o)))
je ne pousserai pas non plus mes investigation plus loin !!!
la proposition fournie est adaptée d'une doc IBM censée etre valable pour 16
digits
mais pour le fun : voici d'autres ressources :
http://en.wikipedia.org/wiki/Luhn_algorithm
bons amusements !!!
46454286 ->retourne vrai même si 8 chiffres seulement
Ce n'est quand même pas IBM qui dicte les 9 chiffres obligatoires
que doit contenir un NAS canadien...
;-)
MichD
--------------------------------------------
"Maude Este" a écrit dans le message de groupe de discussion : ifcp89$f2h$
Bonsour®
"michdenis" a écritEt pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
;o)))
je ne pousserai pas non plus mes investigation plus loin !!!
la proposition fournie est adaptée d'une doc IBM censée etre valable pour 16
digits
mais pour le fun : voici d'autres ressources :
http://en.wikipedia.org/wiki/Luhn_algorithm
bons amusements !!!
Ce sont des propositions intéressantes
sauf que :
si la cellule contient plus de 9 chiffres, on peut obtenir "Vrai" comme réponse
si les 9 premiers chiffres représentent un NAS.
Si l'usager entre par erreur un "O" plutôt qu'un "0", la cellule affiche #VALUE!
plutôt que Faux ce qui peut être déstabilisant pour un usager pas trop familier
avec Excel.
Je ne dis pas que l'on ne peut pas inclure ces éléments dans une formule, mais
c'est le type de chose dont une fonction personnalisée se charge plus facilement.
MichD
--------------------------------------------
"bcar" a écrit dans le message de groupe de discussion : ifk512$5um$
Bonjour,
grace au brainstorming :) avec michdenis et michel ou sam je vous
propose la formule (matricielle) suivante pour faire le job
en A1 le numéro à valider
{=SOMME(CHOISIR(STXT(A1;{1;2;3;4;5;6;7;8;9};1)+{11;1;11;1;11;1;11;1;11};0;2;4;6;8;1;3;5;7;9;0;1;2;3;4;5;6;7;8;9))}
ou pour finaliser
{=SI(MOD(SOMME(CHOISIR(STXT(A1;{1;2;3;4;5;6;7;8;9};1)+{11;1;11;1;11;1;11;1;11};0;2;4;6;8;1;3;5;7;9;0;1;2;3;4;5;6;7;8;9));10)=0;VRAI;FAUX)}
Avec une seule référence à la formule à valider ce qui permet sans trop
alourdir la formule de faire un peu de nettoyage du genre EPURAGE(A1) ou
SUBSTITUTE... ou utiliser REPT ou STXT pour mettre le numéro à la
longueur voulue...
Le 28/12/2010 15:00, michdenis a écrit :46454286 ->retourne vrai même si 8 chiffres seulement
Ce n'est quand même pas IBM qui dicte les 9 chiffres obligatoires
que doit contenir un NAS canadien...
;-)
MichD
--------------------------------------------
"Maude Este" a écrit dans le message de groupe de discussion : ifcp89$f2h$
Bonsour®
"michdenis" a écritEt pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
;o)))
je ne pousserai pas non plus mes investigation plus loin !!!
la proposition fournie est adaptée d'une doc IBM censée etre valable pour 16
digits
mais pour le fun : voici d'autres ressources :
http://en.wikipedia.org/wiki/Luhn_algorithm
bons amusements !!!
Ce sont des propositions intéressantes
sauf que :
si la cellule contient plus de 9 chiffres, on peut obtenir "Vrai" comme réponse
si les 9 premiers chiffres représentent un NAS.
Si l'usager entre par erreur un "O" plutôt qu'un "0", la cellule affiche #VALUE!
plutôt que Faux ce qui peut être déstabilisant pour un usager pas trop familier
avec Excel.
Je ne dis pas que l'on ne peut pas inclure ces éléments dans une formule, mais
c'est le type de chose dont une fonction personnalisée se charge plus facilement.
MichD
--------------------------------------------
"bcar" a écrit dans le message de groupe de discussion : ifk512$5um$1@writer.imaginet.fr...
Bonjour,
grace au brainstorming :) avec michdenis et michel ou sam je vous
propose la formule (matricielle) suivante pour faire le job
en A1 le numéro à valider
{=SOMME(CHOISIR(STXT(A1;{1;2;3;4;5;6;7;8;9};1)+{11;1;11;1;11;1;11;1;11};0;2;4;6;8;1;3;5;7;9;0;1;2;3;4;5;6;7;8;9))}
ou pour finaliser
{=SI(MOD(SOMME(CHOISIR(STXT(A1;{1;2;3;4;5;6;7;8;9};1)+{11;1;11;1;11;1;11;1;11};0;2;4;6;8;1;3;5;7;9;0;1;2;3;4;5;6;7;8;9));10)=0;VRAI;FAUX)}
Avec une seule référence à la formule à valider ce qui permet sans trop
alourdir la formule de faire un peu de nettoyage du genre EPURAGE(A1) ou
SUBSTITUTE... ou utiliser REPT ou STXT pour mettre le numéro à la
longueur voulue...
Le 28/12/2010 15:00, michdenis a écrit :
46454286 ->retourne vrai même si 8 chiffres seulement
Ce n'est quand même pas IBM qui dicte les 9 chiffres obligatoires
que doit contenir un NAS canadien...
;-)
MichD
--------------------------------------------
"Maude Este" a écrit dans le message de groupe de discussion : ifcp89$f2h$1@speranza.aioe.org...
Bonsour®
"michdenis" a écrit
Et pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
;o)))
je ne pousserai pas non plus mes investigation plus loin !!!
la proposition fournie est adaptée d'une doc IBM censée etre valable pour 16
digits
mais pour le fun : voici d'autres ressources :
http://en.wikipedia.org/wiki/Luhn_algorithm
bons amusements !!!
Ce sont des propositions intéressantes
sauf que :
si la cellule contient plus de 9 chiffres, on peut obtenir "Vrai" comme réponse
si les 9 premiers chiffres représentent un NAS.
Si l'usager entre par erreur un "O" plutôt qu'un "0", la cellule affiche #VALUE!
plutôt que Faux ce qui peut être déstabilisant pour un usager pas trop familier
avec Excel.
Je ne dis pas que l'on ne peut pas inclure ces éléments dans une formule, mais
c'est le type de chose dont une fonction personnalisée se charge plus facilement.
MichD
--------------------------------------------
"bcar" a écrit dans le message de groupe de discussion : ifk512$5um$
Bonjour,
grace au brainstorming :) avec michdenis et michel ou sam je vous
propose la formule (matricielle) suivante pour faire le job
en A1 le numéro à valider
{=SOMME(CHOISIR(STXT(A1;{1;2;3;4;5;6;7;8;9};1)+{11;1;11;1;11;1;11;1;11};0;2;4;6;8;1;3;5;7;9;0;1;2;3;4;5;6;7;8;9))}
ou pour finaliser
{=SI(MOD(SOMME(CHOISIR(STXT(A1;{1;2;3;4;5;6;7;8;9};1)+{11;1;11;1;11;1;11;1;11};0;2;4;6;8;1;3;5;7;9;0;1;2;3;4;5;6;7;8;9));10)=0;VRAI;FAUX)}
Avec une seule référence à la formule à valider ce qui permet sans trop
alourdir la formule de faire un peu de nettoyage du genre EPURAGE(A1) ou
SUBSTITUTE... ou utiliser REPT ou STXT pour mettre le numéro à la
longueur voulue...
Le 28/12/2010 15:00, michdenis a écrit :46454286 ->retourne vrai même si 8 chiffres seulement
Ce n'est quand même pas IBM qui dicte les 9 chiffres obligatoires
que doit contenir un NAS canadien...
;-)
MichD
--------------------------------------------
"Maude Este" a écrit dans le message de groupe de discussion : ifcp89$f2h$
Bonsour®
"michdenis" a écritEt pour ces 3 numéros NAS en Feuil1 dans la colonne A:A
Le résultat attendu n'est pas au rendez-vous ...
46454286 ->retourne vrai même si 8 chiffres seulement
972487110 -> retourne faux, si j'utilise ma fonction et la formule de Bcar, la
réponse est vrai
972487112 -> retourne vrai, résultat attendu faux
Je n'ai pas poussé plus loin le pourquoi de la chose !
;o)))
je ne pousserai pas non plus mes investigation plus loin !!!
la proposition fournie est adaptée d'une doc IBM censée etre valable pour 16
digits
mais pour le fun : voici d'autres ressources :
http://en.wikipedia.org/wiki/Luhn_algorithm
bons amusements !!!
Bonjour à tous,
Existe-t-il une formule pour valider un numéro d'assurance sociale
canadien ? Je connais la version VBA, mais cette fois j'aimerais avoir
une formule sans VBA, autrement dit, si j'entre un numéro en B1, je
mettrais la formule en C1 qui dirait si le no est valide ou pas....
Merci pour votre temps....et Joyeuses Fêtes....
Denys
Bonjour =E0 tous,
Existe-t-il une formule pour valider un num=E9ro d'assurance sociale
canadien ? Je connais la version VBA, mais cette fois j'aimerais avoir
une formule sans VBA, autrement dit, si j'entre un num=E9ro en B1, je
mettrais la formule en C1 qui dirait si le no est valide ou pas....
Merci pour votre temps....et Joyeuses F=EAtes....
Denys
Bonjour à tous,
Existe-t-il une formule pour valider un numéro d'assurance sociale
canadien ? Je connais la version VBA, mais cette fois j'aimerais avoir
une formule sans VBA, autrement dit, si j'entre un numéro en B1, je
mettrais la formule en C1 qui dirait si le no est valide ou pas....
Merci pour votre temps....et Joyeuses Fêtes....
Denys