Calculer le nombre de jours d'une plage de dates se produire entre deux dates

J'ai une feuille de données qui contient une liste de début et date de fin d'une tâche. J'ai besoin de calculer le nombre de jours entre la date de début et date de fin font partie de notre pause de Noël (11 décembre au 7 janvier)

Ainsi, par exemple,lorsque la date de début est 10/12/2012 et la date de fin est 12/01/2013, 28 de jours entre ces deux dates. lorsque la date de début du 15/12/2012 et la date de fin est 12/03/2013, puis de 22 jours de jours entre ces deux dates. Si la date de début du 10/12/2012 et la date de fin est 12/01/2014, 56 de jours entre ces deux dates (car il y a deux ans de la gamme).

J'ai besoin de faire cela avec une formule en raison des exigences que j'ai été créé.
Au départ, j'ai décidé d'utiliser le nombre de fois que le Jour de Noël (25 décembre) se produit et simplement calculer 4 semaines par événement.

La formule que j'ai utilisé était

=FLOOR((E12-A25)/365,1)+IF(OR(MONTH(E12)=12,
       MONTH(A25)=12),
       IF(AND(DAY(A25)<=25,DAY(E12)>=25),1,0),
       IF(OR(MONTH(A25)>=12,
       IF(MONTH(E12)<MONTH(A25),
          MONTH(E12)+12,
          MONTH(E12))>=12),1,0))*28

Mais évidemment, cela n'aide pas si la plage de début et date de fin se situe entre ces deux dates.

Des suggestions? Je suis dans une impasse

  • quel est le problème ? est prise en 56 jours entre 10/12/2012 et 12/01/2014 un problème?
  • Non, c'est la réponse correcte à obtenir. Le problème est que la formule actuelle ne parvient pas à calculer correctement. La formule ne vérifie pour voir si le 25 décembre qui se passe entre les deux dates. Si la série est 11/12/2012 à 23/12/2012, il serait de retour 0. Il doit retourner 12.
InformationsquelleAutor Nick Perkins | 2012-12-19