NB.SI 3lettres et 3 chiffres

Bonjour,

Je viens vous demander un peu d'aide si possible.

Dans une cellule, je dois retourner le nombre de cellules qui contiennent 3 lettres et 3 chiffres (ex: BYE003, BTZ006, STJ306, ...)

Savez vous comment puis-je faire ? (NB.SI, NB.SI.ENS)

Merci pour votre aide précieuse !

Bonne journée

Pierre

Bonjour et bienvenue sur le forum

Sois plus clair : dans une cellule, il ne peut pas y avoir plusieurs cellules.

Bye !

Il me faut juste, dans une cellule a part, le NOMBRE de cellules contenant 3 lettres suivie de 3 chiffres dans une plage de données.

Est-ce plus clair?

Merci

Un essai à tester. Te convient-il ?

Bye !

14classeur1-v1.xlsm (16.40 Ko)

Bonjour, cela m'aide pas mal, mais n'est pas exactement ce que je voudrai. J'ai beaucoup de mal à t'expliquer ! Je te transfert ce fichier pour que tu voies.

En tout cas merci pour ton acharnement.

15exemple.xlsx (14.99 Ko)

Nouvel essai.

Bye !

8classeur2-v1.xlsm (22.72 Ko)

Regarde Feuil2 pour voir ce que j'attends exactement!

Désolé je n'ai pas prévenu

Nouvel essai à tester.

Bye !

7classeur2-v2.xlsm (24.07 Ko)

Bonsoir le forum,

Proposition :

Feuil1 : E1 :

=SI(NBCAR(D1)=6;1;"")

A tirer vers le bas.

Feuil2 : B2 :

=SOMMEPROD((Feuil1!$A$1:$A$71=A2)*(Feuil1!$E$1:$E$71=1))
nbre

Bonsoir,

Une autre proposition avec une fonction personnalisée et un TCD.

Cdlt.

10exemple.xlsm (25.93 Ko)

Bonjour,

Une fonction analogue à celle proposée par Jean-Eric... qui a été un peu vite car le modèle "???###" va renvoyer VRAI pour BGR582, mais aussi pour : 852169, 8RF525, dfg548, etc. Il faut donc rectifier le modèle pour qu'il n'accepte que des lettres et majuscules sur les 3 premières positions.

Function ESTABC123(pl As Range)
    Dim résult(), i%
    Application.Volatile
    ReDim résult(1 To pl.Rows.Count)
    For i = 1 To pl.Rows.Count
        résult(i) = pl.Cells(i, 1).Value Like "[A-Z][A-Z][A-Z]###"
    Next i
    ESTABC123 = Application.Transpose(résult)
End Function

Un peu étoffée car réduite à sa plus simple expression elle ne se prêtait pas à une utilisation matricielle... Cependant cadrée sur l'utilisation prévue (mais pourra être développpée si besoin).

(NB- Réclame une plage comme argument, si on lui fournit une plage multicolonne ne prendra en compte que la 1re colonne)

La fonction peut ainsi être utilisée en combinaison avec SOMMEPROD :

=SOMMEPROD(ESTABC123(Feuil1!$D$1:$D$71)*(Feuil1!$A$1:$A$71=A2))

Au passage formule pour constituer liste de noms uniques à partir de la liste initiale :

=SIERREUR(INDEX(Feuil1!A:A;PETITE.VALEUR(SI(NB.SI($A$1:A1;Feuil1!$A$1:$A$71)=0;LIGNE(Feuil1!$A$1:$A$71);9^9);1));"")

Merci à tous pour votre aide !!!

Bonjour @ tous,

en B2 :

=SOMMEPROD((Feuil1!A$1:A$71=A2)*(NBCAR(GAUCHE(Feuil1!D$1:D$71;3))=3)*ESTNUM(DROITE(Feuil1!D$1:D$71;3)*1))

@ tirer vers le bas

@ + +

Rechercher des sujets similaires à "3lettres chiffres"