HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
선생님을 위한 노션 자료실 | with 1000쌤
선생님을 위한 노션 자료실 | with 1000쌤
/
🍯
노션 꿀팁 모두 보기
/
🔢
주말을 빼고 계산하는 수식은???
🔢

주말을 빼고 계산하는 수식은???

태그
데이터베이스
수식
제작자
곰곰이쌤
생성 일시
Mar 28, 2025 06:51 AM
프리미엄 콘텐츠
제휴 콘텐츠
🪄
아래와 깉이 날짜에 종료일을 설정합니다.
시작날짜 -dateStart(날짜)
마침날짜-dateEnd(날짜)
 
주말날짜 빼는 수식
시작날짜 <= 마침날짜 ? ceil( dateBetween(
마침날짜,
시작날짜, "hours" ) / 24 ) - ( floor( ceil( dateBetween(
마침날짜,
시작날짜, "hours" ) / 24 )/ 7 ) * 2 ) - ( toNumber( formatDate(
시작날짜, "d") ) - toNumber( formatDate(
마침날짜, "d") ) >= 1 ? 2 : 0 ) - ( ( toNumber( formatDate(
시작날짜, "d") ) == 0 && toNumber( formatDate(
마침날짜, "d") ) != 6 ) || ( toNumber( formatDate(
마침날짜, "d") ) == 6 && toNumber( formatDate(
시작날짜, "d") ) != 0 ) ? 1 : 0 ) - ( toNumber(formatDate(
시작날짜, "d")) - toNumber(formatDate(
마침날짜, "d")) == -6 ? 2 : 0 ) + 1 : toNumber("")
 
이름
출결상황
날짜
시작날짜
마침날짜
주말날짜 빼는 수식
서류제출
태그
비고
예시
Apr 1, 2025 → Apr 10, 2025
💡

해석

조건: 시작날짜 <= 마침날짜
만약 시작날짜 > 마침날짜이면 결과는 공백(toNumber("")) 처리됩니다.

본 계산 부분

1️⃣ 전체 날짜 차이 (24시간 단위)
ceil( dateBetween(마침날짜, 시작날짜, "hours") / 24 )
→ 시작날짜와 마침날짜 사이의 전체 일수 (소수점 올림)
2️⃣ 주말 수 빼기 (토, 일 기준)
floor( ceil( dateBetween(마침날짜, 시작날짜, "hours") / 24 ) / 7 ) * 2
→ 7일마다 2일(주말)을 빼는 계산
3️⃣ 시작요일과 마침요일로 인한 추가 주말 보정
(toNumber(formatDate(시작날짜, "d")) - toNumber(formatDate(마침날짜, "d")) >= 1 ? 2 : 0)
→ 시작요일이 마침요일보다 클 경우 (요일로 보면 주말이 한 번 더 포함되는 케이스) 2일 차감
4️⃣ 주말 교차 보정 1
((시작이 일요일이고 마침이 토요일이 아닐 경우) || (마침이 토요일이고 시작이 일요일이 아닐 경우)) ? 1 : 0
→ 주말이 중간에 걸친 경우 1일 추가 차감
5️⃣ 주말 교차 보정 2
시작요일 - 마침요일 == -6 ? 2 : 0
→ 정확히 시작이 월요일이고 마침이 일요일인 경우 2일 차감
6️⃣ 마지막으로 +1
+1
→ 실제 일수에 1을 보정하여 inclusive(포함)하게 처리

✔ 이 수식의 목적

결론적으로 시작날짜 ~ 마침날짜 구간 내의 주말을 제외한 평일(영업일) 수를 구하는 공식입니다.

✅ 추가 Tip

이 수식은 Notion 환경에서 평일 계산할 때 많이 씁니다.다만 조금 복잡하게 짜여 있어서, 필요하면 더 깔끔하고 직관적인 방식으로 바꿔 드릴 수도 있습니다.
원하시면
  1. 주말 제외 평일 수식
  1. 단순화된 버전
  1. 다른 케이스(공휴일, 맞춤 주말 등 포함)
으로도 만들어 드릴 수 있습니다.
👉 원하시는 경우 "네, 단순화 해줘" 또는 "공휴일도 포함해서 해줘" 라고 편하게 말씀해주세요.