[Résolu] Format conditionnel sur dates plus anciennes
Modérateur : Vilains modOOs
Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
[Résolu] Format conditionnel sur dates plus anciennes
Bonjour,
Aidez-moi s'il vous plaît.
J'ai besoin d'aide concernant un tableau que je viens de créer.
Ceci est relatif à la validation des formations de certaines personnes. Par rapport à la date d'aujourd'hui, j'aimerai que, les cellules qui contiennent des dates plus anciennes que le 31 décembre A+1, apparaissent en rouge.
Dans formatage conditionnel, j'ai fait plusieurs essais concluant par rapport à des dates anciennes supérieures ou inférieures à 6 mois, 1 an, ...
Mais je n'arrive pas à trouver le terme ou la formule qu'il faudrait en fonction de ce que je veux vraiment (valable jusqu'au 31/12/AA+1). C'est pourquoi je fais appel à vous.
Exemple :
En fonction de la date d'aujourd'hui, en l'occurrence le 16 mars 2023 :
- une formation datant du 10/03/21 n'est valable que jusqu'au 31/12/22. Il faudrait que la cellule soit en rouge.
- une formation datant du 20/12/21 n'est valable que jusqu'au 31/12/22. Il faudrait que la cellule soit en rouge.
- une formation datant du 05/01/22 EST VALABLE jusqu'au 31/12/23. Pas de format particulier pour la cellule.
Ci-joint un tableau contenant des dates avec des personnes numérotées de 1 à ... et des formations nommées A à ....
Voilà.
J'espère avoir été clair dans mes explications.
Dans l'attente de vos réponses.
Cordialement.
Aidez-moi s'il vous plaît.
J'ai besoin d'aide concernant un tableau que je viens de créer.
Ceci est relatif à la validation des formations de certaines personnes. Par rapport à la date d'aujourd'hui, j'aimerai que, les cellules qui contiennent des dates plus anciennes que le 31 décembre A+1, apparaissent en rouge.
Dans formatage conditionnel, j'ai fait plusieurs essais concluant par rapport à des dates anciennes supérieures ou inférieures à 6 mois, 1 an, ...
Mais je n'arrive pas à trouver le terme ou la formule qu'il faudrait en fonction de ce que je veux vraiment (valable jusqu'au 31/12/AA+1). C'est pourquoi je fais appel à vous.
Exemple :
En fonction de la date d'aujourd'hui, en l'occurrence le 16 mars 2023 :
- une formation datant du 10/03/21 n'est valable que jusqu'au 31/12/22. Il faudrait que la cellule soit en rouge.
- une formation datant du 20/12/21 n'est valable que jusqu'au 31/12/22. Il faudrait que la cellule soit en rouge.
- une formation datant du 05/01/22 EST VALABLE jusqu'au 31/12/23. Pas de format particulier pour la cellule.
Ci-joint un tableau contenant des dates avec des personnes numérotées de 1 à ... et des formations nommées A à ....
Voilà.
J'espère avoir été clair dans mes explications.
Dans l'attente de vos réponses.
Cordialement.
- Pièces jointes
-
- formation personnel.ods
- formation personnel
- (19.47 Kio) Téléchargé 5 fois
Dernière modification par Oukcha le 19 mars 2023 09:11, modifié 1 fois.
Raison : Balisage
Raison : Balisage
LibreOffice 7.1.5.2 (x64)
- Bidouille
- RespOOnsable forum
- Messages : 11583
- Inscription : 08 nov. 2005 18:23
- Localisation : Caen, France
- Contact :
Re: Format conditionnel date
Bonjour,
Veillez à trouver un titre explicite.
Ce n'est pas pour vous mais pour ceux qui feront ensuite des recherches.
A ce jour Format conditionnel date retourne plus de 150 résultats. Autant dire que ce n'est pas pertinent.
Corrigé à votre place pour cette fois.
Veillez à trouver un titre explicite.
Ce n'est pas pour vous mais pour ceux qui feront ensuite des recherches.
A ce jour Format conditionnel date retourne plus de 150 résultats. Autant dire que ce n'est pas pertinent.
Corrigé à votre place pour cette fois.
Re: Format conditionnel sur dates plus anciennes
Bonjour,
tu peux essayer le format conditionnel suivant:
A plus.
tu peux essayer le format conditionnel suivant:
Code : Tout sélectionner
valeur de la cellule<Aujourdhui()-365
A jour de LibreOffice et de Ubuntu
Re: Format conditionnel sur dates plus anciennes
Bonjour
une proposition
A reporter sur les autres lignes et colonnes (outil pinceau)
ou sélectionner de Q38 à A4 et construire le formatage
une proposition
A reporter sur les autres lignes et colonnes (outil pinceau)
ou sélectionner de Q38 à A4 et construire le formatage
OpenOffice 4.1.11 sous Windows 10
Re: Format conditionnel date
Ok très bien. MerciBidouille a écrit : ↑16 mars 2023 09:06 Bonjour,
Veillez à trouver un titre explicite.
Ce n'est pas pour vous mais pour ceux qui feront ensuite des recherches.
A ce jour Format conditionnel date retourne plus de 150 résultats. Autant dire que ce n'est pas pertinent.
Corrigé à votre place pour cette fois.
LibreOffice 7.1.5.2 (x64)
Re: Format conditionnel sur dates plus anciennes
Merci. Mais le problème est qu'il y a des formations qui ont plus d'un an et qui sont encore valable. Du coup cela ne convient pas.joel275 a écrit : ↑16 mars 2023 09:37 Bonjour,
tu peux essayer le format conditionnel suivant:A plus.Code : Tout sélectionner
valeur de la cellule<Aujourdhui()-365
LibreOffice 7.1.5.2 (x64)
Re: Format conditionnel sur dates plus anciennes
Merci Yclick. Votre proposition a l'air top mais j'ai besoin d'un peu plus d'explication svp. J'ai libre office calc (ordi du boulot oblige) et c'est un peu différent. Je ne comprend pas les 3 formules ET surtout pourquoi les 12 mois et 6 mois? Puis à quelle condition, vous mettez le fond rouge?
LibreOffice 7.1.5.2 (x64)
Re: Format conditionnel sur dates plus anciennes
re
ce que dit l'aide
MOIS.DECALER, fonction
Le résultat est une date qui est un nombre de mois éloigné de la date de départ. Seuls les mois sont considérés, les jours ne sont pas utilisés dans le calcul.
Syntaxe
MOIS.DECALER(date_début;mois)
date_début est une date.
mois est un nombre de mois avant (négatif) ou après (positif) la date de début.
Exemple
Quelle est la date un mois avant le 31/3/2001 ?
=MOIS.DECALER(31/3/2001;-1) renvoie 28/2/2001.
L'utilsation de la fonction MOIS.DECALER me semble plus simple
ce que dit l'aide
MOIS.DECALER, fonction
Le résultat est une date qui est un nombre de mois éloigné de la date de départ. Seuls les mois sont considérés, les jours ne sont pas utilisés dans le calcul.
Syntaxe
MOIS.DECALER(date_début;mois)
date_début est une date.
mois est un nombre de mois avant (négatif) ou après (positif) la date de début.
Exemple
Quelle est la date un mois avant le 31/3/2001 ?
=MOIS.DECALER(31/3/2001;-1) renvoie 28/2/2001.
OpenOffice 4.1.11 sous Windows 10
Re: Format conditionnel sur dates plus anciennes
Bonjour,
De ce que je comprends :
Voir fichier joint,
A +
De ce que je comprends :
- Une cellule vide ne doit pas être formatée
- Pour une cellule non vide, on prends l'année +1, au 31/12 ; la date obtenue doit être inférieure ou égale à aujourd'hui
Code : Tout sélectionner
ET(NON(ESTVIDE(B4));DATE(ANNEE(B4)+1;12;31)<=AUJOURDHUI())
A +
- Pièces jointes
-
- formation_personnel_Jeff.ods
- (16.42 Kio) Téléchargé 3 fois
Re: Format conditionnel sur dates plus anciennes
Bonjour,
Oui cette formule est bien. Merci.
Le souci est que dans mon tableau toutes les dates sont différentes. Du coup cela me paraît compliqué. A moins que j'ai mal compris votre proposition.
J'ai dû mal m'expliquer.
Pour mon tableau :
En partant du 17/03/23, les formations qui sont encore valables sont celles qui ont eu lieu au maxi le 01/01/22.
Mais à partir de décembre 2021 et plus vieux, toutes ces dates doivent être formatées.
Si nous étions le 25/11/22, les formations qui sont encore valables sont celles qui ont eu lieu au maxi le 01/01/21. Les autres plus anciennes doivent être formatées.
Vu que c'est par rapport à la date d'aujourd'hui cela évolue à chaque fois.
Voilà.
Dernière modification par Oukcha le 17 mars 2023 08:57, modifié 1 fois.
Raison : Citation réduite à l'essentiel
Raison : Citation réduite à l'essentiel
LibreOffice 7.1.5.2 (x64)
Re: Format conditionnel sur dates plus anciennes
Cela fonctionne !!!

Merci beaucoup.
Sans vouloir abuser, j'aurai une dernière demande SVP.
Est-ce qu'il y aurait un moyen d'allier cette formule avec une autre ???
Dans chaque colonne (A, B, C, ...), il y a des sous colonnes FI et FC.
J'aimerai que les dates dans les colonnes FI n'apparaissent pas en rouge si et seulement si les dates correspondantes en FC sont toujours valables.
Voilà.
Dernière modification par Oukcha le 17 mars 2023 08:59, modifié 1 fois.
Raison : Citation réduite à l'essentiel
Raison : Citation réduite à l'essentiel
LibreOffice 7.1.5.2 (x64)
Re: Format conditionnel sur dates plus anciennes
Bonjour,
Pour répondre à un message, utilisez le bouton RÉPONDRE (en bas de page, à gauche), et non le bouton CITER, ce qui évite un enchaînement réponse-réponse-question nuisant à la lisibilité de votre fil de discussion.
Cordialement
Pour répondre à un message, utilisez le bouton RÉPONDRE (en bas de page, à gauche), et non le bouton CITER, ce qui évite un enchaînement réponse-réponse-question nuisant à la lisibilité de votre fil de discussion.
Cordialement
Re: Format conditionnel sur dates plus anciennes
Très bien, je comprend votre point de vue. Mais je ne vois pas le problème.
Justement je trouve cela plus clair pour moi. Et je sais au moins à qui j'ai répondu.
Cordialement
Justement je trouve cela plus clair pour moi. Et je sais au moins à qui j'ai répondu.
Cordialement
LibreOffice 7.1.5.2 (x64)
Re: Format conditionnel sur dates plus anciennes
Lorsque tu cite une phrase, pourquoi pas... Mais lorsque tu cite un message dans la globalité, on se retrouve avec la réponse qui t'a été faite suivi de la citation de la réponse + ta réponse dans le même post, question légèreté on a connu des publications plus digestes

Il te faut donc une règle différente pour les colonnes FI, voir fichier joint.
A +
- Pièces jointes
-
- formation_personnel_V2_Jeff.ods
- (16.27 Kio) Téléchargé 2 fois
Re: Format conditionnel sur dates plus anciennes
Merci Jeff.
Ta proposition est top.
Par contre j'au un problème. Quand je copie exactement tes formules et les plages dans mon tableau officiel, le formatage ne fonctionne pas sur toutes les cellules. J'ai essayé en copiant ou en réécrivant la plage et cela ne change rien, je ne comprend pas pourquoi.
Si j'ai bien compris :
- cette formule " ET(NON(ESTVIDE(B4));DATE(ANNEE(C4)+1;12;31)<=AUJOURDHUI();DATE(ANNEE(B4)+1;12;31)<=AUJOURDHUI()) " est pour toutes les colonnes FI (B,D,F, ....)
- cette formule " (ET(NON(ESTVIDE(C4));DATE(ANNEE(C4)+1;12;31)<=AUJOURDHUI()) " est pour toute les colonnes FC (C, E, G, ....)
Help me please.
Cordialement
Ta proposition est top.
Par contre j'au un problème. Quand je copie exactement tes formules et les plages dans mon tableau officiel, le formatage ne fonctionne pas sur toutes les cellules. J'ai essayé en copiant ou en réécrivant la plage et cela ne change rien, je ne comprend pas pourquoi.
Si j'ai bien compris :
- cette formule " ET(NON(ESTVIDE(B4));DATE(ANNEE(C4)+1;12;31)<=AUJOURDHUI();DATE(ANNEE(B4)+1;12;31)<=AUJOURDHUI()) " est pour toutes les colonnes FI (B,D,F, ....)
- cette formule " (ET(NON(ESTVIDE(C4));DATE(ANNEE(C4)+1;12;31)<=AUJOURDHUI()) " est pour toute les colonnes FC (C, E, G, ....)
Help me please.
Cordialement
LibreOffice 7.1.5.2 (x64)
Re: Format conditionnel sur dates plus anciennes
Cette formule est valable lorsque B4, première cellule de la première colonne FI, est sélectionnée.
Dans ton fichier réel, quelle est la première cellule FI ?
Re: Format conditionnel sur dates plus anciennes
C'est bon Jeff, j'avais réglé le problème avant que vous me répondiez.
Tout fonctionne !
Je vous remercie beaucoup pour tout
Tout fonctionne !
Je vous remercie beaucoup pour tout
LibreOffice 7.1.5.2 (x64)