Logique de date avancée dans les feuilles de calcul Google

11

J'ai la situation suivante:

Aujourd'hui, c'est 4/9/12. J'ai une cellule avec une date dans la feuille qui est 4/13/12. Cette cellule doit devenir rouge car elle se trouve dans les 7 jours à compter de la date actuelle.

  1. Comment utiliser la mise en forme conditionnelle pour que les feuilles de calcul Google mettent en évidence les cellules situées jusqu'à 7 jours avant la date actuelle?

  2. Comment puis-je obtenir la feuille de calcul pour trier la feuille en fonction des dates ascendantes dans la plage que je veux trier? J'essaie de le faire,
    mais tout ce qu'il fait, c'est trier toutes les données, y compris les titres des colonnes,
    ce qui n'est pas ce que je veux.

Andrew Davis
la source

Réponses:

13

Oui.

Utilisez la mise en forme conditionnelle avec trois règles: (Format -> Mise en forme conditionnelle)

  1. "La date est antérieure" "la semaine dernière" -> rouge
  2. "La date est après" la semaine dernière "-> vert
  3. "La date est" "la semaine dernière" -> orange

Cela colorera toutes les dates à plus d'une semaine en vert, toutes les dates à venir la semaine prochaine en orange et le reste des dates en rouge. Les cellules vides seront laissées seules.

Onno Benschop
la source
Hou la la! c'était si simple! je n'avais aucune idée que les règles fonctionnaient de cette façon ... merci!
Andrew Davis
pour mettre en évidence la ligne entière contenant la date du jour: productforums.google.com/forum/#!topic/docs/kMc7bqNSJVY
JinSnow
4

Si vous avez besoin d'heures plus précises que dans la réponse acceptée, vous pouvez utiliser DATEDIF pour spécifier une certaine différence entre les dates.

Exemple: formatez la cellule A1 si la date dans A1 est antérieure à 10 jours.

Instruction:

  1. Sélectionnez la cellule A1
  2. Allez dans Format / Mise en forme conditionnelle
  3. Sous "Formater les cellules si ...", choisissez "La formule personnalisée est"
  4. type: =DATEDIF(A1,TODAY(),"D")>10
alex sichwart
la source
Veuillez remplacer les comas de la formule par des points-virgules. Cela ne fonctionne plus avec les comas.
installero
2

La réponse acceptée mentionne des couleurs qui ne sont pas mentionnées dans la question et ne fait que regarder en arrière. De plus, "La date est antérieure" "de la semaine dernière" ne met pas en évidence les dates dans les sept jours d'aujourd'hui. Je suggère qu'une formule personnalisée de mise en forme conditionnelle soit du type:

=and(A1>today()-7,A1<today()+7)  

où six jours avant aujourd'hui, aujourd'hui et six jours après aujourd'hui devraient tous être mis en évidence.

pnuts
la source
2
  1. Je ne sais pas s'il y a moyen de le faire, sauf en écrivant des scripts (qui peuvent devenir assez complexes et probablement pas si fiables)

Il existe cependant une solution de contournement plus simple. Vous pourriez:

  • ajouter une nouvelle colonne au tableau, à côté de la date
  • stocker la différence (en jours) entre cette date et aujourd'hui (par exemple, si la cellule de date dans la première ligne est C2, vous pouvez saisir la formule suivante: =C2-now())
  • formater la colonne de différence en fonction de sa valeur (c'est-à-dire si c'est le cas less than 7)

Cela ne met pas en forme les cellules de date, mais cela pourrait être une solution de contournement acceptable.

2.

  • sélectionnez toute la plage que vous souhaitez trier (y compris les titres des colonnes)
  • dans le menu, sélectionnez Données -> Plage de tri ...
  • cochez la case "Les données ont une ligne d'en-tête"
  • sélectionnez la colonne de tri dans la liste déroulante "trier par"
  • cliquez sur "Trier"
Cristian Lupascu
la source
Merci pour votre réponse. J'ai décidé d'aller avec une approche plus simple.
Andrew Davis
0

Vous pouvez utiliser

=ArrayFormula(DAYS360(M2:M; N2:N))

où M2 et N2 contiennent la date que vous souhaitez comparer. Il montre les différences de jours en nombre entre 2 dates. Ensuite, vous pouvez ajouter un conditionnel à une cellule, comme s'il s'agit d'un grand puis de 7 backround rouges.

user19031
la source
Merci pour votre réponse. J'ai décidé d'aller avec une approche plus simple.
Andrew Davis
-3

Utilisez la condition que la date soit antérieure =today()+7

Amy
la source
3
Cela n'ajoute pas grand-chose aux autres réponses. Pouvez-vous expliquer pourquoi cela est différent?
jonsca