노션 수식으로 수면 시간 계산하기 - 수식 코드에 활용된 코드
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시간 형식으로 변환 후 계산
- 오전인 경우:
- 단순한 시간 차 계산
결과
- 최종적으로 수면 시간을 분 단위로 반환합니다.