본문 바로가기
Study(매일매일한걸음씩)/기타

notion(노션) 제목을 날짜로 변환(제목에 날짜 한글로 적으면 날짜로 자동 변환)

by 여유러운백수삶개발자 2023. 1. 3.
notion을 사용하다보면 늘 제목에 뭘 적어야 할지 고민하고 날짜를 중복으로 적거나 그냥 스페이스 한칸해서 하는 경우 많은데 그냥 날짜를 적으면 달력에 그 문자가 자동으로 날짜로 변경되고 캘린더에서 확인 가능한법을 찾고 궁금해서 정리함 하다가 체크박스 수량 파악 및 총 갯수 확인하는 법과 계산식은 서비스

https://silicon-castanet-8fe.notion.site/bb1e086f442846e3b3ad27c5d43c81d0

참조 공유 팜플렛 입니다. (직접 보면 바로 아는 사람들을 위해 공유)
자세한 설명이 궁금하다면 아래에 참조 하시기 바랍니다. 
 

체크박스 계산/제목 날짜로 변경

A new tool for teams & individuals that blends everyday work apps into one.

silicon-castanet-8fe.notion.site

replaceAll(prop("제목"), "[^0-9]", "")

prop :  객체 선택(" " 꼭필요)

replaceAll  : 객체내용을 교체

^0-9 : 숫자를 제외하고

"제목" 객체에 있는 문자중 숫자를 제외한것을 다 지운다라는 뜻

https://www.notion.so/Call-Property-342919ad443144f783e504bd7e09dc91

 

Call Property

A new tool for teams & individuals that blends everyday work apps into one.

www.notion.so

https://www.notion.so/replaceAll-c8d9c3ef0fbf42f7bfbe4c2876e6745d 

 

replaceAll

A new tool for teams & individuals that blends everyday work apps into one.

www.notion.so

toNumber(slice(prop("숫자만 살리기"), 0, 4))

slice  : 문자를 분리한다.

toNumber : 문자를 숫자로 바꾼다.

"숫자만 살리기" 객체의 문자중에 0번째 부터 4번째까지 자르고 그 문자를 숫자로 변환한다.

https://www.notion.so/Slice-a49f1a721ac4412cae067e2d3b1fcc3f

 

Slice

A new tool for teams & individuals that blends everyday work apps into one.

www.notion.so

https://www.notion.so/toNumber-4082b301682d44b9b23c9654184d5b4a

 

toNumber

A new tool for teams & individuals that blends everyday work apps into one.

www.notion.so

dateAdd(dateAdd(dateAdd(fromTimestamp(0), prop("일") - 1, "days"), prop("달") - 1, "months"), prop("년") - 1970, "years")

fromTimestamp : 1970년1월1일부터 밀리세컨드로 표시한

dateAdd : 날짜를 더할 때 사용하는 함수 

1970년1월1일 기준으로 일 객체에있는 숫자를 일단위로 더하고 다시 그 날짜에 달 객체에 있는 숫자를 월단위로 더하고 다시 그 날짜에 년객체에 있는 숫자를 년 단위로 더한다.

예를들어 fromTimestamp(0) ,12,"days"를 더하면 13일이 된다.(아래 참조) 그래서 "-1"을 해야 한다.

dateAdd(fromTimestamp(0), prop("일"), "days")

 

dateAdd(fromTimestamp(0), prop("년"), "years")

(단 1970년1월1일 기준이기 때문에 days 에는 1을 빼고 months에는 1을 빼고 years에는 1970년을 뺀다.)

dateAdd(now(), 1, "years")
dateAdd(now(), 1, "quarters")
dateAdd(now(), 1, "months")
dateAdd(now(), 1, "weeks")
dateAdd(now(), 1, "days")
dateAdd(now(), 1, "hours")
dateAdd(now(), 1, "minutes")
dateAdd(now(), 1, "seconds")
dateAdd(now(), 1, "milliseconds")

 

https://www.notion.so/fromTimestamp-c6e4f150824340b7b67f63a35d9f4eb7

 

fromTimestamp

A new tool for teams & individuals that blends everyday work apps into one.

www.notion.so

https://www.notion.so/dateAdd-b1d9431290584b299449cb20dae82c3a

 

dateAdd

A new tool for teams & individuals that blends everyday work apps into one.

www.notion.so

 

 

 

 

서비스(체크박스 전체 수량  확인 및 체크된 수량 확인)

체크된 수량 확인

- 그냥 숫자로 변환하고 더하면된다(체크안된것은 0 된것은 1이다)

toNumber(prop("독서")) + toNumber(prop("수영하기")) + toNumber(prop("영양제먹기")) + toNumber(prop("약바르기")) + toNumber(prop("블로그")) + toNumber(prop("약먹기")) + toNumber(prop("공부하기")) + toNumber(prop("일기")) + toNumber(prop("약먹기2(주1회)"))

체크박스 전체 수량 확인

- 체크안된것은 0 된것은 1 둘다 0.5를 빼고 양수(abs)로 바꾸고 올림(round)하면 된다.

-예를 들어 체크 안되어도 0 에서 0.5를 빼고 -0.5 되고 양수로 바꾸면 0.5 거기서 올림하면 1이 된다.

- 체크된것도 1에서 0.5를 빼고 0.5에서 양수로 바꾸고 다시 올림하면 1이 된다.

round(abs(toNumber(prop("독서")) - 0.5)) + round(abs(toNumber(prop("수영하기")) - 0.5)) + round(abs(toNumber(prop("영양제먹기")) - 0.5)) + round(abs(toNumber(prop("약바르기")) - 0.5)) + round(abs(toNumber(prop("블로그")) - 0.5)) + round(abs(toNumber(prop("약먹기")) - 0.5)) + round(abs(toNumber(prop("공부하기")) - 0.5)) + round(abs(toNumber(prop("일기")) - 0.5)) + round(abs(toNumber(prop("약먹기2(주1회)")) - 0.5))
note
1. 이것 저것 찾다가 제목을 적으면 날짜로 변환해서 자동으로 날짜로 등록되고 캘린더에서 확인이 가능하게 하고 싶었다.(원리만 이해하면 간단함), 단 slice로 글자를 숫자로 변환하는것은 금방했으나 dateAdd를 나중에 찾아서 좀 시간이 소요됨
2. 체크박스 수량구하는것 자동으로 하고 싶었으나 최대한 편리하게 고민한것이 이런식으로 하면 된다. 단 체크박스가 추가되면, 두 곳(전체수량,체크된수량)에 추가 해야 하는 번거로움이 있다. 더좋은 의견있으면 공유 부탁드려요(뭐 그냥 체크박스 숫자 세서 계산해도 되지만 좀더 있어 보이게 함)

 

댓글