XL 2010 Problème de concaténation

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

  • test.xlsx
    71.6 KB · Affichages: 16

sylvanu

XLDnaute Barbatruc
Supporter XLD
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

  • test (23).xlsx
    62.5 KB · Affichages: 2

M12

XLDnaute Accro
Bonjour,
Cela ne pouvait fonctionner
Ta formule en colonne F donne en résultat un texte suite calcul avec fonction
et dans ta formule en colonne G, tu n'as pas fixé les cellules en absolues de la feuille paramètres
Bonjour Sylvanu
 

Pièces jointes

  • test (5).xlsx
    64.5 KB · Affichages: 4

Phil69970

XLDnaute Barbatruc
Bonjour ironhead36t, le forum
Edit Bonjour Sylvain, M12

Je te propose ceci :
J'ai laissé la colonne G pour que tu puisses comparé les 2 colonnes si cela te vas il suffit de copié la formule de H2 en G2 et de tirer vers le bas.

@Phil69970
 

Pièces jointes

  • Parametre.xlsx
    83.9 KB · Affichages: 8
Dernière édition:

ironhead36t

XLDnaute Nouveau
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
 

Phil69970

XLDnaute Barbatruc
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
 

Discussions similaires

Réponses
5
Affichages
382

Membres actuellement en ligne

Statistiques des forums

Discussions
312 489
Messages
2 088 855
Membres
103 977
dernier inscrit
Hermet