web-dev-qa-db-fra.com

Comparaison des temps sur une feuille de calcul Google

Je veux vérifier si un ensemble de champs indique les heures de la journée qui sont avant 11h. Les dates sont stockées dans ce format: 8:42:00 AM

J'ai essayé A1<"11:00:00 AM" mais il retourne toujours True, même après 11h

Peut-être qu'une solution consiste à le convertir d'abord en Epoch? ou y a-t-il un chemin plus simple? toute approche de travail sera appréciée.

5
Mohamed Khamis

Le problème est que "11:00:00 AM" n’est pas une valeur temporelle, mais une chaîne contenant les caractères 1, 1,:, 0, etc. Vous pouvez le convertir en valeur temporelle avec la fonction timevalue :

=A1<timevalue("11:00:00 AM")

ou mieux encore, définissez le temps directement avec time

 =A1<time(11, 0, 0)

La deuxième approche est indépendante de la localisation; il ne repose pas sur des conventions telles que AM/PM vs 24 heures.

3
user79865