Skip to content

노션 캘린더 일정 To do board 와 연동하기

노션을 알게 된 뒤로 따로 다른 캘린더를 사용하지 않고 모든 일정을 노션의 캘린더에만 적어두고 이용하다 보니 점점 노션에 대한 이해가 깊어지고 단점이 보이기 시작했다.

노션의 캘린더는 이렇게 여러날의 일정을 한눈에 보기에는 편리하지만 하루의 일정을 집중하여 보기에는 오히려 산만하다. 일정을 체크리스트로 만들어 하루마다 보면 좋겠지만 매일매일 체크리스트로 일정을 일일히 리스트업하는 것은 귀찮고 시간낭비다. 그래서 아래의 방법으로 보다 빠르게 리스트로 만들어서 사용하고 있었다.

To do list 형식의 방법

캘린더에서 리스트업 하고 싶은 날짜의 일정을 드래그하여 선택해서 복사한 후, To do list 페이지에 붙여넣기 한다.

그리고 우클릭을하고 아래사진과 같이 한번에 할 일 목록으로 쉽게 바꿀 수 있다.

하지만 이 방법도 결국 귀찮아 졌다. 그리고 동시에 하는 일이나 여러 날에 겹쳐있는 일정들을 생각해가면서 리스트를 수정해 주어야했다.

그래서 list 말고 board형식을 이용하기로 하였다.

To do board 형식의 방법

board를 이용하여 하는 방법도 몇번의 시행착오를 통해 만들었다. 이 방법은 설정하는 것이 조금 어려울 수도 있으나 한 번 해두면 정말 편하게 사용할 수 있다.

처음에는 board 필터를 이용하여 지난 한 주의 일정을 가져오는 식으로 만들었는데 다음날 보니 바로 문제점을 알 수 있었다. 난 구글이나 애플의 캘린더를 사용하지 않고 노션의 캘린더를 이용하는데 정말 중요한 일이 아니고서야 굳이 deadline일정을 따로 추가하지 않고 기본 날짜 속성중에 End date를 설정하여 이용한다. 이 편이 훨씬 직관적이라고 생각 되어서 그렇게 사용하는데 일주일이 넘어가는 기한을 가진 일정이나 deadline과는 별개로 일주일이 지나면 to do 보드에서 일정이 사라져 버린다. 계속해서 필터로 해결방법을 찾아 보았지만 시작일자와 관련된 필터만 있고 deadline과는 연관할 수 없었다.

그래서 어쩔 수 없이 속성을 하나 만들었다. 원래 노션의 속성을 최소한으로 이용하는 것을 지향하지만 수식을 이용해 속성을 만들어 두면 일정을 생성할 때 따로 속성을 설정할 필요없이 자동으로 만들어지기 때문에 만들어 두면 이후에 훨씬 편하고 효율적일 것 같았다.

계획은 이렇다. 일정의 시작일과 마감일에 각각 D-day속성을 만들어서 시작일이 지났지만 마감일이 지나지 않은 일정들을 보드의 필터기능을 이용해 자동으로 필터링해서 띄어두려고 한다.

수식 속성 만들기

속성을 만들기 위해 일정으로 들어간다. 그리고 formula 타입으로 속성을 하나 만들어 준다.


위의 칸에 수식을 입력할 수 있는데 아래 수식에 사용할 수 있는 함수에 대한 설명이 예시와 함께 나와있다. 액셀이나 코딩을 할 수 있는 사람이면 인터넷을 찾아가며 어렵지 않게 할 수 있을 것 같다.

위의 계획 처럼 일정의 시작일과 마감일에 D-day를 만들기 위해 수식을 작성한다.

D-day수식은 인터넷에 검색하면 참고할 만한 자료를 쉽게 찾을 수 있는데 난 아래 링크의 수식을 참고해서 수식을 작성했다.

https://handnew04.github.io/posts/2020-11-19/

일정 시작 D-day 수식

“날짜”부분에는 본인이 설정해 둔 날짜 속성의 이름을 넣어주면된다. prop(“날짜”)는 start(prop(“날짜”))와 같은 의미로 사용할 수 있는 것 같았다.

if(prop("날짜") <= now(), if(dateBetween(prop("날짜"), now(), "days") == 0, 
"D-day", concat("D+", format(dateBetween(now(), prop("날짜"), "days")))), 
concat("D-", format(dateBetween(prop("날짜"), now(), "days") + 1)))


일정 마감 D-day 수식

마감도마찬가지로 수식을 작성해 주면 되는데 end date속성값을 가져와야하기 때문에 end(prop(“날짜”))를 사용한다.

if(prop("날짜") <= now(), if(dateBetween(prop("날짜"), now(), "days") == 0, 
"D-day", concat("D+", format(dateBetween(now(), prop("날짜"), "days")))), 
concat("D-", format(dateBetween(prop("날짜"), now(), "days") + 1)))

필터 만들기

이제 속성을 다 만들었으면 속성을 이용해 필터를 만들어야 한다. to do 보드로 돌아와 필터를 만들어 준다.

or과 and를 어떻게 섞어서 쓸지 고민했는데 필터를 만들면 무조건 한가지 논리 연산자만 선택하여 사용할 수 있었다. 이는 필터그룹을 만들어 해결 할 수 있다. or만 사용하는 필터그룹을 만들고 또 다른 필터그룹을 만들어서 서로 다른 필터그룸을 다시 아무 논리 연산자를 선택하여 이을 수 있다. 사용하면 할 수록 정말 잘 만든 것 같다..,

난 오늘이 일정의 시작일이거나 오늘을 기준으로 시작일이 지난 일정 중에서 마감일이 지나지 않은 일정을 필터링 하기 위해 아래 와 같이 필터를 만들어 주었다.

시작일 속성이 “+”를 포함하고 있으면 시작일이 지난 일정이니 포함, 시작일 속성이 D-day인 일정도 포함시키기 위해 or로 묶었고 마감일 속성에 “-“를 포함하면 마감일이 지나지 않은 일정이므로 이를 and로 묶어서 최종적으로 시작일이 오늘이거나 지났지만 마감일은 지나지 않은 일정들만을 필터링 할 수 있다.

이렇게 하면 완성이다. 복잡 할 줄 알았는데 생각보다는 간단하게 만들 수 있었다. 본인에게 필요한 기능이 있다면 이렇게 직접 만들어 사용하는게 좋은 거 같다.

Leave a Reply

Your email address will not be published. Required fields are marked *