Problement De Format

Cazinos

XLDnaute Occasionnel
Bonjour,

Voici 2 formules : la 1er recherche 15 chiffres dans une cellule la 2ème recherche le nom et prénom des gens à partir du numéro trouver par la 1er formule.

Les 2 formules fonctionnent à l'exception de la 1er parfois elle renvoie la valeur "#N/A" alors je suis obligé d'ajouter "CNUM"

Comment faire pour que cela fonctionne sans changer ma formule ?

Merci

=CNUM(SI(STXT(SUBSTITUE(A362;"" /"";""/"");16;1)=""/"";GAUCHE(A362;15);
SI(STXT(SUBSTITUE(A362;""/ "";""/"");NBCAR(A362)-15;1)=""/"";DROITE(A362;15);""Matricule tronqué"")))"


=RECHERCHEV(M363;BDD;2;FAUX)
 

Cazinos

XLDnaute Occasionnel
Re : Problement De Format

merci pour ta réponse

pour le " c'est une erreur de frappe

par contre pour la formule le "CNUM" c'est celui qu'on voit en début de formule en rouge (pour certaine ligne il faut l'enlever et d'autre le remettre)


=CNUM(SI(STXT(SUBSTITUE(A362;"" /"";""/"");16;1)=""/"";GAUCHE(A362;15);
SI(STXT(SUBSTITUE(A362;""/ "";""/"");NBCAR(A362)-15;1)=""/"";DROITE(A362;15);""Matricule tronqué"")))
=RECHERCHEV(M363;BDD;2;FAUX)
 

Tibo

XLDnaute Barbatruc
Re : Problement De Format

Bonjour,

Pas facile de savoir ce qu'il faut faire exactement dans la mesure ou on ne sait pas quelle règle doit respecter le matricule.

Sinon, dans ta formule, il y a à plusieurs reprises des doubles guillemets ?

J'ai cru deviner qu'il s'agissait de faire le test en supprimant les espaces.

Regarde si cette formule peut convenir :

=SI(TROUVE("/";SUBSTITUE(A1;" ";""))=16;GAUCHE(SUBSTITUE(A1;" ";"");TROUVE("/";SUBSTITUE(A1;" ";""))-1);SI(TROUVE("/";SUBSTITUE(A1;" ";""))<16;SI(NBCAR(DROITE(SUBSTITUE(A1;" ";"");NBCAR(A1)-TROUVE("/";SUBSTITUE(A1;" ";""))))<15;"matricule erroné";"")))

avec le code en A1

Si pas ça, reviens avec plus de détails.

@+
 

Cazinos

XLDnaute Occasionnel
Re : Problement De Format

Boujour et merci

Ta formule ne fontionne pas c'est le même problème que la mienne comme tu peux le constater il faut ajouter "CNUM" dans certaine ligne mais pas toutes sinon ca ne marche pas


766062101802389/B3254
=RECHERCHEV(C1;I:J;2;FAUX)
=SI(STXT(SUBSTITUE(A1;"" /"";""/"");16;1)=""/"";GAUCHE(A1;15);
SI(STXT(SUBSTITUE(A1;""/ "";""/"");NBCAR(A1)-15;1)=""/"";DROITE(A1;15);""Matricule tronqué""))"

768040301702849/B3539
=RECHERCHEV(C2;I:J;2;FAUX)
=CNUM(SI(STXT(SUBSTITUE(A2;"" /"";""/"");16;1)=""/"";GAUCHE(A2;15);
SI(STXT(SUBSTITUE(A2;""/ "";""/"");NBCAR(A2)-15;1)=""/"";DROITE(A2;15);""Matricule tronqué"")))"
 

Tibo

XLDnaute Barbatruc
Re : Problement De Format

rebonjour,

Peux tu nous indiquer de façon assez précise le (ou les) format(s) qui sont autorisés pour ton n° de matricule.

Sinon, dans ta formule, je ne comprends pas l'utilité des doubles guillemets.

A te (re)lire

@+

Edit : donnes nous aussi des exemples de codes qui te retournent un message d'erreur.

@+
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Problement De Format

reBonjour,

Le problème semble venir des données en colonne I. Dans ton exemple, en I1, le matricule est reconnu comme du texte et en J2, comme du chiffre.

C'est pourquoi Excel n'y retrouve pas ses petits

@+
 

Dugenou

XLDnaute Barbatruc
Re : Problement De Format

Salut Tibo et Cazinos

le plus simple serait de mettre toute ta colonne i en chiffre avec données/convertir.
ou alors tu crées une colonne H avec la formule
=TEXTE(I1;000000000000000) et tu modifies ton rechercheV en
=RECHERCHEV(C1;H:J;3;FAUX)

Cordialement
 

Discussions similaires

Statistiques des forums

Discussions
314 168
Messages
2 106 719
Membres
109 676
dernier inscrit
yassine ghozzia