본문 바로가기
Appsheet(앱시트) 활용하기

TODAY()등 날짜 계산_앱시트 유용한 함수 10가지

by 소소한 사무직 2023. 10. 4.

앱시트 today 이미지

[목차]

1. TODAY()

2. 사용법 =Today()

3. 사용예시 ①

4. 사용예시 ②

5. 함께 쓰이는 앱시트 날짜 계산 함수


 

앱시트(노 코드 툴) 유용한 함수 10가지 알아보기 세번째!
날짜 관련 함수를 알아봅시다. 오늘은 TODAY

노 코드 툴인 앱시트로 앱 제작시 데이터를 입력할 때 오늘 날짜, 혹은 오늘 날짜를 기준으로 일주일 뒤, 한달 뒤 등 날짜 계산하는 작업을 많이 하게 됩니다. 그 때 사용할 수 있는 TODAY()이 함수와, 조합해서 함께 쓰일 수 있는 앱시트 날짜 계산 관련 함수에 대해 알아보겠습니다.

 

 

1. TODAY()

사용자의 기기날짜를 반영하여 오늘날짜를 표시합니다.

 

 

2.  사용법
     =Today()

  • 오늘 날짜를 표시함. (사용자의 기기날짜 반영)

 

 

3.  사용예시 ①  "=today()+7"
    - 대여대장 대여일 및 반납 예정일 자동 입력하기

대여날짜를 기준으로 반납 예정일 (대여 기간)을 자동 계산하여 입력할 수 있습니다.

대여자 도서명 대여일 반납예정일 반납일
김소사 1%를 읽는 힘 2023/10/05 +7  
김시소 세이노의 가르침 2023/10/07    
테이블명: 대여대장
  • ① 대여대장 작성시 대여일 칼럼에 Today를 입력합니다. (속성값: Date)
  • ② 반납 예정일에 =TODAY()+7    (속성값: Date)

   (대여기간이 일주일일 경우 +7을 해주고, 15일 경우 +15 등 대여기간에 맞춰 해당 숫자를 더해줍니다.)

 

 

 

4. 사용예시 ②
   - 대여대장 반납일자 입력하기

대여자 도서명 대여일 반납예정일 반납일
김소사 1%를 읽는 힘 2023/10/05 2023/10/12 실제 반납 날짜
김시소 세이노의 가르침 2023/10/07 2023/10/14  
테이블명: 대여대장

위와 같은 테이블에서 반납처리를 했을 때 반납일에 반납처리를 누른 (액션을 취한) 날짜가 자동 입력되도록 함수 설정을 할 수 있습니다. 

해당 설정을 위해 다음의 단계를 거칩니다.

  • ① Action - 대여일지 - Add Action
  • ② Data: set the values of some columns in this row
  • ③ Add - 반납일(선택) "= today" (표현식으로 입력)

앱시트 대여대장 이미지

이렇게 설정할 경우 반납 액션을 클릭하면 반납일에 그 날짜가 자동 입력됩니다.

(추가) 반납 장소도 넣고 싶어요. 어떻게 해야 할까요?
(답변) "반납장소" 컬럼을 생성하고, 데이터 형식은 LatLong으로 설정해 줍니다. 그리고 반납 액션에 Set these columns에 "반납장소" 를 선택 후 표현식에 =here()를 입력해 줍니다. (현재 위치 자동입력)

 

간단한 도서 대여대장 예시입니다.

앱시트 대여대장 이미지앱시트 대여대장 이미지2
today함수를 이용한 도서 대여대장 앱

 

 

 

5. 함께 쓰이는 앱시트 날짜 계산 함수

  • DAY() 특정 날짜가 속한 달의 날짜를 반환
    표현: DAY(when)
    =Day(Today()) "오늘 날짜가 속한 달의 날짜를 반환"

  • EOMONTH() 특정 날짜가 속한 달의 마지막 날짜를 반환 (10월일 경우 31일을 반환)
    표현:  EOMONTH(whenoffset-months)
    =EOMONTH(Today()) "오늘 날짜가 속한 달의 마지막 날짜를 반환"
    =EOMONTH(Today(),1) "오늘 날짜가 속한 달의 다음달의 마지막 날짜 반환"
    =EOMONTH(Today(),-1) "오늘 날짜가 속한 달의 전달의 마지막 날짜 반환"
    =EOMONTH(Today(),0)+1 "다음 달의 첫째 날짜를 반환"

  • MONTH() 날짜 또는 시간 입력시 해당 월을 반환
    표현: MONTH(when)
    INDEX(
      LIST(
        "Jan(1월)", "Feb(2월)", "Mar(3월)", "Apr(4월)", "May(5월)", "Jun(6월)",
        "Jul(7월)", "Aug(8월)", "Sep(9월)", "Oct(10월)", "Nov(11월)", "Dec(12월)"
      ),
      MONTH(TODAY())
    )
    설명: month(today()) 에서 오늘 날짜가 몇번째 달인지를 반환하면 리스트에서 해당 번째 있는 값을 출력. 오늘 날짜가 10월 9일이라면 month(today())의 값이 10이고, 리스트의 10번쨰 값이 Oct(10월)이므로 위의 반환된 값은   Oct(10월)이 됩니다.

  • NOW() 현재 날짜 및 시간을 반환 (데이터유형은 DateTime)
    표현: NOW()
    = (NOW() + 1) 하루 뒤의 날짜 및 시간을 반환
    = (NOW() + 7) 일주일 뒤의 날짜 및 시간을 반환
    = DATE(Now()) 현재의 날짜를 반환 =TODAY()와 동일
    =TIME(Now()) 현재의 시간을 반환 =TIMENOW()와 동일

  • WEEKDAY() 숫자 요일을 반환 (일1~토7) (데이터 유형은 Number)
    표현: WEEKDAY(when)
    =INDEX(LIST("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"), WEEKDAY("1/1/2019"))
    설명: 2019년 1월 1일은 화요일 이므로 WEEKDAY("1/1/2019"))값은 3가 됩니다. 리스트 값 중 네 번째 값을 가져와야 하므로 반환하는 값은 "Tue"가 됩니다.

  • YEAR() 연을 반환합니다. (데이터 유형은 Number)
    표현: YEAR(when)
    =YEAR(Today()) "오늘 날짜의 연도를 반환합니다."

 

 

 

 

지금까지 노 코드 툴 앱시트의 날짜 관련 함수를 알아 보았습니다.

대여 대장 및 출결 관리 등에서 응용해 볼 수 있을 것 같습니다.

앱시트를 배우면서 항상 느끼는 것은 함수를 어떻게 조합하느냐에 따라 다양한 기능을 구현할 수 있다는 점입니다. 그렇게 하기 위해서는 함수의 각 표현법과 결과 값의 데이터 유형 등을 파악하고 있다면 도움이 됩니다.  설명이 부족하게 느껴지실 경우 구글 앱시트 공식 커뮤니티를 참조 해주시기 바랍니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*해당 게시글은 앱시트 공식 사이트의 설명을 참조하여 작성하였습니다.

 

반응형