notion 수식 정리

if(
	조건문,
	참 처리,
	거짓 처리
)
if(
	formatDate(prop("산행 날짜 - 수동"), "MM")=="1",
	prop("등산점수 - 자동"),
	if(
		formatDate(prop("산행 날짜 - 수동"), "MM")=="2",
		prop("등산점수 - 자동"),
		if(
			formatDate(prop("산행 날짜 - 수동"), "MM")=="3",
			prop("등산점수 - 자동"),
			0
		)
	)
)

시간이 제외된 현재 날짜

dateSubtract(
    dateSubtract(
        now(), 
        hour(now()), 
        "hours"
    ), 
    minute(now()), 
    "minutes"
)

한달의 시작

dateSubtract(
		dateSubtract(
		    dateSubtract(
		        now(),
						minute(now()), 
					  "minutes"
		    ), 
		    hour(now()), 
		    "hours"
		),
		date(now())-1,
		"days"
)

한달의 끝

dateAdd(
	dateAdd(
		dateSubtract(
				dateSubtract(
				    dateSubtract(
				        now(),
								minute(now()), 
							  "minutes"
				    ), 
				    hour(now()), 
				    "hours"
				),
				date(now())-1,
				"days"
		),
		1,
		"months"
	),
	-1,
	"days"
)

이번 분기

// 이번분기번호 (0~3)
prop("이번분기번호")
ceil((toNumber(formatDate(now(),"MM"))-1)/4)

이전 분기

// 이전분기번호 (0~3)
prop("이전분기번호")
if(
		ceil((toNumber(formatDate(now(),"MM"))-1)/4)-1 >= 0,
		ceil((toNumber(formatDate(now(),"MM"))-1)/4)-1,
		3
)

분기 월 환산

// 분기시작월 (1~12)
prop("이번분기시작월")
format(prop("이번분기번호")*3+1)

// 분기종료월 (1~12)
prop("이번분기종료월")
format(prop("이번분기번호")*3+3)

// 분기시작월 두자리 (01~12)
prop("이번분기시작월")
if(
		length(format(prop("이번분기번호")*3+1)) < 2,
		"0"+format(prop("이번분기번호")*3+1),
		format(prop("이번분기번호")*3+1)
)

// 분기종료월 두자리(01~12)
prop("이번분기종료월")
if(
		length(format(prop("이번분기번호")*3+3)) < 2,
		"0"+format(prop("이번분기번호")*3+3),
		format(prop("이번분기번호")*3+3)
)

분기 년-월을 날짜로

// 분기 시작일
prop("이번분기시작일")
parseDate(formatDate(now(),"YYYY")+"-"+prop("이번분기시작월"))

// 분기 종료일
prop("이번분기종료일")
dateAdd(
	dateAdd(
		parseDate(formatDate(now(),"YYYY")+"-"+prop("이번분기종료월")),
		1,
		"months"
	),
	-1,
	"days"
)

분기 해당여부 파악하기

if(
		now()>prop("이번분기시작일"),
		if(
				now()<prop("이번분기종료일"),
				prop("등산점수"),
				0
		),
		0
)

쉼표로 구분된 값 합산

sum(map(split(prop("현분기등산점수"), ","), toNumber(current)))
  • 그냥 셀을 옮기는 것을 합산값이 기록되는 것 같다. (복잡한 수식 필요없음)