목차
이 문서에서는 셀이 변경될 때 Excel에서 타임스탬프를 표시하는 방법을 설명합니다. 특정 열의 셀에 있는 데이터 항목을 추적해야 할 수도 있습니다. 예를 들어 데이터를 입력하기 위해 B 열을 예약했습니다. 이제 셀이 B열에서 업데이트될 때 C열의 인접 셀에 있는 타임스탬프를 원합니다. 이 문서는 2가지 효과적인 방법으로 이를 수행하는 데 도움이 될 것입니다.
연습 통합 문서 다운로드
You 연습문제집은 아래 다운로드 버튼에서 다운받으실 수 있습니다.
Excel.xlsm의 타임스탬프
셀이 변경될 때 엑셀에 타임스탬프를 삽입하는 2가지 방법
1. IF, AND, NOW 및 기타 기능을 사용하여 Excel에 타임스탬프 삽입
아래 단계에 따라 셀이 변경될 때 수식을 사용하여 타임스탬프를 가져옵니다.
📌 단계
- 먼저 ALT+F+T 를 눌러 Excel 옵션 을 엽니다. 그런 다음 수식 탭으로 이동합니다. 다음으로 반복 계산 사용 확인란을 선택합니다. 그런 다음 Maximum Iterations 을 1로 설정한 후 확인을 클릭합니다.
- 이제 다음 수식을 셀에 입력합니다. C5 . 그런 다음 채우기 핸들 아이콘을 드래그하여 수식을 아래 셀에 복사합니다.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))
- 다음 수식을 셀 D5 에 입력합니다. 다음으로 채우기 핸들 아이콘을 이전과 같이 아래 셀로 드래그합니다.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))
- 이제 열 B 의 셀에 값을 입력하기 시작합니다.그 후에 다음과 같은 결과를 얻을 수 있습니다. 여기서 컬럼 D 은 헬퍼 컬럼이다. 열을 선택한 후 마우스 오른쪽 버튼을 클릭하여 숨길 수 있습니다.
- 또는 C5<셀에 다음 수식을 입력하면 됩니다. 7> 동일한 결과를 얻으려면
=IF(B5"",IF(C5="",NOW(),C5),"")
- 형식을 변경해야 할 수 있습니다. 컬럼 C 의 셀. 상단의 열 번호를 클릭하여 열을 선택합니다. 그런 다음 CTRL+1 을 눌러 셀 서식 대화 상자를 엽니다. 이제 Custom 숫자 형식을 클릭합니다. 그런 다음 유형 필드에 d-mmm-yyyy hh:mm:ss AM/PM 을 입력합니다. 마지막으로 확인을 클릭합니다.
수식 분류:
셀의 수식 C5:
➤ IF(B5=””,””,C5))
IF 함수 는 다음과 같은 경우 아무것도 반환하지 않습니다. B5 이 비어 있습니다. 그렇지 않으면 C5 에 저장된 동일한 값을 반환합니다.
➤ NOW()
NOW 함수 는 현재 날짜 및 시간.
AND 함수 는 TRUE 을 반환합니다. 인수는 참입니다. 즉, 셀 B5 은 비어 있지 않습니다 및 셀 B5 및 D5 은 동일한 값을 갖지 않습니다.
AND 함수 은 TRUE 를 반환하고 IF 함수 는 NOW 함수 에서 얻은 현재 날짜와 시간을 반환합니다. 그렇지 않으면 결과를 반환합니다. IF 함수 를 포함하는 인수에서 가져옵니다.
셀 D5의 수식:
➤ ISNUMBER(D5)
ISNUMBER 함수 는 셀 D5 에 숫자가 포함된 경우 TRUE 를 반환합니다. 그렇지 않으면 False 를 반환합니다.
➤ AND(ISNUMBER(D5),B5=D5)
AND 함수 는 셀 D5 에 숫자가 포함되어 있고 B5 및 D5 에 동일한 값이 있는 경우 TRUE 을 반환합니다. 그렇지 않으면 FALSE 를 반환합니다.
➤ OR(C5=””,AND(ISNUMBER(D5),B5=D5))
The OR 함수 는 인수 중 하나라도 참이면 TRUE 를 반환합니다. 즉, C5 셀이 비어 있거나 AND 함수 가 TRUE를 반환합니다. . 모든 인수가 거짓이면 FALSE 를 반환합니다.
➤ IF(OR(C5=””,AND(ISNUMBER(D5),B5=D5)),D5 ,B5)
IF 함수 는 OR 함수 가 TRUE를 반환하는 경우 셀 D5 에 저장된 동일한 값을 반환합니다. . 그렇지 않으면 셀 B5 의 값을 반환합니다.
➤ IF(B5=””,””,IF(OR(C5=””,AND(ISNUMBER(D5 ),B5=D5)),D5,B5))
IF 함수 는 B5 셀이 비어 있으면 아무 것도 반환하지 않습니다. 그렇지 않으면 IF 함수 를 포함하는 인수에서 얻은 결과를 반환합니다.
자세히 보기: VBA 없이 셀 변경 시 Excel 타임스탬프 삽입 방법(3가지 방법)
유사한 읽기
- 엑셀에 정적 날짜를 삽입하는 방법(4가지 간단한 방법)
- Excel VBA: 타임스탬프 삽입매크로가 실행될 때
- 행의 셀이 수정될 때 Excel 날짜 스탬프를 삽입하는 방법
- Unix 타임스탬프를 Excel에서 날짜로 변환(3 방법)
2. VBA 코드를 적용하여 셀 변경 시 Excel에서 타임스탬프 삽입
VBA를 사용하여 셀 변경 시 엑셀에서 타임스탬프를 얻을 수도 있습니다. 이를 수행하려면 아래 단계를 따르십시오.
📌 단계
- 먼저 대상 워크시트 탭을 마우스 오른쪽 버튼으로 클릭합니다. 그런 다음 코드 보기 를 선택합니다. 특정 워크시트에 대한 코드 모듈이 열립니다.
- 다음으로 오른쪽 상단에 있는 복사 버튼을 사용하여 다음 코드를 복사합니다.
2518
- 다음에 복사한 코드를 빈 모듈에 아래와 같이 붙여넣습니다.
- 다음으로 저장합니다. 문서를 매크로 사용 통합 문서 로 만듭니다. 이제 B 열의 셀에 데이터를 입력하십시오. 그러면 이전과 동일한 결과를 얻을 수 있습니다.
VBA 코드 설명:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim CellCol, TimeCol, Row, Col As Integer
Dim DpRng, Rng As Range
필요한 변수 선언.
CellCol = 2
데이터 입력 column.
TimeCol = 3
타임스탬프 열.
Row = Target.Row
Col = Target.Column
선택한 셀의 행과 열 번호 저장.
If Row <= 4 Then ExitSub
상위 4개 행 내의 모든 변경 사항은 타임스탬프를 생성하지 않습니다.
타임스탬프 = 형식(이제 "DD-MM-YYYY HH:MM:SS AM/PM”)
타임스탬프는 이런 식으로 형식이 지정됩니다. 필요에 따라 변경하십시오.
If Target.Text “” Then
If Col = CellCol Then
Cells(Row, TimeCol) = Timestamp
선택한 셀이 비어 있으면 타임스탬프를 생성합니다.
오류 발생 시 다음 다시 시작
무시 오류가 발생하는 경우.
Set DpRng = Target.Dependents
For Each Rng In DpRng
If Rng.Column = CellCol Then
Cells(Rng.Row, TimeCol) = Timestamp
비어 있지 않은 경우 셀 범위에 대한 타임스탬프를 만듭니다.
자세히 보기: Excel에 타임스탬프 데이터 항목을 자동으로 삽입하는 방법(5가지 방법)
기억해야 할 사항
- 맞춤형 올바른 형식의 타임스탬프를 얻기 위해 열 B의 셀에 대한 형식을 지정합니다.
- 대체 수식은 데이터가 빈 셀에 입력된 경우에만 작동합니다.
- 여기서 데이터 입력 및 타임스탬프 열은 어렵습니다. VBA 코드로 코딩되었습니다. 데이터 세트를 기반으로 코드를 수정해야 합니다.
결론
이제 셀이 변경될 때 Excel에서 타임스탬프를 표시하는 방법을 알았습니다. 추가 질문이나 제안 사항이 있으십니까? 이를 위해 아래의 설명 섹션을 사용하십시오. ExcelWIKI 블로그를 방문하여 Excel에 대해 자세히 알아볼 수도 있습니다. 우리와 함께하고 계속 배우십시오.