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
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
A voir également:
- Formule de dates en décalage et calées sur date calendaire
- Formule si et - Guide
- Formule excel - Guide
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Mise en forme conditionnelle formule si - Guide
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
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
14547
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
11 mai 2024
1 868
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
18318
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
26 avril 2024
5 078
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
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
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
14547
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
11 mai 2024
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
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
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
14547
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
11 mai 2024
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
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
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
22777
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
10 mai 2024
1 481
20 déc. 2021 à 16:24
20 déc. 2021 à 16:24
bonjour, peux-tu alors marquer la discussion comme résolue?