[엑셀/구글 스프레드시트] 날짜로부터 쿼터/ 분기 계산하기

     

    엑셀/ 구글 스프레드시트 공통 - 날짜로부터 쿼터/ 분기 계산하기

    날짜로부터 쿼터, 즉 몇 분기인지 계산하려면 다음과 같이 하면 된다.

    본 방법은 엑셀과 구글 스프레드시트에서 모두 사용할 수 있다.

    * 입력날짜: 2022-09-03
    * 출력결과: Q3/2022
    
    * 입력날짜: 2020-01-01
    * 출력결과: Q1/2020

    위와 같이 결과를 얻고 싶다고 가정하자.

     

    필요한 함수

    변환에 필요한 함수는 다음과 같다.

    • year()
    • month()
    • roundup() 또는 int()
    • concatenate()

     

    반응형

     

    계산방법

    어떤 날짜가 주어졌다면, MONTH() 함수를 사용하면 달을 구해주고, YEAR() 함수를 사용하면 년도를 추출해준다.

    다음으로 쿼터(분기)를 구해보자.

    • 1/2/3월: 1분기
    • 4/5/6월: 2분기
    • 7/8/9월: 3분기
    • 10/11/12월: 4분기

    3으로 나눈 몫을 바탕으로 계산하면 된다.

    따라서, 대략 두 가지 방법 중 하나로 계산해 보면 해당 날짜에 대한 분기를 계산할 수 있다.

    * =ROUNDUP(MONTH(셀주소)/3, 0)
    * =INT((MONTH(셀주소)+2)/3)

    이제 원하는 값은 다 구했으므로, 결과를 조합해 보자.

    문자열을 조합해야 하므로 사용하는 함수는 concatenate()이다.

    코딩을 직접했다면, 그냥 "+" 연산으로 해줬겠지만 엑셀이나 구글 스프레드시트에서는 엄격히 함수를 사용해줘야 한다.

    Q3/2022라는 결과값을 가공해 줘야 하는데, 각각을 concatenate 하는 영역으로 나눠보자면,

    "Q" + "3" + "/" + "2022"로 나눌 수 있고, 이 부분을 concatenate 함수에 순차적으로 인자로 넣어주자.

    * =concatenate("Q", 셀주소, "/", year(M5))

    라고 쓰면 된다.

    참고로 위의 셀주소 값은 앞에서 구했던 분기 값이 기록되어 있는 셀주소이다.

    따라서, 분기를 구하는 함수까지 합쳐서 표기하자면, 다음과 같다.

    * =concatenate("Q", roundup(month(셀주소)/3, 0), "/", year(M5))
    * =concatenate("Q", int((month(셀주소)+2)/3), "/", year(M5))

    이 때, 셀주소는 2022-09-03, 2020-01-01과 같은 날짜가 표기된 셀 주소이다.

     

    더 보기

    댓글

    Designed by JB FACTORY