Calcul délai mois en cours et mois precedent

Y compris Power BI, Power Query et toute autre question en lien avec Excel
t
tigeline001
Membre habitué
Membre habitué
Messages : 77
Inscrit le : 12 mars 2016
Version d'Excel : 2010

Message par tigeline001 » 4 avril 2016, 02:36

Bonjour tout le monde
je viens de l'essayer mais ça donne des cellules vides,j'ai appliqué la formule sur les colonnes en jaunes(voir fichier joint) mais il retourne rien
MErci de me le verifier

=SIERREUR(SI(ET(DICC_Longueuil_Genre_Intervention="Maitre evaluation";DICC_Longueuil_Statut="Terminée";MOIS(GAUCHE($G2;10)*1)=MOIS(FIN.MOIS(AUJOURDHUI();("-"&COLONNE()-17)*1)));(GAUCHE($G2;10)*1)-(GAUCHE($F2;10)*1);"");"")
test_colonne.xlsx
(95.33 Kio) Téléchargé 22 fois
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'201
Appréciations reçues : 444
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 4 avril 2016, 03:57

Bonjour,

Partout où tu as NULL tu n'obtiens rien puisque la formule est en erreur.

Comme le mois sur lequel tu dois avoir un résultat est mars, tu devrais en avoir un ligne 3 puis ensuite ligne 29.
Mais comme "Terminée" n'est pas égal à "Terminée______________________" [suivi de 22 espaces], tu n'obtiens rien.

Première chose à faire : nettoyer ton fichier.

Cordialement.
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'152
Appréciations reçues : 639
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR

Message par Steelson » 4 avril 2016, 05:52

=SIERREUR(SI(ET(BEHESP_Genre_Intervention="Unique";BEHESP_Statut="Terminée                      ";MOIS(GAUCHE($G2;10)*1)=MOIS(FIN.MOIS(AUJOURDHUI();("-"&COLONNE()-27)*1)));(GAUCHE($G2;10)*1)-(GAUCHE($F2;10)*1);"");"")
ajoute une condition sur NULL si nécessaire

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'201
Appréciations reçues : 444
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 4 avril 2016, 06:38

Petite contribution pour la raccourcir un peu :
=SIERREUR(SI(ET(CODE(BEHESP_Genre_Intervention)=85;CODE(BEHESP_Statut)=84;MOIS(GAUCHE($G2;10))=MOIS(MOIS.DECALER(AUJOURDHUI();-COLONNE(A:A))));GAUCHE($G2;10)-GAUCHE($F2;10);"");"")
mais sûr qu'en mettant des noms à rallonge, le raccourcissement est malaisé...
Cordialement.
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'152
Appréciations reçues : 639
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR

Message par Steelson » 4 avril 2016, 07:38

Bonjour maréchal !

Mouais, mais bon il arrive que les progiciels, ERP ou autres curiosités sortent en effet des noms rallongés d'espaces inutiles ... mais si c'est toujours le même nombre, pourquoi pas s'en accommoder.
Ta solution est plus courte, je n'avais pas vu qu'il y avait des codes...

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'201
Appréciations reçues : 444
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 4 avril 2016, 07:52

CODE, c'est pour tester sur la première lettre, ce qui paraît suffisant, les mentions prédéfinies ne commençant pas par la même.

Bonne journée à toi.
t
tigeline001
Membre habitué
Membre habitué
Messages : 77
Inscrit le : 12 mars 2016
Version d'Excel : 2010

Message par tigeline001 » 4 avril 2016, 19:45

Bonjour
J'ai réglé le problème
Au niveau de la colonne BEHESP_Statut il y'a des espaces aprés Terminée , pour ignorer ces espaces j'ai utilisé GAUCHE(BEHESP_Statut;8)
la nouvelle formule donne:
=SIERREUR(SI(ET(BEHESP_Genre_Intervention="Unique";GAUCHE(BEHESP_Statut;8)="Terminée";MOIS(GAUCHE($G3;10)*1)=MOIS(FIN.MOIS(AUJOURDHUI();("-"&COLONNE()-27)*1)));(GAUCHE($G3;10)*1)-(GAUCHE($F3;10)*1);"");"")

Bonjour
J'ai réglé le problème
Au niveau de la colonne BEHESP_Statut il y'a des espaces aprés Terminée , pour ignorer ces espaces j'ai utilisé GAUCHE(BEHESP_Statut;8)
la nouvelle formule donne:
=SIERREUR(SI(ET(BEHESP_Genre_Intervention="Unique";GAUCHE(BEHESP_Statut;8)="Terminée";MOIS(GAUCHE($G3;10)*1)=MOIS(FIN.MOIS(AUJOURDHUI();("-"&COLONNE()-27)*1)));(GAUCHE($G3;10)*1)-(GAUCHE($F3;10)*1);"");"")
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message