영상 강의예제파일 다운로드오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다. 이번 강의에 사용된 기초 함수엑셀 날짜/시간을 단축키로 입력하는 방법엑셀 단축키를 활용하면 오늘 날짜 및 현재 시간을 매우 편리하게 입력할 수 있습니다. 아래 단축키를 사용하여 날짜와 시간을 입력하면 기존에 적용되어 있던 서식은 초기화됩니다.
엑셀 오늘 날짜 자동 입력, 함수로 구현하기만약 오늘 날짜나 현재 시간을 매번 입력해줘야 할 경우에는 함수를 활용하여 작업시간을 대폭 단축하고 자동화 시킬 수 있습니다. 단, 오늘 날짜 자동입력을 함수로 구현하려면 해당 파일의 수식 반복계산을 허용해줘야 하는데요. 반복계산을 허용한다는 것은, 수식의 '순환 참조'를 허용한다는 뜻입니다. 따라서, 사용자가 의도치 않게 순환참조가 된 수식을 잘못 입력할 경우 파일 내 처리속도가 느려지는 영향을 미칠 수 있다는 점에 주의해야 합니다. 엑셀 순환 참조가 발생하는 원인 및 해결 방법에 대한 자세한 설명은 아래 관련포스트를 확인해주세요.
오늘 날짜 자동 입력 VBA 매크로 명령문함수를 사용하여 오늘 날짜 자동입력을 자동화 하게되면, 해당 파일이 실행되어 있는 동안 '반복 계산'이 허용되므로 순환참조 오류가 발생한 셀로 인하여 처리 속도가 느려지는 문제가 발생할 수 있습니다. 하지만 이 문제는, 이후에 순환 참조가 일어난 수식이 있는 파일을 다시 실행할 시에 엑셀이 자동으로 이를 감지하여 순환 참조 오류를 안내해주므로 쉽게 해결할 수 있는 문제이기도 합니다. 만약 이러한 문제를 근본적으로 해결하고 좀 더 확실하게 자동화를 구현하고자 한다면 아래 VBA 매크로를 사용할 수 있습니다.
자주 묻는 질문질문1. 데이터가 삭제 되더라도, 기존 날짜를 그대로 유지하고 싶습니다.기존 공식은 완료가 입력되어있을 경우 (예: 값이 처음 입력되거나, 완료 여부가 다른 값으로 바뀔 때)에만 날짜가 유지됩니다. 그리고 완료 여부를 지우면 날짜가 빈칸으로 초기화 되는데요. 만약 완료를 입력한 뒤, 완료를 삭제하더라도 기존 날짜를 유지해야 한다면 아래 공식을 사용하여 문제를 해결할 수 있습니다. (질문주신 가비24님께 감사드립니다.) =IF(D5<>"",IF(E5="",TODAY(),E5),IF(E5>0,E5,"")) |