[NB.SI.ENS] Condition dans une chaîne de caractère
hotliner49
Messages postés
107
Statut
Membre
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
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
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
A voir également:
- Nb.si.ens contient texte
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Excel si cellule contient partie texte ✓ - Forum Excel
- Google sheet si cellule contient texte alors afficher ✓ - Forum Excel
- Transcription audio en texte word gratuit - Guide
- Excel cellule couleur si condition texte - Guide
1 réponse
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
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
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