2009-08-03 9 views
2

Je cherche une fonction Excel pour retourner le dernier vendredi d'un mois pour une date donnée.Fonction Excel pour déterminer le dernier vendredi d'un mois

Par exemple: Toute date du mois en entrée donnera la date du dernier vendredi en sortie.

14-July-09 should give 31-July-09 
7-March-05 should give 35-March-09 
+4

Sacré merde ... J'aime 35. mars 2009 ... mon anniversaire! – Scoregraphic

Répondre

1

La formule suivante Achives cela pour une date dans la cellule A1:

=DATE(YEAR(A1),MONTH(A1)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,0),2)-2,-7) 
0

Vous pouvez = DATE (AN (A1), MOIS (A1) +1,1) -1 + CHOISISSEZ (WEEKDAY (DATE (ANNÉE (A1), MOIS (A1) +1,1) -1), - 2, -3, -4, -5, -6,0, -1) pour trouver le dernier vendredi du mois. Suppose que A1 a la date.

2

Essayez cette formule:

=IF(WEEKDAY(EOMONTH(A5;0);16)=7;EOMONTH(A5;0);EOMONTH(A5;0)-WEEKDAY(EOMONTH(A5;0);16)) 

Entrez à la valeur de la date A5 dont vous recherchez le dernier vendredi dans un mois.

2

bâtiment sur @Toomas réponse ci-dessus, je devais faire quelques modifications pour Excel 2007, mais est venu avec ce qui suit:

=EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0))+1,7) 

Ce qui suppose que le WEEKDAY retourné vendredi est 6 et l'application d'un décalée MOD 7 pour atteindre le bon jour.

0

Je suis venu ici à la recherche de la formule pour obtenir le dernier vendredi dans le passé qui se est avéré être =TODAY()-WEEKDAY(TODAY())-1

-1

Impressionnant! En gros, comme essayer de trouver le premier ou le deuxième lundi du mois,

=DATE(TheYear,5,1)+CHOOSE(WEEKDAY(DATE(TheYear,5,1)),1,0,6,5,4,3,2) 

qui renvoie le premier lundi du mois, dans ce cas

mais pour trouver le dernier jour de la semaine du mois , dans la formule, vous commencez avec le mois prochain et soustrayez

=DATE(TheYear,6,1)-1+CHOOSE(WEEKDAY(DATE(TheYear,6,1)),-6,-5,-4,-3,-2,-1,0) 

qui retourne le dernier lundi de mai

J'ai une cellule que j'ai nommée TheYear, dans laquelle j'entre dans l'année avec laquelle je travaille, mais vous pouvez indiquer quelle cellule vous avez l'année que vous voulez (par ex. A1). Je ne sais pas pourquoi les pointeurs vers les jours de la semaine sont dans l'ordre inverse mais pour trouver le jour (par exemple mardi au lieu de lundi), changez l'ordre de ces nombres mais ils doivent rester dans l'ordre. Par exemple, le 4e jeudi de novembre:

=DATE(TheYear,11,1)+21+CHOOSE(WEEKDAY(DATE(TheYear,11,1)),4,3,2,1,0,6,5) 
Questions connexes