[Résolu] Format conditionnel sur dates plus anciennes

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

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.
Moustik33
Fraîchement OOthentifié
Messages : 9
Inscription : 16 mars 2023 02:46

[Résolu] Format conditionnel sur dates plus anciennes

Message par Moustik33 »

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.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Oukcha le 19 mars 2023 07:11, modifié 1 fois.
Raison : Balisage
LibreOffice 7.1.5.2 (x64)
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12226
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: Format conditionnel date

Message par Bidouille »

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.
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

Re: Format conditionnel sur dates plus anciennes

Message par joel275 »

Bonjour,

tu peux essayer le format conditionnel suivant:

Code : Tout sélectionner

valeur de la cellule<Aujourdhui()-365
A plus.
A jour de LibreOffice et de Ubuntu
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1665
Inscription : 15 déc. 2010 08:33

Re: Format conditionnel sur dates plus anciennes

Message par yclik »

Bonjour
une proposition
A reporter sur les autres lignes et colonnes (outil pinceau)

ou sélectionner de Q38 à A4 et construire le formatage
formation.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 10
Moustik33
Fraîchement OOthentifié
Messages : 9
Inscription : 16 mars 2023 02:46

Re: Format conditionnel date

Message par Moustik33 »

Bidouille a écrit : 16 mars 2023 07: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.
Ok très bien. Merci
LibreOffice 7.1.5.2 (x64)
Moustik33
Fraîchement OOthentifié
Messages : 9
Inscription : 16 mars 2023 02:46

Re: Format conditionnel sur dates plus anciennes

Message par Moustik33 »

joel275 a écrit : 16 mars 2023 07:37 Bonjour,

tu peux essayer le format conditionnel suivant:

Code : Tout sélectionner

valeur de la cellule<Aujourdhui()-365
A plus.
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.
LibreOffice 7.1.5.2 (x64)
Moustik33
Fraîchement OOthentifié
Messages : 9
Inscription : 16 mars 2023 02:46

Re: Format conditionnel sur dates plus anciennes

Message par Moustik33 »

yclik a écrit : 16 mars 2023 10:51 Bonjour
une proposition
A reporter sur les autres lignes et colonnes (outil pinceau)

ou sélectionner de Q38 à A4 et construire le formatage
formation.jpg
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)
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1665
Inscription : 15 déc. 2010 08:33

Re: Format conditionnel sur dates plus anciennes

Message par yclik »

re
Moustik33 a écrit : 16 mars 2023 11:19 tout pourquoi les 12 mois et 6 mois?
Moustik33 a écrit : 16 mars 2023 04:24 dates anciennes supérieures ou inférieures à 6 mois, 1 an, ...
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.14 sous Windows 10
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Format conditionnel sur dates plus anciennes

Message par Jeff »

Bonjour,

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
Pour cumuler ces 2 conditions, le format dépends de la formule :

Code : Tout sélectionner

ET(NON(ESTVIDE(B4));DATE(ANNEE(B4)+1;12;31)<=AUJOURDHUI())
Capture d’écran du 2023-03-16 15-38-37.png
Voir fichier joint,

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Moustik33
Fraîchement OOthentifié
Messages : 9
Inscription : 16 mars 2023 02:46

Re: Format conditionnel sur dates plus anciennes

Message par Moustik33 »

yclik a écrit : 16 mars 2023 11:33 L'utilsation de la fonction MOIS.DECALER me semble plus simple
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 06:57, modifié 1 fois.
Raison : Citation réduite à l'essentiel
LibreOffice 7.1.5.2 (x64)
Moustik33
Fraîchement OOthentifié
Messages : 9
Inscription : 16 mars 2023 02:46

Re: Format conditionnel sur dates plus anciennes

Message par Moustik33 »

Jeff a écrit : 16 mars 2023 14:35Pour une cellule non vide, on prends l'année +1, au 31/12 ; la date obtenue doit être inférieure ou égale à aujourd'hui

Cela fonctionne !!! :D
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 06:59, modifié 1 fois.
Raison : Citation réduite à l'essentiel
LibreOffice 7.1.5.2 (x64)
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 3948
Inscription : 06 oct. 2008 08:03

Re: Format conditionnel sur dates plus anciennes

Message par Oukcha »

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 tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Moustik33
Fraîchement OOthentifié
Messages : 9
Inscription : 16 mars 2023 02:46

Re: Format conditionnel sur dates plus anciennes

Message par Moustik33 »

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
LibreOffice 7.1.5.2 (x64)
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Format conditionnel sur dates plus anciennes

Message par Jeff »

Moustik33 a écrit : 17 mars 2023 07:21 je trouve cela plus clair pour moi
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 :lol:
Moustik33 a écrit : 17 mars 2023 02:01 les dates dans les colonnes FI n'apparaissent pas en rouge [...] si les dates correspondantes en FC sont toujours valables
Il te faut donc une règle différente pour les colonnes FI, voir fichier joint.

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Moustik33
Fraîchement OOthentifié
Messages : 9
Inscription : 16 mars 2023 02:46

Re: Format conditionnel sur dates plus anciennes

Message par Moustik33 »

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
LibreOffice 7.1.5.2 (x64)
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Format conditionnel sur dates plus anciennes

Message par Jeff »

Moustik33 a écrit : 17 mars 2023 22:25 ET(NON(ESTVIDE(B4));DATE(ANNEE(C4)+1;12;31)<=AUJOURDHUI();DATE(ANNEE(B4)+1;12;31)<=AUJOURDHUI())
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 ?
Moustik33
Fraîchement OOthentifié
Messages : 9
Inscription : 16 mars 2023 02:46

Re: Format conditionnel sur dates plus anciennes

Message par Moustik33 »

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
LibreOffice 7.1.5.2 (x64)