노션 수식 - 날짜 간 차이를 일, 시간, 분으로 계산하는 수식 코드 활용 방법

24. 11. 12.

최근에 프로젝트를 진행하면서 여러 날짜를 입력해야 했는데요, 이 기간이 얼마나 되는지 계산할 방법이 궁금해요. 시작 날짜와 종료 날짜 사이의 기간을 일, 시간, 분으로 간단히 표현할 수 있는 방법이 있을까요?

시작 날짜와 종료 날짜 간의 차이를 구하고, 이를 일, 시간, 분으로 변환하는 수식을 작성하면 됩니다. 아래 코드를 사용해 보세요!

수식 코드

lets(

totalMinutes, dateBetween(prop(" ").dateEnd(), prop(" ").dateStart(), "minutes"),

days, (totalMinutes / 1440).floor(),

hours, ((totalMinutes % 1440) / 60).floor(),

minutes, totalMinutes % 60,

daysText, if(days > 0, days + " ", ""),

hoursText, if(hours > 0, hours + " ", ""),

minutesText, if(minutes > 0, minutes + "", ""),

resultText, daysText + hoursText + minutesText,

resultText

)

간략한 설명

노션 수식 코드 설명

구성 요소

- **lets()**: 변수를 정의하고 사용하는 함수

- **totalMinutes**: 여행 시간의 총 분 수 계산

- **days**: 일 수로 변환 (floor 사용)

- **hours**: 시간으로 변환 (floor 사용)

- **minutes**: 나머지 분수 계산

- **daysText, hoursText, minutesText**: 각각의 단위를 텍스트로 변환

- **resultText**: 모든 시간을 한 문자열로 결합

기능 요약

- 총 여행 시간을 **일, 시간, 분**으로 변환하여 형식화된 문자열로 반환.