Formule de dates en décalage et calées sur date calendaire

Résolu/Fermé
Abel95 Messages postés 21 Date d'inscription samedi 7 août 2021 Statut Membre Dernière intervention 17 avril 2024 - 26 nov. 2021 à 21:36
yg_be Messages postés 22777 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 10 mai 2024 - 20 déc. 2021 à 16:24
Bonsoir à tous,
J'ai un souci que je n'arrive pas a régler.
Je dois établir une date de prochaine facturation pour un contrat de service. jusqu'à là ça va.
- cette date de facturation à donc une date de début "colonne AS". Elle commence le jour du mois suivant de l'installation de mon matériel . =SIERREUR((DATE(ANNEE(X5);MOIS(X5)+1;1));" ")
- Une date de prochaine facturation "colonne AU" va se caler en fin de période mensuelle a +2 mois de la date de début.
=SIERREUR((FIN.MOIS(AS5;2));" ")
Jusque là j'y arrive et on croirait que cela est fini.
cependant la date apparaissant sur cette colonne AU reste fixe, et au bout d'un trimestre, elle ne s'actualise pas.
J'aimerai que une fois que l'on soit le 01/06/21 la date de facturation du 31/05/21 passe au 31/08/21
et ainsi de suite ad vida aeternam.
Je peux le faire en positionnant 20 colonnes pour 20 trimestres avec un décalage trimestriel mais bon cela manque de charme et devient imbitable sur un tableau de plusieurs centaines de lignes.
Merci pour votre aide :)

https://www.cjoint.com/c/KKAuJGBnmec

Configuration: Windows / Chrome 96.0.4664.45

5 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
Modifié le 26 nov. 2021 à 21:59
Bonsoir,

je n'ai pas compris ton explication "J'aimerai que une fois que l'on soit le 01/06/21 la date de facturation du 31/05/21 passe au 31/08/21"

mais le principe est de poser une conditionnelle pour tester le mois
=SIERREUR(SI(MOIS(FIN.MOIS(AS5;2))<>6;FIN.MOIS(AS5;2);FIN.MOIS(AS5;4));"")


0
brucine Messages postés 14547 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 11 mai 2024 1 868
26 nov. 2021 à 21:59
Bonjour,

Si j'ai bien suivi, puisque X5 est fixe, AS5 l'est aussi et AU5 encore plus.

Si on veut que AU5 varie, il faut tester non pas la fin de mois de AS5 plus ce qu'on voudra, mais la fin de mois de AUJOURDHUI() diminuée de celle de AS5+2.
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
26 nov. 2021 à 22:06
Re,

Je ne comprends pas tes explications, reprends ton fichier et colonne AS manuellement inscrit des dates et colonne AU saisi les dates souhaitées et reposte ton fichier, ce sera plus facile de comprendre tes attentes.
0
Abel95 Messages postés 21 Date d'inscription samedi 7 août 2021 Statut Membre Dernière intervention 17 avril 2024
28 nov. 2021 à 09:24
Hello Mike, Hello Brucine,
Désolé d'être confus dans mes explications, Je pense que Brucine n'est pas loin de la réponse.
Voici le tableau, je vous montre l'évolution de la facturation attendue, mais il ne doit y avoir qu'une colonne qui s'actualise d'elle même selon la date calendaire.
Merci :)
https://www.cjoint.com/c/KKCixbTbxXc
0
brucine Messages postés 14547 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 11 mai 2024 1 868
Modifié le 28 nov. 2021 à 09:46
Bonjour,

En AV5:

=SI(AUJOURDHUI()>AU5;FIN.MOIS(AU5;3);"")

Même chose en AW5 en remplaçant AU5 par AV5, etc.

Sorry, ne marche plus quand AUJOURDHUI n'est pas dépassé: conserver AUJOURDHUI()>AU5 dans toutes les colonnes, donc:

=SI(AUJOURDHUI()>$AU$5;FIN.MOIS(AU5;3);"")

à tirer à droite

Et rajouter une condition testant si dans chaque cellule FIN.MOIS(AU5;2)>$AT$5 devant provoquer la fin de la facturation ("").
0
Abel95 Messages postés 21 Date d'inscription samedi 7 août 2021 Statut Membre Dernière intervention 17 avril 2024 > brucine Messages postés 14547 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 11 mai 2024
28 nov. 2021 à 09:58
Merci pour ta réponse Brucine,
Cela fonctionne mais pas de la bonne manière.
J'avais déjà obtenu la même chose avec d'autres formules.
Cependant mon tableau va faire 1500 lignes dont chaque ligne va avoir une maintenance de 5 ans. soit dans ce cas précis 20 trimestres. Si le garde ainsi cela deviendra imbitable et visuellement invérifiable .
La date actualisée par rapport a aujourd'hui doit rester sur la colonne AU.
J'ai modifié le tableau pour que cela soit plus parlant.
https://www.cjoint.com/c/KKCi5w3A3rc
0
brucine Messages postés 14547 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 11 mai 2024 1 868 > Abel95 Messages postés 21 Date d'inscription samedi 7 août 2021 Statut Membre Dernière intervention 17 avril 2024
28 nov. 2021 à 12:57
Comme ça donc seulement en AU5, pas testé dans le passé et le futur?

=SI(FIN.MOIS(AUJOURDHUI();2)<=FIN.MOIS($AS$5;2);FIN.MOIS(AS5;2);FIN.MOIS(AUJOURDHUI();3))
0
Abel95 Messages postés 21 Date d'inscription samedi 7 août 2021 Statut Membre Dernière intervention 17 avril 2024 > brucine Messages postés 14547 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 11 mai 2024
28 nov. 2021 à 14:38
Cela marche pour la première ligne.
Mais la logique ne fonctionne pas pour les suivantes puisque elle me sort toujours la date du 28/02/2022 même avec des dates de débuts différents
et "pour le futur" on ne pourra vérifier si cela fonctionne que le 1er décembre je pense.
https://www.cjoint.com/c/KKCnLnMjBNc
0
brucine Messages postés 14547 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 11 mai 2024 1 868 > Abel95 Messages postés 21 Date d'inscription samedi 7 août 2021 Statut Membre Dernière intervention 17 avril 2024
28 nov. 2021 à 19:55
ça, ça devrait fonctionner, j'ai eu la flemme de tout rétablir:
AV10 vaut AS5 et AV11 vaut AUJOURDHUI()

=SI(FIN.MOIS(AV11;0)<=FIN.MOIS($AV$10;2);FIN.MOIS($AV$10;2);SI(MOD(MOIS(FIN.MOIS($AV$11;0));3)=0;FIN.MOIS(AV11;2);SI(MOD(MOIS(FIN.MOIS($AV$11;0));3)=1;FIN.MOIS(AV11;1);FIN.MOIS(AV11;0))))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Abel95 Messages postés 21 Date d'inscription samedi 7 août 2021 Statut Membre Dernière intervention 17 avril 2024
1 déc. 2021 à 08:50
Yop Brucine,
Ca marche du tonnerre ta formule :)
C'est parfait.
Je gardais la date de facturation pour comparaison, mais ta formule fonctionnant je viens de la supprimer.
Un grand merci pour ton aide appréciée
A bientôt pour un autre challenge ;)
0
yg_be Messages postés 22777 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 10 mai 2024 1 481
20 déc. 2021 à 16:24
bonjour, peux-tu alors marquer la discussion comme résolue?
0