엑셀로 업무를 하다 보면 날짜를 입력해야 할 상황이 자주 발생하죠.
그런데 매번 직접 입력하거나 복사/붙여넣기 하는 건 꽤 번거로운 일입니다.
이럴 때 필요한 기능이 바로 엑셀 날짜 자동 입력 기능입니다.

엑셀에서 날짜 자동 입력 기능을 설명하는 장면


이 글에서는 오늘 날짜를 자동으로 입력하거나, 셀에 클릭만 해도 날짜가 입력되게 만들고, 심지어 엑셀을 열 때마다 날짜가 자동 입력되도록 설정하는 방법까지 모두 정리해드립니다.

엑셀에서 날짜 자동 입력하는 5가지 방법

1. 오늘 날짜 자동 입력 : =TODAY( ), =NOW( ) 함수

엑셀에서 날짜를 자동으로 표시하고 싶다면 =TODAY( ) 또는 =NOW( ) 함수를 활용하세요.

함수 기능
=TODAY() 현재 날짜만 표시
=NOW() 현재 날짜와 시간까지 표시

엑셀 TODAY 함수와 NOW 함수 사용 예시 화면

📌날짜는 엑셀 파일을 열 때마다 자동으로 갱신됩니다.
즉, "고정된 날짜"가 아닌 항상 현재 날짜를 보여줍니다.

2. 날짜를 고정하고 입력하는 단축키 : Ctrl + ;

날짜가 바뀌지 않고 오늘 기준 날짜를 고정하려면?
  • 해당 셀을 클릭하고
  • Ctrl + ; (세미콜론)을 누르세요.

엑셀에서 Ctrl + ; 단축키로 날짜 고정 입력하는 장면

💡이렇게 입력된 날짜는 값으로 고정되기 때문에, 파일을 다시 열어도 바뀌지 않습니다.


3. 셀 클릭 시 자동 날짜 입력 (VBA 매크로 사용)

VBA를 이용하면 셀에 값이 입력될 때 자동으로 날짜가 옆 셀에 기록되도록 할 수 있습니다.

📌VBA 예제 코드
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B2:B100")) Is Nothing Then
        Target.Offset(0, 1).Value = Date
    End If
End Sub

엑셀 VBA로 셀 입력 시 날짜 자동 기록하는 예시

🔧설명:
  • B2:B100 영역에 값이 입력되면, 그 오른쪽 셀(C열)에 오늘 날짜가 자동으로 입력됩니다.
  • 파일 저장 시 반드시 .xlsm 확장자로 저장해야 합니다.
  • 매크로 사용을 위해 보안 경고 허용이 필요합니다.

4. 엑셀 열 때마다 자동으로 날짜 입력 (워크북 이벤트 활용)

엑셀을 열자마자 A1 셀에 날짜가 자동 입력된 화면

다음은 엑셀 파일을 열 때마다 A1 셀에 오늘 날짜가 자동으로 입력되도록 하는 VBA 예제입니다.

Private Sub Workbook_Open()
    Sheets("Sheet1").Range("A1").Value = Date
End Sub

📁이 코드는 ThisWorkbook에 입력해야 하며, 파일을 열면 자동으로 날짜가 입력됩니다.

5. 날짜 자동 채우기 (순차 날짜)

Excel 채우기 핸들로 날짜 순차 증가하는 장면

방법:
  1. 날짜를 입력하고 셀 선택
  2. 셀 오른쪽 하단의 채우기 핸들을 아래로 끌기
  3. 자동으로 하루씩 증가하는 날짜가 채워짐

🧠꿀팁:
  • 끌기 전에 Ctrl 키를 누르면 복사,
  • 그대로 끌면 순차 날짜 증가로 채워집니다.


자주 묻는 질문 (FAQ)

Q1. 함수로 입력된 날짜는 고정되나요?

아니요. =TODAY( )나 =NOW( )는 엑셀을 열 때마다 자동 갱신됩니다. 고정하려면 Ctrl + ; 단축키로 입력하세요.

Q2. 매크로 사용이 불편한데 다른 방법은 없을까요?

매크로가 어려운 경우, 단축키 + 테이블 자동화를 활용한 간편 자동화도 가능합니다.

Q3. 날짜와 시간 모두 고정하려면?

Ctrl + ;로 날짜, Ctrl + Shift + ;로 시간을 입력한 후 붙여넣기 하면 됩니다.

마무리 : 엑셀 날짜 자동화는 반복 업무의 시작입니다

날짜 입력은 단순한 작업 같지만, 매번 수작업으로 처리하면 시간이 꽤 들죠.
이번 글에서 소개한 함수, 단축키, VBA 자동화 기법을 적절히 활용하면 업무의 효율성을 크게 높일 수 있습니다.


📎관련글 추천: