2017-08-14 2 views
0

Je crée un tableau en Excel pour aider à déterminer les dates bi-annuelles à partir d'une date d'entrée. Exemple: Si la date de début d'un accord est le 01/09/2017 et le 31/08/2018, les dates semestrielles seraient les 28/02/18 et 31/08/2018. Les dates de service seraient de deux mois avant la fin de la période de l'accord, et six mois avant la deuxième date de service (respectivement le 30/06/2018 et le 31/12/2017).Excel Tableau de date pour déterminer la prochaine date bisannuelle à partir de la date d'entrée

Formule pour cela:

=IF(ISBLANK(O3), "",IF(EOMONTH(A1, 0)=EOMONTH(O3, -2), "BIANNUAL", IF(EOMONTH(A1, 0)=EOMONTH(O3, -8), "BIANNUAL", ""))) 

Où A1 se réfère à Janvier, B1 serait Février, et ainsi de suite à travers à Décembre (L1). O3 est la zone Date de fin de l'accord et sera statique sur la feuille. Cette formule fonctionne parfaitement pour moi. Ce que j'essaye d'obtenir est une formule pour les cellules en haut qui énumèrent les mois (Jan-Dec). J'ai besoin d'une formule qui mettra la date comme 1/31/2018 pour Jan, 28/02/2018 pour Feb, 9/30/2017 pour Septembre (pour l'année en cours puisque Septembre n'est pas passé). Le jour actuel doit être le dernier jour du mois, et si ce mois est passé, alors l'année devrait être pour l'année suivante. J'ai joué avec la fonction DATE, mais je n'arrive pas à l'obtenir.

Ce que j'ai à ce jour - Janvier 2018:

=DATE(YEAR(TODAY()+365), MONTH(42766), DAY(EOMONTH(42766, 0))) 

Cela fonctionne, mais pas chaque mois sera en 2018. je dois l'année pour changer seulement après que le mois a passé. Je sens que je suis trop compliquer les choses, ou j'ai besoin d'une formule beaucoup plus complexe. S'il vous plaît aider.

+0

pouvez-vous fournir des exemples de données? Quand vous dites des choses comme janvier dans A1, cela signifie-t-il que le texte est Janvier, ou et la date Excel est formatée pour afficher le mois? Êtes-vous à la recherche d'une formule qui générera automatiquement de A1 à L1 en fonction des dates de début et de fin?Je me suis un peu perdue dans la description que vous avez donnée. –

Répondre

0

En fait, je pensais que ce ce matin, juste jouer avec la fonction SI. Mon but était d'avoir la feuille mise à jour elle-même sans avoir à changer les dates chaque fois que vous l'ouvrez. Afin que le fichier puisse être partagé avec d'autres personnes et que tout ce que vous auriez à entrer soit la fin de la date du contrat, il énumérera les mois bisannuels, tri-annuels et trimestriels (voir image).

Formule:

=IF(DATE(YEAR(TODAY()), MONTH(42766), DAY(EOMONTH(42766, 0)))<TODAY(), DATE(YEAR(TODAY()+365), MONTH(42766), DAY(EOMONTH(42766, 0))), DATE(YEAR(TODAY()), MONTH(42766), DAY(EOMONTH(42766, 0)))) 

où je le numéro de série pour chaque mois (dans ce cas 31/1/2017, comme je ne l'ai pas besoin de vous soucier de l'année)

Results

0

Au lieu de A1 la formule suivante et copie droit de L1 ou aussi loin que vous devez aller

=EOMONTH($O$2,COLUMN(A1)-1) 

Il affichera la fin des dates de mois à partir du mois à partir du contrat et une augmentation de 1 mois pour chaque colonne que vous déplacez à droite.

Dans l'image ci-dessous, c'est la même formule dans les lignes 1 et 2. Ligne 1 Je choisis le format personnalisé au lieu de la date et définissez le format personnalisé sur mmmm. 4 m vous donnera le mois complet, et 3 m vous donnera les 3 lettres de départ du mois.

enter image description here