[NB.SI.ENS] Condition dans une chaîne de caractère
Fermé
hotliner49
Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
-
17 déc. 2015 à 15:43
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 17 déc. 2015 à 17:54
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 17 déc. 2015 à 17:54
1 réponse
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 415
Modifié par Vaucluse le 17/12/2015 à 17:25
Modifié par Vaucluse le 17/12/2015 à 17:25
Bonjour
vous ne dites pas si vos fin de code sont toujours à 5 chiffres et s'i y a des cellule vides dans le champ
si 5 chiffres et toutes les cellules avec le même type de code
=SOMMEPROD((DROITE(A1:A100;5)*1<=14713)
si c'est le cas avec des cellules vides essayez avec:
=SOMMEPROD((SI(A1:A100<>"";DROITE(A1:A100;5)*1<=14713))*1)
attention, cette formule est matricielle et doit être entrée avec la touche Enter en maintenant les touches ctrl et shift enfoncées. elle se retrouve automatiquement entre accolades dans la barre de formule
si toutefois vos codes n'ont pas toujours le même nombre de chiffres derrière le slash, remplacer DROITE(....)
par
=STXT(A1:100;TROUVE("/";A1:A100;1)+1;10)*1
soit donc en matricielle pour un champ de A1 à A100 avec des cellules vides:
=SOMMEPROD((SI(A1:A100<>"";STXT(A1:A100;TROUVE("/";A1:A100;1)+2;10)*1<=14713)*1))
crdlmnt
Errare humanum est, perseverare diabolicum
vous ne dites pas si vos fin de code sont toujours à 5 chiffres et s'i y a des cellule vides dans le champ
si 5 chiffres et toutes les cellules avec le même type de code
=SOMMEPROD((DROITE(A1:A100;5)*1<=14713)
si c'est le cas avec des cellules vides essayez avec:
=SOMMEPROD((SI(A1:A100<>"";DROITE(A1:A100;5)*1<=14713))*1)
attention, cette formule est matricielle et doit être entrée avec la touche Enter en maintenant les touches ctrl et shift enfoncées. elle se retrouve automatiquement entre accolades dans la barre de formule
si toutefois vos codes n'ont pas toujours le même nombre de chiffres derrière le slash, remplacer DROITE(....)
par
=STXT(A1:100;TROUVE("/";A1:A100;1)+1;10)*1
soit donc en matricielle pour un champ de A1 à A100 avec des cellules vides:
=SOMMEPROD((SI(A1:A100<>"";STXT(A1:A100;TROUVE("/";A1:A100;1)+2;10)*1<=14713)*1))
crdlmnt
Errare humanum est, perseverare diabolicum
17 déc. 2015 à 17:50
En effet, je n'ai pas précisé mais je suis bien dans la situation ou le nombre final à une taille variable après le slash et la cellule peut parfois être vide.
Il faudrait donc que j'arrive à intégrer votre formule directement dans la mienne au niveau de cette partie
;TableauBDD[Durée];">7200")
Mais j'avoue que je ne vois pas trop comment faire
17 déc. 2015 à 17:54
si vous pouvez déposer un fichier avec quelques explications (et uniquement la liste des codes à traiter si confidentialité) sur:
https://www.cjoint.com/
je regarderais ça de plus près
à vous lire
crdlmnt