XL 2010 Problème de concaténation

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ironhead36t

XLDnaute Nouveau
Bonjour,

Je constate un comportement assez bizarre que je n'arrive pas à m'expliquer.

Je récupére des informations concernant un incident, dans lequel, j'ai une date d'ouverture (par exemple).
Je travaille sur cette date pour récupérer les informations suivantes:
- année
- mois
- numéro de semaine.

A partir de là, je concatène l'année et le numéro de semaine, ce qui va ensuite me permettre de vérifier si le ticket a été ouvert il y a moins d'un mois (par exemple).
Pour se faire, je définis le numéro de la semaine actuelle, et le numéro de semaine d'il y a 4 semaines.

Pour vérifier si on est dans le bon créneau, je fais une comparaison du style:
=ET(concatenation>semaine-4;concatenation<=semaine)

Et le résultat est assez étonnant.
Si je laisse la concaténation, j'ai retour FAUX quand il devrait etre VRAI
Si je rentre la même valeur que concaténation à la main, le résultat est VRAI.

L'explication n'est pas forcément claire, je vous joins un fichier pour compréhension.

Merci de votre aide.
 

Pièces jointes

Bonsoir IronHead,
C'est un problème de typage.
Concaténer renvoie une chaine de caractères, non un nombre. Il faut donc faire précéder les Concatene par CNUM pour les transformer en nombre, ceci dans les deux feuilles :
VB:
=CNUM(SI(NBCAR(E2)=1;CONCATENER(C2;"0";E2);CONCATENER(C2;E2)))
Code:
=CNUM(CONCATENER(ANNEE(AUJOURDHUI());NO.SEMAINE(AUJOURDHUI())-4))
d'autre art dans la colonne G il manque des $. Par ex en G897 vous avez :
=ET($F897>paramètres!D897;$F897<=paramètres!C897)
Ca m'étonerait que ça marche.
Mettez en G2 puis tiréz :
Code:
=ET($F2>paramètres!$D$2;$F2<=paramètres!$C$2)
de façon à rendre constant les adresses D2 et C2 de Paramètres.
 

Pièces jointes

Bonjour à tous,

Tout d abord bonne année à tous.
Je reviens vers vous suite à un problème lié au passage à la nouvelle année.

Si on reprend la formule en colonne H qui vérifie si le ticket a été ouvert dans les 4 dernières semaines:
VB:
=SI(paramètres!$A$2-Feuil1!F2>=4,"Faux","Vrai")

Suite au passage à la nouvelle année, cela ne fonctionne plus.
De même si on utilise la formule NO.SEMAINE à laquelle on retire 4 semaines, il ne sait pas revenir à l'année précédente.

Une idée de comment on pourrait gérer ce cas?

Merci
 
Bonjour à tous

Une autre piste qui ne passe pas par les paramètres
Ici j'ai mis délai = 30 jours
VB:
=SI(AUJOURDHUI()>B2+30;"delai + 1 mois";"delai ok")

Et si tu veux parler en semaine on peux dire que :
une semaine = 7 jours donc 4 semaines = 7*4 = 28 jours
VB:
=SI(AUJOURDHUI()>B2+28;"delai + 4 semaines";"delai ok")

Copié la formule que tu préfères en H2 et tirer vers le bas.

@Phil69970
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
114
  • Question Question
Microsoft 365 gestion de stock
Réponses
4
Affichages
250
Retour