Formule de dates en décalage et calées sur date calendaire
Résolu
Abel95
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
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
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
A voir également:
- Formule de dates en décalage et calées sur date calendaire
- Formule si et - Guide
- Nombre de jours entre deux dates excel - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
5 réponses
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
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));"")
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.
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.
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.
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.
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
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
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 ("").
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 ("").
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question