노션 수식으로 수면 시간 계산하기 - 수식 코드에 활용된 코드

24. 11. 11.

업무일지를 작성하면서 매일 수면 시간을 기록하고 있는데, 총 몇 분을 잤는지 계산할 방법이 없을까요? 취침 시간과 기상 시간을 기록하고 이 둘을 비교해서 수면 시간을 분으로 알고 싶어요.

쿠키에 기록된 취침 시간과 기상 시간을 통해 수면 시간을 계산하려면 아래 수식을 사용해 보세요!

수식 코드

lets(

sleep_hour, prop("").match("\d+").at(0).toNumber(),

sleep_min, prop("").match("\d+").at(1).toNumber(),

wake_hour, prop("").match("\d+").at(0).toNumber(),

wake_min, prop("").match("\d+").at(1).toNumber(),

if(sleep_hour - 12 > 0,

(((((24 - sleep_hour) * 60) - sleep_min) + (wake_hour * 60)) + wake_min),

(((wake_hour * 60) + wake_min) - ((sleep_hour * 60) + sleep_min))

)

)

간략한 설명

코드 개요

- 이 수식은 취침 시간과 기상 시간을 기반으로 수면 시간을 계산합니다.

변수 설명

- **sleep_hour**: 취침 시간의 시 부분

- **sleep_min**: 취침 시간의 분 부분

- **wake_hour**: 기상 시간의 시 부분

- **wake_min**: 기상 시간의 분 부분

작동 방식

- **조건부 계산**:

- 취침 시간이 오후(12시 이후)인지 여부에 따라 다른 계산을 수행

- 오후인 경우:

- 24시간 형식으로 변환 후 계산

- 오전인 경우:

- 단순한 시간 차 계산

결과

- 최종적으로 수면 시간을 분 단위로 반환합니다.