[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
Bonjour,

je travaille actuellement sur une formule telle que celle-ci :
=(NB.SI.ENS(TableauBDD[Equipe_Creation]; "MASTER";TableauBDD[Equipe_Resolution];"<>MASTER";TableauBDD[Durée];">7200"))

En l'état la formule ne fonctionne pas car la colonne "Durée" de la basse de données "TableauBDD" affiche des valeurs de ce type : "04:05:10 / 14710" (sans les guillemets). Excel ne voit d'ailleurs pas cela comme du nombre.
J'aimerais ne pas avoir à retravailler ma base de données source (cela serait trop simple sinon^^), mais intégrer dans ma formule qqch indiquant de ne prendre que la valeur après le /.

Auriez-vous des idées ?

Merci d'avance

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
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
0
hotliner49 Messages postés 101 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 23 mars 2016 3
17 déc. 2015 à 17:50
Merci pour ce retour.
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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
17 déc. 2015 à 17:54
Moi non plus sans plus d'information sur vos données
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
0