SI imbriqués & chaine de caractere
Résolu/Fermé
Morpho33
Messages postés
5
Date d'inscription
vendredi 10 juillet 2015
Statut
Membre
Dernière intervention
5 août 2015
-
10 juil. 2015 à 17:03
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 5 août 2015 à 22:11
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 5 août 2015 à 22:11
A voir également:
- SI imbriqués & chaine de caractere
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Plus de chaine tv - Guide
2 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 419
10 juil. 2015 à 17:30
10 juil. 2015 à 17:30
Bonjour
=SI(OU(NB.SI("*T*");NB.SI(F:F;""));3)
mais si vous considérez le champ complet F:F , il y a peu de chance que Excel ne trouve pas une cellule vide ("") et renvoie toujours 3.Prévoyez des lignes dans vos imites de champ.
Notez aussi que le code: NB.SI(.....;"*T*") va prendre en compte touts les cellules qui contiennent un t majuscule ou minuscule dans un texte plus long. Si vous ne voulez que les cellules qui contiennent un t seul, enlevez les signes *.
crdlmnt
=SI(OU(NB.SI("*T*");NB.SI(F:F;""));3)
mais si vous considérez le champ complet F:F , il y a peu de chance que Excel ne trouve pas une cellule vide ("") et renvoie toujours 3.Prévoyez des lignes dans vos imites de champ.
Notez aussi que le code: NB.SI(.....;"*T*") va prendre en compte touts les cellules qui contiennent un t majuscule ou minuscule dans un texte plus long. Si vous ne voulez que les cellules qui contiennent un t seul, enlevez les signes *.
crdlmnt
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
4 août 2015 à 08:07
4 août 2015 à 08:07
Bonjour,
si tu as une colonne complète, la A par exemple :
eric
si tu as une colonne complète, la A par exemple :
=SI(OU(NB.SI(F:F;"*T*")>0;(NBVAL(A:A)-NBVAL(F:F))>0);3;"lasuite...")
eric
Morpho33
Messages postés
5
Date d'inscription
vendredi 10 juillet 2015
Statut
Membre
Dernière intervention
5 août 2015
5 août 2015 à 22:04
5 août 2015 à 22:04
Justement c'est la suite qui est affreuse
Du coup le problème se résout mieux avec du code (trop de conditions)
Du coup le problème se résout mieux avec du code (trop de conditions)
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
5 août 2015 à 22:11
5 août 2015 à 22:11
Ta question est :
Mon souci se trouve au niveau de "*T*".
Si c'est résolu mets ton fil en résolu.
eric
Mon souci se trouve au niveau de "*T*".
Si c'est résolu mets ton fil en résolu.
eric
10 juil. 2015 à 17:47
J'ai bien essayé la formule dont vous m'avait fait part, mais elle donne effectivement que des 3. Si je vous montre la vraie formule complète, j'ai bien peur que ça ne vous aide pas davantage. La suite est constitué que de SI imbriqués qui fonctionnent, sauf qu'il ne me reconnait pas les cellules en annee -Tnombre.
cordialement
10 juil. 2015 à 17:59
sauf bien entendu si ce T vient d'une date avec formatage personnalisé du type:
aaaa"T"mm pare xemple
mais avez vous bien noté que cette formule renvoie 3 dés qu'il y a dans le champ une cellule vide où une cellule incluant un T dans le champ spécifié dans NB.SI??
si ça ne fonctionne pas, essayez de mettre à disposition un modèle partiel, avec des copies de votre annee_Tnombre sur:
https://www.cjoint.com/
et revenez ici coller le lien donné par le site
à vous lire?
crdlmnt
4 août 2015 à 07:47
La colonne étant très peu normalisé, dû aux saisies précédentes, j'ai tenté l'imbrication de conditions dans la formule. Et oui, NB.SI m'a d'abord donnée QUE des "3". Pas du tout pratique. Mais avec des conditions supplémentaire elles aurait été une bonne solution.
Cependant voyant la longueur de la formule, (un veritable scandale informatique pour les yeux!) j'ai codé une imbrication de if/elseif , puis avec un formulaire d'entrée de données et j'ai obligé l'utilisateur à insérer des données normalisées.
Je vous remercie pour votre implication pour mon problème,
bien à vous
cdlt