web-dev-qa-db-fra.com

Formatage de la durée dans Google Spreadsheets

Quelques problèmes ici:

  1. J'ai une formule qui essaie de déterminer si une durée (ex 7:51) est supérieure ou inférieure à une valeur de durée de base. Lorsque je tape la formule, je dois mettre le numéro de base dans les citations.

    ex =IF(B3="SB",IF(AND(I3<"13:01",J3>49,K3>49,L3>5,M3<"12:01"),"P","F")

    sinon, la formule pense que je fais référence à une plage de cellules. Le faire de cette façon ne produira pas d'erreur, mais la formule ne fonctionnera pas correctement car peu importe si le temps entré est inférieur ou supérieur à la ligne de base, le même résultat est produit.

  2. Je peux faire fonctionner la formule en saisissant les données sans deux points et en séparant min: sec par un point, mais je ne suis simplement pas heureux de faire les choses de cette façon. Je veux être capable d'entrer les données en utilisant le format vrai qui est "min: sec".

Je pense que la réponse est ici dans la façon dont la cellule est formatée pour afficher les données, mais j'ai essayé beaucoup d'options et aucune ne semble faire l'affaire. Je n'ai aucune expérience en édition de script, ce qui en fait une autre voie qui n'a pas encore été explorée. Je ne sais même pas quelles fonctionnalités pourraient être déverrouillées.

2
Cory Hooper

Sur Google Sheets, une durée de 13 minutes et 1 seconde est indiquée dans la barre de formule comme suit

_00:13:01.000
_

Pour afficher la valeur ci-dessus sous la forme 13:01, appliquez un format personnalisé en cliquant sur Format> Autres formats ... puis appliquez le _mm":"ss_ suivant

Par ailleurs, les formules de Google Sheets ne permettent pas d’écrire directement les valeurs de date, heure et durée. Les alternatives sont

  • Écrire la date/heure/durée dans une cellule et utiliser une référence à cette cellule dans la formule

_IF(AND(I3<A1,J3>49,K3>49,L3>5,M3<A2),"P","F")
_

  • Utilisez une fonction qui renvoie la date, l'heure ou la durée correspondante. L’exemple suivant utilise TIMEVALUE

_IF(AND(I3<TIMEVALUE("0:13:01"),J3>49,K3>49,L3>5,M3<TIMEVALUE("0:12:01")),"P","F")
_

  • Écrivez le numéro de série correspondant à la date, à l'heure ou à la durée. Dans l'exemple suivant, 13 minutes et 1 seconde est _0.009039351852_ et 12 minutes et 1 seconde est _0.008344907407_

_IF(AND(I3<0.009039351852,J3>49,K3>49,L3>5,M3<0.008344907407),"P","F")
_

1
Rubén

Pour utiliser la durée d'une formule, utilisez la fonction TIME

TIME(hours,minutes,seconds) 

ou dans votre cas

TIME(0,13,1)

la formule entière:

=IF(B3="SB",IF(AND(I3<TIME(0,13,1),J3>49,K3>49,L3>5,M3<TIME(0,12,1)),"P","F")
0
mhoran_psprep