본문 바로가기
작업 효율화

노션(Notion) 진행률 표시

by 일본어 번역가 2024. 9. 3.

 번역 작업이나 하루 몇 자라는 목표를 정해두고 글쓰기 연습을 하는 과정을 체계적으로 관리할 필요가 있을 듯해서 며칠 노션(notion)을 만지작거렸습니다. 예를 들어서 하루에 몇 자라고 목표를 정하고 내가 실제로 작성한 글자를 입력했을 때 몇 퍼센트 달성 이런 식으로 표시되게 하고 싶었어요.

아래의 이미지처럼 제가 목표 글자 수를 5000자로 설정하고 실제 178자를 썼다고 입력한 결과자 4%라고 표시되는 것이죠.
 

 

노션이 자동화 기능이나 최근 업데이트된 함수를 이용하면 복잡한 과정도 간단하게 이용이 가능하겠지만, 일반 무료 사용자가 그 정도 수준까지 익혀서 활용하기도 어렵고, 고도화된 작업을 할 일도 없을 겁니다.
 
그래서 저도 ‘노션 진행율 표시’라고 검색하니까, 잘 나와 있더라고요.
복사&붙여넣기에 최근 업데이트된 함수에서 변경된 내용만 수정했더니 간단하게 해결되었습니다.
 
아마도 비슷한 생각을 하시는 분들이 많으실 텐데, 막상 또 찾아보면 쉽게 잘 나와 있는 데가 많지 않아요.
일단 가장 간단한 방법은 노션에서 제공하는 템플릿을 쓰는 겁니다.
노션에서 템플릿 항목을 선택하시고, 템플릿 창에서 [개인]/[취미]/[독서 리스트 자동화]를 이용하는 게 가장 쉽습니다.
 

 

책 전체 페이지와 현재 페이지를 비교해서 진행률로 표시됩니다. 노션에서 제공되는 템플릿이라서 일부 자동화 기능이 들어 있어서 독서 상태를 완료로 전환하면 독서 완료 날짜가 자동으로 변경됩니다.
응용하시면 더 다양하게 활용이 가능하지 싶어요.
 
다른 방법은 나만의 디자인으로 진행률을 표시하고 싶다 하는 분께 유용합니다. 기존에 노션에서 공개되어 있는 정보였는데, 홈페이지에서 정보를 상세하게 읽어보는 사람이 거의 없잖아요.
 
 
여기 들어가셔서 코드 복사해서 붙여넣기만 하시면 됩니다.
 
웹툴 형식으로 코드를 뽑아주는 사이트도 있기는 하네요.
 
replaceAll(slice("xxxxxxxxxx", 0, floor(prop("완료") / prop("목표") * 10)), "x", "😄") + replaceAll(slice("xxxxxxxxxx", 0, ceil(10 - prop("완료") / prop("목표") * 10)), "x", "😡") + " " + format(floor(prop("완료") / prop("목표") * 100)) + "%"
 
아무튼 이런 코드에서 slice를 substring으로 바꿔주시면 됩니다. prop 부분도 노션 창에 입력한 텍스트를 함수로 바로 인식해서 더 간단하게 처리할 수 있습니다.
 
제가 약간 고쳐서 사용한 함수입니다.
 
if(현재 페이지 / 총 페이지 >= 1, "Done", substring("●●●●●●●●●●", 0, floor(현재 페이지 / 총 페이지 * 10)) + substring("○○○○○○○○○○", 0, ceil(10 - 현재 페이지 / 총 페이지 * 10)) + " " + format(floor(현재 페이지 / 총 페이지 * 100)) + "%")
 
현재 페이지, 총 페이지가 일종의 함수처럼 처리가 되어 있죠.
 
이런 함수를 쓰지 않고 자동화 기능만 이용해도 다양한 활용이 가능해 보였지만, 저는 무료 사용자라서 구체적으로 확인은 못했습니다. 그래고 노션에서 제공하는 기본 템플릿만 해도 개인 사용자에게는 충분하지 싶습니다.