web-dev-qa-db-fra.com

La mise en forme conditionnelle Google Sheets ne fonctionne pas pour toutes les cellules

Ceci est ma première question à l'aide de StackExchange, alors s'il vous plaît, restez avec moi. Je fais une feuille de calcul pour suivre les dates d'échéance de la formation. La feuille 1 montre les dates d'échéance que les personnes ayant des capacités d'affichage uniquement peuvent voir. La feuille 1 contient toutes les mises en forme conditionnelles et les formules faisant référence à toutes les informations de la feuille 2. La feuille 2 affiche les dernières dates auxquelles la formation a été effectuée, qui ne seront visibles que par les éditeurs de la feuille de calcul.

Aperçu rapide:

  • La formation A est bonne pendant 2 ans.

  • La formation B-E doit être effectuée entre le 1er avril et le 31 mars, donc si la formation se situe dans ces dates, la prochaine date d'échéance indiquera le 31 mars de l'année suivante.

  • La formation F est bonne pendant 1 an.

  • La formation G est valable jusqu'au 31 décembre de l'année suivante

  • La formation H-J est semestrielle, donc si elle a été effectuée à tout moment au cours du premier trimestre de l'année civile, la prochaine date d'échéance est le dernier jour du troisième trimestre. Si cela a été fait à tout moment au cours du deuxième trimestre, la date d'échéance est la dernière date du quatrième trimestre, etc.

  • La formation K-M est bonne pour 1 an.

  • La formation N-P est bonne pendant 2 ans.

  • La formation Q-Z est une formation unique, donc aucune date d'échéance et est simplement référencée à la cellule de la feuille 2.

Donc, le problème que j'ai, c'est avec la mise en forme conditionnelle.A l'origine, j'avais un ensemble de mise en forme pour la feuille entière, mais quand j'ai remarqué que certaines cellules ne mettaient pas en évidence la façon dont elles étaient censées le faire, j'ai rompu la mise en forme conditionnelle en groupes.

Résultats attendus

  • surlignez le jaune si la date est comprise entre 4 et 6 mois après expiration

  • mettre en surbrillance orange si la date est comprise entre 2 et 4 mois après expiration

  • surlignez en rouge si la date est comprise entre 0 et 2 mois après expiration

  • surlignez le noir avec des lettres rouges si la date est expirée

  • mettre en surbrillance cyan si la date est aujourd'hui

Résultat réel

  • Pas de surbrillance dans les colonnes D-G et I-L

Y a-t-il quelque chose qui empêche que cela se produise? Dois-je utiliser des formules différentes pour les résultats nécessaires?

Voici le lien: https://docs.google.com/spreadsheets/d/1gMC6vuCfjPuDMHpGw43sRheYxCqi09xGqBqW155gUjA/edit?usp=sharing

1
RAY BISS

Les formules que vous avez dans D: G et I: L ne renvoient pas des dates valides mais des chaînes de texte, donc la mise en forme conditionnelle des dates ne les reprend pas. Pour y remédier, vous devez envelopper vos formules dans

=TO_DATE(IFERROR(DATEVALUE(_formula_here_)))

Vous pouvez également améliorer vos compétences de feuille en supprimant la colonne [~ # ~] j [~ # ~] (plage: '1'!J5:J) et collez-le dans la cellule J5 :

=ARRAYFORMULA(TO_DATE(IFERROR(DATEVALUE(IF(LEN('2'!K5:K), 
 IF(('2'!K5:K > DATE(2017,  1, 1)) * ('2'!K5:K < DATE(2017,  3, 31)), "09/30/2017", 
 IF(('2'!K5:K > DATE(2017,  4, 1)) * ('2'!K5:K < DATE(2017,  6, 30)), "12/31/2017", 
 IF(('2'!K5:K > DATE(2017,  7, 1)) * ('2'!K5:K < DATE(2017,  9, 30)), "03/31/2018", 
 IF(('2'!K5:K > DATE(2017, 10, 1)) * ('2'!K5:K < DATE(2017, 12, 31)), "06/30/2018", 
 IF(('2'!K5:K > DATE(2018,  1, 1)) * ('2'!K5:K < DATE(2018,  3, 31)), "09/30/2018", 
 IF(('2'!K5:K > DATE(2018,  4, 1)) * ('2'!K5:K < DATE(2018,  6, 30)), "12/31/2018", 
 IF(('2'!K5:K > DATE(2018,  7, 1)) * ('2'!K5:K < DATE(2018,  9, 30)), "03/31/2019", 
 IF(('2'!K5:K > DATE(2018, 10, 1)) * ('2'!K5:K < DATE(2018, 12, 31)), "06/30/2019", 
 IF(('2'!K5:K > DATE(2019,  1, 1)) * ('2'!K5:K < DATE(2019,  3, 31)), "09/30/2019", 
 IF(('2'!K5:K > DATE(2019,  4, 1)) * ('2'!K5:K < DATE(2019,  6, 30)), "12/31/2019", 
 IF(('2'!K5:K > DATE(2019,  7, 1)) * ('2'!K5:K < DATE(2019,  9, 30)), "03/31/2020", 
 IF(('2'!K5:K > DATE(2019, 10, 1)) * ('2'!K5:K < DATE(2019, 12, 31)), "06/30/2020", 
 IF(('2'!K5:K > DATE(2020,  1, 1)) * ('2'!K5:K < DATE(2020,  3, 31)), "09/30/2020", 
 IF(('2'!K5:K > DATE(2020,  4, 1)) * ('2'!K5:K < DATE(2020,  6, 30)), "12/31/2020", 
 IF(('2'!K5:K > DATE(2020,  7, 1)) * ('2'!K5:K < DATE(2020,  9, 30)), "03/31/2021", 
 IF(('2'!K5:K > DATE(2020, 10, 1)) * ('2'!K5:K < DATE(2020, 12, 31)), "06/30/2021",
 )))))))))))))))), )))))

0

0
user0