3

A couple issues here:

  1. I have a formula that is trying to determine if a time duration (ex 7:51) is greater than or less than a baseline duration value. When typing the formula I have to put the baseline number in quotations

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

    otherwise the formula thinks I'm referring to a range of cells. Doing it this way doesn't produce an error but the formula doesn't work correctly in that no matter if the time entered is less than or greater than the baseline, the same result is produced.

  2. I can make the formula work by inputting the data without a colon and separating the min:sec with a period instead, but I'm just not happy doing things this way. I want to be able to enter the data using the true format which is "min:sec".

I feel like the answer here is within the way the cell is formatted to display the data, but I've tried many many options and none of them seem to do the trick. I have zero experience with script editing either so that's another avenue that has not been explored, nor do I even know what capabilities that could unlock.

2 Answers 2

1

On Google Sheets, a duration of 13 minutes and 1 second is shown in the formula bar as follow

00:13:01.000

To display the above value as 13:01, apply a custom format by clicking on Format > More formats... then apply the following mm":"ss

By the other side, Google Sheets formulas doesn't allow to write date, time and duration values directly. The alternatives are

  • Write the date/time/duration in a cell and use a reference to that cell in the formula

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

  • Use a function that returns the corresponding date, time or duration. The following example use TIMEVALUE

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

  • Write the serialized number corresponding to the date, time or duration. In the following example 13 minutes and 1 second is 0.009039351852 and 12 minutes and 1 second is 0.008344907407

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

1

To use the duration in a formula use the TIME function

TIME(hours,minutes,seconds) 

or in your case

TIME(0,13,1)

the entire formula:

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.