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

Résolu
VeroH_1961 Messages postés 7 Date d'inscription mercredi 3 mai 2023 Statut Membre Dernière intervention 12 mai 2023 - 11 mai 2023 à 11:50
VeroH_1961 Messages postés 7 Date d'inscription mercredi 3 mai 2023 Statut Membre Dernière intervention 12 mai 2023 - 12 mai 2023 à 14:45

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.

A voir également:

3 réponses

brucine Messages postés 14316 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 25 avril 2024 1 813
11 mai 2023 à 12:05

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
VeroH_1961 Messages postés 7 Date d'inscription mercredi 3 mai 2023 Statut Membre Dernière intervention 12 mai 2023 1
11 mai 2023 à 14:07

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
brucine Messages postés 14316 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 25 avril 2024 1 813
11 mai 2023 à 14:24

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
VeroH_1961 Messages postés 7 Date d'inscription mercredi 3 mai 2023 Statut Membre Dernière intervention 12 mai 2023 1
12 mai 2023 à 14:45

Bonjour,

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

Bonne fin de journée.

0