Imbriquer fonction Calc : mois de 28 (29), 30 et 31 jours

Résolu
VeroH_1961 Messages postés 7 Statut Membre -  
VeroH_1961 Messages postés 7 Statut Membre -

Bonjour,

J'ai 3 colonnes :

- Type_doc avec menu déroulant (Urba ou CCA), Col. H

- Date_réception Col. P

- Date_réponse (résultat de ma formule en format date) Col. Q

Dans la colonne Q-ligne 2, j'ai mis une formule imbriquée car le délai est différent :

- s'il s'agit d'Urba la date de réponse est > à 3 mois (91 : 30 + 31 + 30 jours) par rapport à la date de réception,

- s'il s'agit de CCA la date de réponse est > à 4 mois (122 : 30 + 31 + 30 + 31 jours) par rapport à la date de réception :

=SI(ESTVIDE(H2);"";SI(ESTVIDE(P2);"";SI.CONDITIONS(H2="CCA";P2+122;H2="Urba";P2+91;"")))

Cette formule fonctionne très bien mais il y a des mois à 28 (ou 29), 30 ou 31 jours et je souhaiterais imbriquer une fonction qui distingue le nb de jours si c’est janvier, février, …

Par exemple : si date_réception contient 03 (mois de mars de 31 jours) alors ajouter le nb de jours à partir de 03 avec 3 ou 4 mois en plus selon le cas en prenant en compte le nb de jours total dans les mois concernés, pour avoir la bonne date dans « Date_réponse ».

J’ai essayé d’être le plus clair possible.

Merci de votre aide.

Cordialement.

3 réponses

  1. brucine Messages postés 24840 Date d'inscription   Statut Membre Dernière intervention   4 169
     

    Bonjour,

    Pourquoi n'as-tu pas continué sur ton fil précédent?

    L'histoire ne nous dit pas si tu veux par exemple 3 mois date à date:

    MOIS.DECALER(P2;3)

    ou échéance 3 mois fin de mois:

    FIN.MOIS(P2;3)

    4 bien sûr pour 4 mois.

    0
  2. VeroH_1961 Messages postés 7 Statut Membre 1
     

    Bonjour,

    Merci de votre réponse.

    Il y a un moment que je n'ai pas utilisé le site et j'aurais pu continuer effectivement sur le même "fil".

    La fonction est MOIS.DECALER(P2;3) ou MOIS.DECALER(P2;4).

    Pouvez-vous m'indiquer à quel endroit je dois insérer cette fonction supplémentaire dans ma formule actuelle. Est-ce à la place de P2+122 et P2+91 ?

    =SI(ESTVIDE(H2);"";SI(ESTVIDE(P2);"";SI.CONDITIONS(H2="CCA";P2+122;H2="Urba";P2+91;"")))

    Il faut que dans cette formule les 2 possibilités : MOIS.DECALER(P2;3) ou MOIS.DECALER(P2;4) soient prises en compte (ou 3 ou 4).

    Avec mes remerciements.

    Cordialement

    .

    0
    1. brucine Messages postés 24840 Date d'inscription   Statut Membre Dernière intervention   4 169
       

      La formule équivalente à celle que tu écris est alors (jour à jour, pour avoir par exemple 28/02/2023->28/06/2023)

      =SI(ESTVIDE(H2);"";SI(ESTVIDE(P2);"";SI.CONDITIONS(H2="CCA";MOIS.DECALER(P2;4);H2="Urba";MOIS.DECALER(P2;3);"")))

      Si je veux 30/06/2023 (toujours dans l'exemple où c'est la première condition qui est remplie), je mets à la place de MOIS.DECALER

      FIN.MOIS(P2;4)

      Je ne peux évidemment pas décaler l'une seule de ces mêmes conditions de 3 OU 4 sauf à écrire une nouvelle condition testant une valeur différentielle de H2.

      0
  3. VeroH_1961 Messages postés 7 Statut Membre 1
     

    Bonjour,

    Merci de votre aide. La formule fonctionne très bien.

    Bonne fin de journée.

    0