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 23420 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 11 janvier 2025 - 20 déc. 2021 à 16:24
yg_be Messages postés 23420 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 11 janvier 2025 - 20 déc. 2021 à 16:24
A voir également:
- Formule de dates en décalage et calées sur date calendaire
- Formule si et - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
5 réponses
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
Modifié le 26 nov. 2021 à 21:59
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
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));"")
brucine
Messages postés
18551
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
11 janvier 2025
2 775
26 nov. 2021 à 21:59
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.
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.
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
26 nov. 2021 à 22:06
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.
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.
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
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
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
brucine
Messages postés
18551
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
11 janvier 2025
2 775
Modifié le 28 nov. 2021 à 09:46
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 ("").
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 ("").
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
18551
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
11 janvier 2025
28 nov. 2021 à 09:58
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
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
brucine
Messages postés
18551
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
11 janvier 2025
2 775
>
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
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))
=SI(FIN.MOIS(AUJOURDHUI();2)<=FIN.MOIS($AS$5;2);FIN.MOIS(AS5;2);FIN.MOIS(AUJOURDHUI();3))
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
18551
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
11 janvier 2025
28 nov. 2021 à 14:38
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
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
brucine
Messages postés
18551
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
11 janvier 2025
2 775
>
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
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))))
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))))
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
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 ;)
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 ;)
yg_be
Messages postés
23420
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
11 janvier 2025
1 557
20 déc. 2021 à 16:24
20 déc. 2021 à 16:24
bonjour, peux-tu alors marquer la discussion comme résolue?