본문 바로가기
벌어먹기/생계형 엑셀

엑셀, 날짜 자동입력 방법

by 나중된자 2018. 10. 15.

 

 

A열의 "MAC No." 에 장비 목록을 입력하면 D열의 '검수날짜'에 날짜가 자동으로 입력되도록 하려면
 
TODAY(), NOW()함수를 아래와 같이 사용하면 파일을 다시 열어 볼때에 날짜와 시간이 다시 현재 시간으로 수정되기 때문에 날짜 입력 히스토리를 만들려는 분들을 사용하면 안되는 방식입니다. 
=IF(LEN(A2)>0,TODAY(),"")

 

 
순환함수구조를 만들고, 
(D3에 건물 번호를 입력하면 B3에 날짜가 찍히도록 함수를 작성하면
순환 참조 에러가 발생하는데, 스프레드시트 설정에서 반복계산을 '사용'으로 
변경하면 날짜 히스토리를 구현할 수 있다. )

=IF(D3<>"",IF(B3<>"",B3,NOW()),"")

수식 계산 빈도 선택하기

  1. 컴퓨터의 Google Sheets에서 스프레드시트를 엽니다.
  2. 파일 >  설정 > 계산을 클릭합니다.
  3. 다음 설정 중 한 가지를 선택합니다.
    • 다시 계산: 특정 수식이 업데이트되는 빈도를 설정합니다.
    • 반복 계산: 순환 참조가 포함된 수식이 실행되는 빈도를 설정합니다.
  4. 설정 저장을 클릭합니다.

스프레드시트 외부에서 데이터를 가져오는 함수는 다음 시간 간격으로 다시 계산됩니다.

 
 
 

 

VB 소스를 이용해서 날짜 자동 삽입하는 방법 ( 일반 엑셀에 동작이 가능하고, 
구글 스프레드시트에서는 작동하지 않는다. )
 
<이전에 사용했던 VBA 코드>
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Target.Column <> 2 Or Target.Row <= 5 Then Exit Sub
If Target = "" Then
    Target.Offset(0, 6) = ""
Else
    Application.EnableEvents = False
    Target.Offset(0, 6).Value = Format(Now, "YYYY-MM-DD HH:MM")
    Application.EnableEvents = True
End If
End Sub