"date fin de trimestre précédent la date que je lui donne"

Fermé
Kaka_67 - 19 nov. 2014 à 18:00
Kaka_67 Messages postés 33 Date d'inscription mercredi 18 juin 2014 Statut Membre Dernière intervention 11 août 2015 - 10 mars 2015 à 13:41
Bonjour,

Ma question est toute simple mais j'ai beaucoup mal à trouver la solution.

Je veux que excel me donne la "date fin de trimestre précédent la date que je lui donne". Je m'explique par un exemple:

Je mets dans une cellule le 28/11/2014, Excel me donne comme résultat le 30/09/2014
Je mets dans une cellule le 07/04/2013, Excel me donne comme résultat le 29/03/2013 (il ne doit pas prendre en compte le 30 et le 31 mars 2013 qui sont respectivement samedi et dimanche).

Je vous remercie par avance.



4 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
19 nov. 2014 à 22:58
Bonjour,

à tester :
=DATE(ANNEE(A2);ENT((MOIS(A2)-1)/3)*3+1;1)-1-MAX(0;JOURSEM(DATE(ANNEE(A2);ENT((MOIS(A2)-1)/3)*3+1;1)-1;2)-5)
eric

2
PapyLuc51 Messages postés 4431 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 1 janvier 2025 1 450
Modifié par PapyLuc51 le 20/11/2014 à 07:16
Bonjour,

Merci pour cette formule, j'en ai pris note, ça peut servir

Cordialement
0
Kaka_67 Messages postés 33 Date d'inscription mercredi 18 juin 2014 Statut Membre Dernière intervention 11 août 2015
20 nov. 2014 à 10:14
C'est parfait ! Je vous remercie "eriiic" et "PHILOU10120"
0
Kaka_67 Messages postés 33 Date d'inscription mercredi 18 juin 2014 Statut Membre Dernière intervention 11 août 2015
10 mars 2015 à 13:41
Merci tout le monde !
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
19 nov. 2014 à 20:34
Bonjour

Voici une idée, elle est un peu complexe
la date à traiter est en A2

=CHOISIR(SI(MOIS(A2)<=3;1;SI(MOIS(A2)<=6;2;SI(MOIS(A2)<=9;3;4)));SI(JOURSEM(CNUM("31/12/"&ANNEE($A2)-1);2)<=5;CNUM("31/12/"&ANNEE(A2)-1);CNUM("31/12/"&ANNEE(A2)-1));SI(JOURSEM(CNUM("31/03/"&ANNEE($A2));2)<=5;CNUM("31/03/"&ANNEE(A2));CNUM("31/03/"&ANNEE(A2)));SI(JOURSEM(CNUM("30/06/"&ANNEE($A2));2)<=5;CNUM("30/06/"&ANNEE(A2));CNUM("30/06/"&ANNEE(A2)));SI(JOURSEM(CNUM("30/09/"&ANNEE($A2));2)<=5;CNUM("30/09/"&ANNEE(A2));CNUM("30/09/"&ANNEE(A2))))

Vous aurez certainement des propositions plus simples
-2
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
19 nov. 2014 à 23:01
pas bon pour 07/04/13, 12/01/17,...
eric
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
20 nov. 2014 à 10:41
Bonjour Eriiic

Vous avez raison j'aurai dû tirer la formule sur un plus grand nombre d'année pour voir cette anomalie qui aboutie à me donner un dimanche.
Je ne vais pas chercher plus loin.
Je suis preneur de la votre que je viens de décortiquer pour la comprendre, elle est moins longue à écrire et elle fonctionne parfaitement

Merci pour votre aide
0