본문 바로가기

실생활 엑셀

[엑셀] 분기별로 표시하고 싶은 형식을 만들자! (직전 분기의 일자 찾기)

반응형

직전분기의 일자를 찾기위해서는 다음과 같은 작업을 해야한다.

먼저 문제의 사진이다.

 

종료일의 달에 따라 직전분기의 값을 찾아주는 문제를 해결하는 문제이다.

예를들어, 종료일이 2042-06-30이라고 하면, 2042-3-31일이 나와야한다. 

즉 종료일이 2분기의 어떠한 날짜라고 한다면(2042-05-25 -> 2분기, 2042 - 04-18 - > 2분기)  직전분기는 1분기이고, 1분기의 마지막 날의 값인 3월 31일을 출력해야한다. 이럴때는 어떻게 해야하는 걸까?

<결과값>

이럴때는 choose 함수와 직전분기를 가져오는 수식을 작성하여 해결한다.

=CHOOSE(ROUNDUP(MONTH(D3)/3,0),DATE(YEAR(D3)-1,12,31),DATE(YEAR(D3),3,31),DATE(YEAR(D3),6,30),DATE(YEAR(D3),9,30))

수식은 다음과 같다. 복잡해 보이지만, 하나씩 뜯어보면 너무나도 쉽다.

1. ROUNDUP(MONTH(D3)/3,0) -> 이거는 분기의 값을 가져온다.

2. Choose 함수는 수식값의 결과가 무엇일때 어떤걸 출력해라 라는 함수이다.

지금의 경우 분기의 값을 가져왔으므로,

분기가 1일때 DATE(YEAR(D3)-1,12,31) 이것을 출력하고,

2일때  DATE(YEAR(D3),3,31) ,

3일때 DATE(YEAR(D3),6,30),

4일때 DATE(YEAR(D3),9,30)를 출력하는 함수이다.

 

이렇게 우리는 분기를 찾은 뒤, 원하는 값을 찾을 수 있게 된다.

반응형