[엑셀/구글 스프레드시트] 날짜로부터 쿼터/ 분기 계산하기
- Development/Excel
- 2022. 9. 3.
엑셀/ 구글 스프레드시트 공통 - 날짜로부터 쿼터/ 분기 계산하기
날짜로부터 쿼터, 즉 몇 분기인지 계산하려면 다음과 같이 하면 된다.
본 방법은 엑셀과 구글 스프레드시트에서 모두 사용할 수 있다.
* 입력날짜: 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과 같은 날짜가 표기된 셀 주소이다.
더 보기
'Development > Excel' 카테고리의 다른 글
[엑셀] 제곱근 구하기 - 3제곱근, 4제곱근은? (0) | 2022.11.28 |
---|---|
[엑셀] 월말 날짜 구하기 (0) | 2022.10.22 |
[엑셀/구글스프레드시트] 몇 달 전/후를 구하려면? (0) | 2022.10.02 |
[엑셀] 여러 if 조건 - and, or, not 활용하기 (0) | 2022.09.20 |
[엑셀] iferror - 에러가 발생하는 셀을 다른 값으로 처리하기 (0) | 2022.08.20 |
[구글 파이낸스] 환율 정보 조회하기 (0) | 2022.08.09 |
엑셀 조건부 서식 사용법 (0) | 2022.07.31 |
엑셀 인쇄영역 설정/ 해제/ 나누기 (0) | 2022.03.21 |