본문 바로가기
엑셀

[엑셀] 날짜를 자동으로 입력하는 수식 작성 방법!!

by 행아아빠 2020. 3. 8.

안녕하세요.

행아아빠입니다.

 

이번 엑셀 내용은 임의의 날짜를 하나 입력하면,

해당월의 마지막 일자까지 자동으로 입력될 수 있게 하는 엑셀 수식 작성하기 입니다.

 

예를들어, "2019-11-01"의 날짜를 입력하면, 2019년 11월은 30일까지 있기 때문에

나머지 11-02일 03일 ... 30일까지 자동으로 입력될 수 있도록 할때에 유용할 것 같습니다.

 

이번 내용에 사용할 함수는

if함수, month함수, day함수

이렇게 3가지 함수로 수식을 작성해 보겠습니다.

 

그럼 오늘 내용도 많은 분들께 도움이 되시기를 바라겠습니다.




 ■ IF함수, Month함수, Day함수의

    기본 수식 작성 방법.

 

IF함수

    우선 IF함수의 경우에는 엑셀 함수 중에서 활용 빈도가 매우 높다고 할 수 있으니!!

    꼭 알아 두셔야 할 함수중 하나 입니다.

 

    IF함수의 수식 작성방법은

    =IF(조건, 조건이 참값이면 나타낼 값, 조건이 거짓이면 나타낼 값)


▲ 예를들어, 그림과 같이 =IF(A1=B1,"O","X")라고 수식을 작성 했을 때

    A셀과 B셀을 비교해서 A셀과 B셀이 동일하다면, "O"로 값을 출력하고,

    A셀과 B셀의 값이 서로 틀리다면, "X"로 출력하라는 의미로

    C열에 수식을 입력해 줬을때 출력되는 결과값 입니다.


IF함수의 활용도가 매우 높을 수 밖에 없는 이유는

"A1=B1" 조건의 형태를 다양하게 변경할 수 있을 뿐만 아니라,

그 결과값 또한 Vlookup함수, Countifs함수, Sumifs함수등의 여러 형ㅇ태의 함수들을 활용 할 수 있기 때문 입니다.


▲ 위 그림처럼 Month함수와 Day함수를 간단하게 작성하고, 그 결과값을 출력 시킬 수 있습니다.

 

Month함수

    Month함수는 해당셀이 몇월에 해당하는지 1~12월까지의 값을 출력할 수 있는 함수 입니다.


Day함수

    Day함수는 해당셀이 몇일에 해당하는지 1~해당월이 있는 일수 (30일 또는 31일)까지의 값을 출력 할 수 있는 함수 입니다.

    2월은 28일 또는 29일까지 알아서 인식해서 값을 반환 시켜줍니다.



■ IF, Month, Day 함수를 이용한

    날짜를 자동으로 입력 할 수 있는 수식 작성 방법.

 


▲ 위 그림처럼 날짜를 입력할때 방법은

    하나하나 타이핑 치는 방법과, 드래그해서 연속데이터 채우기 등의 방법이 있겠지만,

    한번 하고 중단될 업무와 데이터 입력양이 많지 않다면, 위 방법도 나쁘지 않겠지만,

 

    주기적으로 많은 데이터들을 또는 많은 시트들의 날짜를 바꿔줘야 한다면???

    미리 수식을 작성해 놓고

    2019-11-01와 같이 첫 시작날짜만 타이핑해서 입력해준다면 나머지 날짜들은 자동으로 입력될 수 있으니

    조금이나마 업무시간을 줄일 수 있겠습니다.


▲ 우선 A1셀의 2019-11-01 ← 하나의 셀은 반듯이 직접 입력해 주어야 합니다~!!

    2019-11-01 뿐만 아니라 여러분들이 원하는 날짜의 첫 시작일을 입력해 주시면 되겠습니다.

 

    A2셀에 수식을 입력해 주시면 됩니다.

    =IF(Month(A1+Day(1))=Month(A1)+1,"",A1+Day(1))

    위 수식을 입력해 주면 나머지 셀은 알아서 날짜가 입력이 됩니다.


▲ 수식은 31행까지 입력을 해 주었지만, 11월은 30일까지밖에 없이 때문에

    31행은 공란으로 표기 됩니다.

 

    만약, 31일이이 있는 월이라면 31일의 날짜가 당연히 결과값으로 표기 됩니다.


한가지 더!!

2월의 경우에는 28일 또는 29까지 있을 텐데요.

그럴 경우에는 위와 같은 수식으로는 30일과 31일에 해당하는 셀에 오류값이 나타나게 됩니다.

 

이럴땐 당황하지 말고,

수식의 IF앞에 IFError함수를 작성하셔서, 오류값을 공란이나 원하는 값으로 출력하시면 되겠습니다.

 

예를 들면

=IFError(IF(Month(A1+Day(1))=Month(A1)+1,"",A1+Day(1)),"")

이렇게 입력해 주시면, 오류값은 공란으로 결과값을 표기하게 됩니다.

 

이제 단순 날짜 타이핑 치는 시간을 줄여서 업무가 좀 더 수월해 지시기를 바라겠습니다.



그럼 오늘 하루도 기분 좋은 하루 보내시길 바라겠습니다.^^!

댓글