Calcule de jours entre deux dates

Denis -  
DenisGoemanne Messages postés 4 Statut Membre -
Bonjour,

Je sèche .....Je dois calcule la présence comprise au cours d'une année civile
En A j'ai la date in
En B j'ai la date out
En C j'ai la date du jour

Le résultat que je dois trouver : (ex pour l'année 2015)
- Si date in comprise entre le 1/1/2015 et 31/12/2015
- Si date out comprise entre le 1/1/2015 et 31/12/2015
- si oui = date out -date out
- si non condition 1 = vide
- si non pour la condition deux 31/12/2015 - date in

Ce fichier va de 2014 à 2030 ....

En remerciant d'avance de l'aide que vous pourriez-m'apporter

2 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    Pas très clair
    date out-date out? vous êtes sur, ça va faire 0 à tous les coups, ça?

    Un exemple pour la 1° condition, je ne sais pas s'il y en a d'autres

    au plus simple dans une colonne en ligne avec les date out-date in
    on commence avec date in en A2 date out en B2
    au plus court pour un calcul de présence entièrement dans l'année:
    =SI(ET(ANNEE(A2);ANNEE(B2)=2015);DATEDIF(A2;B2;"d");"")

    crdlmnt

    0
    1. DenisGoemanne Messages postés 4 Statut Membre
       
      Bonjour "Vaucluse" merci pour la formule effectivement si oui c'est date out moins date in ...
      Par contre cette formule ne fonctionne pas pour quelqu'un entré en 2015 et sorti en 2015 sorti pour connaitre le nbr de jours dur 2015
      Je vais essayer les autres formules ...
      Un tout grand merci
      0
  2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Si j'ai compris vous voulez les jours sur 2015

    =SI(ET(ANNEE(A1);ANNEE(B1)=2015);DATEDIF(B1;A1;d);SI(ANNEE(B1)>2015;"31/12/2015"-A1;""))
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour PHILOU
      ça part d'une bonne idée, mais ça mérite quelques corrections dans l'écriture, à mon avis:

      =SI(ET(ANNEE(A1)=2015;ANNEE(B1)=2015);DATEDIF(A1;B1;"d");SI(ANNEE(B1)>2015;"31/12/2015"-A1;""))

      le dernier item peut aussi d'écrire:

      =DATEDIF(A1;"31/12/2015";"d")

      et pour éliminer un faux si A est éventuellement en 2016
      =SI(ANNEE(A1)>2015;"";SI(ET(ANNEE(A1<gras>)=2015;ANNEE(B1)=2015);DATEDIF(A1;B1;"d");SI(ANNEE(B1)>2015;"31/12/2015"-A1;"")))
      0
    2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Bonjour Vaucluse

      J'aurai dû vérifier sur Excel avant de poster, la mémoire me joue des tours
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Ben oui.. on n'a plus 20 ans.. ou alors, plusieurs fois!
      0
    4. DenisGoemanne Messages postés 4 Statut Membre > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Bonjour à tous les deux, la formule =SI(ET(ANNEE(A1)=2015;ANNEE(B1)=2015);DATEDIF(A1;B1;"d");SI(ANNEE(B1)>2015;"31/12/2015"-A1;""))

      Est correcte j'ai juste ajouté =SI(ET(ANNEE(A1)=2015;ANNEE(B1)=2015);DATEDIF(A1;B1;"d");SI(ANNEE(B1)>2015;"31/12/2015"-A1+1;"")) pour avoir le calcul du jour de départ d'où ma 1erquestion ou ajouter + 1 pour la première partie ? et la deuxième comment avoir une cellule vide si la date de début n'est pas 2015 ?
      Un tout grand merci aide vraiment précieuse
      0
    5. DenisGoemanne Messages postés 4 Statut Membre
       
      J'ai également le cas de "non sortie" donc je devrais avoir date du jour - date in +1
      0