Donna는 디스패치 센터에서 하루 종일 발생한 활동 기록을 보관해야합니다. 라디오를 통해 전화가 오면 누가, 무엇을, 왜 그랬는지 등을 문서화해야합니다. 또한 전화가 들어온 시간 (24 시간 형식)도 문서화해야합니다. Donna는 현재이 모든 작업을 종이에 기록합니다. 그녀는 입력 할 수있는 워크 시트를 만들고 해당 행 옆의 셀에 텍스트를 입력하는 즉시 타임 스탬프가 자동으로 채워지도록하고 싶습니다. 옆에있는 셀이 비어 있으면 타임 스탬프 셀이 비어 있기를 원합니다. 이렇게하면 시간을 기록하기 위해 시계를 확인하는 시간을 절약 할 수 있습니다.

이 문제에 접근 할 때 타임 스탬프가 A 열에 들어가기를 원하고 “누가, 무엇을, 왜”B 열에서 시작하는 기타 정보를 입력한다고 가정합니다.이 문제를 해결하는 가장 간단한 방법은 다음과 같습니다. Excel의 기본 제공 바로 가기를 사용하여 현재 시간을 입력합니다. Shift + Ctrl +를 누릅니다. (세미콜론입니다). 24 시간 형식으로 시간을 표시하도록 셀 형식이 지정된 경우 원하는 현재 시간을 볼 수 있습니다.

보다 자동적 인 접근 방식을 원한다면 다음과 같이 A 열에 간단한 공식을 사용할 수 있다고 생각할 수 있습니다.

=IF(B2<>"", NOW(), "")

B 열의 해당 셀에 무언가가 포함되어 있으면 A 열에 시간이 입력되지만 NOW 함수가 작동하는 방식으로 인해 만족스러운 결과를 얻지 못합니다. 함수는 항상 현재 시간을 반환합니다. 따라서 워크 시트가 다시 계산 될 때마다 B2 셀의 내용이 확인됩니다. 거기에 무언가가 있으면 NOW 함수가 호출되어 재 계산의 현재 시간을 반환합니다.

즉,이 수식을 포함하는 A 열 셀에 표시된 시간이 항상 변경됩니다. 진정한 타임 스탬프가 아닙니다.

그러나 다음과 같이 열 A의 수식을 좀 더 복잡하게 만들 수 있습니다.

=IF(B2<>"", IF(A2="",NOW(),A2), "")

처음 입력 할 때 수식이 원형이므로 오류가 발생할 가능성이 있습니다. 즉, 수식은 수식이있는 셀을 참조합니다. (이 경우 수식은 A2 셀로 이동하고 A2 셀도 참조합니다.)이 수식이 제대로 작동하도록하려면 다음 단계를 수행해야합니다.

  1. Excel 옵션 대화 상자를 표시합니다. (Excel 2007에서는 Office 단추를 클릭 한 다음 Excel 옵션을 클릭합니다. Excel 2010 이상 버전에서는 리본의 파일 탭이 표시되고 옵션을 클릭합니다.)

  2. 화면 왼쪽에서 수식을 클릭합니다. (그림 1 참조)

  3. 반복 계산 사용 확인란이 선택되어 있는지 확인합니다.

  4. 확인을 클릭하십시오.

이제 셀 B2에 무언가를 넣을 때마다 시간이 자동으로 셀 A2에 입력됩니다. 그러나 A2 셀이 이전에 비어있는 경우에만 시간이 입력됩니다. 그렇지 않은 경우 (이미 시간이 포함되어 있음) A2 셀의 현재 내용이 그대로 유지됩니다.

순환 참조를 허용하지 않으려면 (반복 계산을 설정하여) 가장 좋은 방법은 매크로를 사용하는 것입니다.

Worksheet_Change 이벤트를 사용하여 B 열에 무언가를 입력 할 때마다 A 열에 시간을 자동으로 입력 할 수 있습니다.

Private Sub Worksheet_Change(ByVal Target As Range)

Dim rInt As Range     Dim rCell As Range     Dim tCell As Range

Set rInt = Intersect(Target, Range("B:B"))

If Not rInt Is Nothing Then         For Each rCell In rInt             Set tCell = rCell.Offset(0, -1)

If IsEmpty(tCell) Then                 tCell = Now                 tCell.NumberFormat = "mmm d, yyyy hh:mm"

End If         Next     End If End Sub

매크로를 설정하려면 워크 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 코드보기를 선택합니다. 그런 다음 표시되는 코드 창에 매크로를 배치 할 수 있습니다. (이렇게하면 워크 시트의 내용이 변경 될 때마다 실행되는 이벤트 처리기이므로 필요한 ThisWorksheet 모듈에 매크로가 배치됩니다.)

매크로는 B 열에 실제로 입력되고 있는지 확인합니다. 그렇다면 tCell 변수는 A 열의 해당 셀로 설정됩니다. 해당 셀에 이미 아무것도 없으면 현재 날짜와 시간이 여기에 배치됩니다. . 시간 만 원한다면 매크로의 가장 안쪽 부분을 다음과 같이 변경하십시오.

tCell = Time                 tCell.NumberFormat = "hh:mm"

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (13233)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.