Calculer le nbre de cellules ayant d'une partie d'une référence

Fermé
anne - 21 mars 2014 à 11:33
 anne - 26 mars 2014 à 21:54
Bonjour,

J'ai un tableau dont une des colonnes contient des références telles que DE/101212/14
DE/050413/20; DE/081412/32; DE/020214/06 etc
Il y a une référence par cellule.

Je voudrais calculer le nombre de cellules comportant les caractères "12/" par exemple.

Existe-il un formule qui pourrait m'aider à le faire.

Merci de votre aide

Anne



A voir également:

8 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
21 mars 2014 à 11:37
Bonjour
=NB.SI(champ;"*/12*")
ou si votre élément de texte est dans une cellule:
=NB.SI(Champ;"*"&cell&"*")
attention si vous ne cherchez qu'un nombre entrez le dans al cellule "cell" sous forme de texte.

crdlmnt
0
Bonjour,

Merci Vaucluse,
J'ai essayé mais ça me donne 0 comme résultat alors que plusieurs cellules contiennent une référence du style DE/xxxx12/xx donc l'élément 12/

Toutes les cellules doivent être en format texte?
Désolée, je tâtonne vraiment avec Excel!!
Merci encore

Anne
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
Modifié par Vaucluse le 22/03/2014 à 19:46
Non Anne, votre liste est forcément en texte vu le libellé, ainsi que la cellule qui contient la valeur cherchée si vous avez inscrit 12/
Il doit y avoir un problème dans votre formule
Veillez bien que le 12/ existe dans vos codes, qu'il n'y ait pas de blanc tel que 12 / ou que vous n'ayez pas dans la valeur cherchée, un blanc avant ou après le 12/

voyez ici si cela peut vous aider

https://www.cjoint.com/?DCwtOv4y7JG

Sinon,pouvez vous coller ici voire formule en indiquant ce que vous placez dans la cellule de la, valeur cherchée pour qu'on examine ça?
crdlmnt

Ps et à tout hasard, si vous cherchez les cellules avec 12/ n'écrivez pas comme dans ma 1° proposition /12 mais 12/
0
Fiout Messages postés 3 Date d'inscription samedi 22 mars 2014 Statut Membre Dernière intervention 22 mars 2014
Modifié par Fiout le 22/03/2014 à 20:08
Bonsoir Anne

Effectivement vu la structure de vos références il s'agit forcément de texte. Mais a vrai dire celà ne présente pas de problème.

Pour que votre fonction puisse s'executer correctement il faut lui indiquer la structure de votre référence. dans le cas présent vous aurez donc :

=NB.SI(plage;"DE/****12/**")

cependant cette solution fonctionne uniquement si le "12" que vous souhaitez comptabiliser est toujours à la même place

En espérant vous avoir été utile.

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
22 mars 2014 à 20:48
Bonsoir Fiout

pur la bonne forme , je me permet de signaler que si vous utilisez bien la forme "*"&cel&"*" avec la valeur à compter dans la cellule cell,les cellules dont le texte contient n'importe où le texte cherché seront comptées:

et pour être complet

__ cell&"*" pour compter le cellules qui commencent par la valeur de cell ou alors écrire le texte à compter sous la forme "*texte"

__ "*"&cell ou ;"texte*" pour compter les cellules qui se terminent par.....

__ "*"&cell&"*" ou "*texte*"pour les cellules qui contiennent une texte n'importe où.

crdlmnt
0
Bonjour,
encore merci pour votre aide

j'ai mis cette formule:

=NB.SI(D87:D140;"12/")

J'ai aussi essayé :=NB.SI(D87:D140;"DE/****12/**")
Le résultat est tjrs 0

Les cellules de ma colonne D sont remplies ainsi: (une référence par cellule). Le 12 est tjrs au même endroit

DE/231012/26
DE/240713/39
DE/051113/57
DE/061113/58
DE/161012/25
DE/061212/29
DE/061212/30bis
DE/171212/31
DE/191213/67
DE/191213/68
DE/151013/53
DE/151013/54
DE/220114/07
DE/121213/65
DE/150512/15
DE/100913/50
DE/060114/01
DE/191112/28

Merci encore de votre patience avec moi :)
Bonne soirée

Anne
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
Modifié par Vaucluse le 23/03/2014 à 18:46
Re
cette formule que vous afficher:
=NB.SI(D87:D140;"12/")
n'est pas correcte pour ce que vous voulez faire;Il y manque les astérisques qui doivent encadrer le texte (sinon Excel compte les cellules qui contiennent uniquement le texte entre guillemets)

=NB.SI(D87:D140;"*12/*")

Voyez ici
https://www.cjoint.com/?DCxsPT89CV9

Voyez le fichier ici, le résultat est en C2, la liste en A est la votre ci dessus

crdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonsoir,
merci
mais pourquoi le résultats est 0?

Anne
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
24 mars 2014 à 07:36
Bon jour Anne

décidément vous devez avoir un problème dans votre Excel, chez moi, le fichier affiche 7 en C2.!!

Voyez si votre fichier est bien en option calcul automatique.
Logo Microsoft en haut à gauche pour 2007, icone fichier dans le ruban pour ensuite.
en bas options excel / à gauche :Formules et cochez Calcul automatique

sinon, mettez un exemple de votre problème sur:
https://www.cjoint.com/ et revenez ici coller le lien donné par le site.
A+
crtdlmnt
0
Bonjour,

Ca fonctionne sur mon ordi du boulot!!! Je regarderai chez moi ce soir où j'ai OpenOffice calc.

Merci beaucoup pour votre aide.
Cordialement

Anne
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
Modifié par Vaucluse le 24/03/2014 à 09:44
Eh bé... voila l'explication,
ce type de code avec * ne fonctionne pas sur calc.

Essayez celui ci qui fonctionne sur les deux:

=SOMMEPROD((SI(ESTNUM(TROUVE("12/";A1:A100;1))*1)
(12/ entre guillemets sans les astérisques)

mais sur calc vous devez indiquer des champs avec N° de ligne

crdlmnt
0
Bonsoir

Encore désolée, mais que voulez-vous dire par "indiquer des champs avec numéro de lignes"?

Merci
Anne
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
25 mars 2014 à 06:08
Bonjour
simplement que pur utiliser le code SOMMEPROD,il faut spécifier les adresses avec N° de ligne, comme par exemple A1:A100 et pas simplement les titres de colonnes comme A:A

crdlmnt
0
Bonsoir,
Merci, mais ça ne fonctionne toujours pas sur calc, j'obtiens encore 0

A quoi correspondent les 1 à la fin de votre formule =SOMMEPROD((SI(ESTNUM(TROUVE("12/";A1:A100;1))*1) ?

Bonne soirée
0