엑셀 체크박스 체크하면 오늘날짜 나오는 수식 몇가지

 

엑셀 체크박스를 만들고 체크박스 체크를 했을 때 오늘 날짜가 나오는 수식을 알아봅니다.


목록

1. 엑셀에서 체크박스 만드는 방법

2. 체크박스 체크했을 때 오늘 날짜 나오는 수식

3. 오늘 날짜가 바뀌지 않는 간단하게 표시하는 방법

4. 매크로로 오늘 날짜 고정하는 방법

5. 체크박스 체크했는데 날짜가 변하지 않으면

6. 체크박스 체크하면 색이 변하는 조건부서식



1. 엑셀에서 체크박스 만드는 방법



체크박스를 만들기 위해서는 상단 리본 탭에 개발도구가 있어야 합니다. 있으면 개발도구를 누르면 되는데, 없다면 엑셀 단추를 눌러 만들어야 합니다. 그리고 아래 엑셀 옵션을 클릭합니다.




리본 메뉴에 개발도구 탭 표시 클릭




체크박스가 필요한 곳에 클릭을 하고 체크박스를 클릭합니다. 개발도구를 누르면 아래 삽입  버튼을 클릭하면 여러기능의 아이콘이 보이는데 여기를 보면 체크박스 형태의 아이콘이 두 개 있습니다. 지금은 위에 있는 양식 컨트롤 아래에 있는 체크박스를 누릅니다. 절대로 그 아래 있는 ActiveX 컨트롤에서 체크박스를 찾으면 안 됩니다.




체크박스가 만들어졌으면 우클릭 / 텍스트 편집을 누르면 체크박스 옆에 이름을 지울 수 있습니다. 그리고 지금 보이는 체크박스 옆에 사각형이 하나 만들어져 있는데요, 이 테두리를 클릭해서 범위를 줄입니다. 다른 체크박스와 중복되지 않게 최소의 크기로 줄입니다. 천천히 하나씩 해보세요.




체크박스는 체크를 햇을 때 체크가 되었다는 것을 지금 D4에 직접 알 수 없습니다. 그래서 이 체크박스의 움직임을 알 수 있게 만들었는데 그게 컨트롤 서식입니다. 컨트롤 서식을 누릅니다.




컨트롤 서식에서 체크박스를 체크하고 해제했을 때 나타나는 표시를 하는 셀을 지정합니다. 화면에서 보이지 않는 ZZ1에 넣어도 도비니다. 어떤 셀에 넣었는지 기억만 하고 있으면 됩니다. 지금은 움직임을 볼 수 있게 표 옆인 H4에 넣었습니다. 체크박스 체크가 되었을 때 TRUE로 변하죠. 이 움직임으로 체크박스에 체크가 되었는지를 알게됩니다.



2. 체크박스 체크했을 때 오늘 날짜 나오는 수식



체크가 되었을 때 오늘날짜가 나오는 방법은 간단하게 수식으로 만들 수 있습니다. =IF(H4=TRUE, TODAY(), "") 앞서 설명한 것처럼 체크박스의 체크여부는 체크박스가 들어있는 C4에서 확인하는 것이 아닙니다. 체크박스가 체크되었을 때 그 결과를 알려주는 컨트롤 서식에서 정한 셀 위치로 체크 여부를 확인합니다. 그래서 수식에서도 체크박스가 있는 C4가 아닌 h4가 들어가는겁니다.


그런데 지금 처럼 이 수식을 사용하면 간단하게 오늘날짜가 들어갑니다. 하지만 권하지 않는 수식입니다. 이 수식에서 사용한 today()함수는 내일이 되면 다시 오늘 날짜로 변하게 됩니다. 9.6일에 체크를 하면 9.6날짜가 되지만, 9.7로 넘어가면 이 today()함수는 9.7일도 오늘이 됩니다. 날짜가 변해도 항상 오늘만 표시합니다. 그래서 날짜를 기록하기 위해서는 이 함수를 사용하면 안 됩니다.



3. 오늘 날짜가 바뀌지 않는 간단하게 표시하는 방법

오늘 날짜를 넣고, 물론 초단위까지 기록됩니다. 간단하게 표시하는 방법은 Ctrl + ; 입니다. 오늘 이 시간을 기록하고 싶은 자리에 Ctrl + ; 를 누르면 됩니다. 이건 내일이 되어도 바뀌지 않습니다. 지금 아무 셀이나 한  번 해보세요. 아주 분명하게 기록할 수 있습니ㅏㄷ.



4. 매크로로 오늘 날짜 고정하는 방법



매크로는 코드를 넣는 다고 ㅅ생각하면 됩니다. 여러사람이 사용하는 파일이라면 권하지 않습니다. 아마 이 이야기는 몇 번한 것 같은데요, 매크로는 한 번 깨지면 파일 전체가 닫혀버리기에 사용할 수가 없습니다. 엑셀 수식은 깨어져도 아래 것이나 위에것을 가져오면 되고 아니면 수기로 입력하고 나중에 해결하면 ㄷ뇌는데요, 매크로를 그렇게라도 할 수 없습니다. 매크로는 왼쪽 VB버튼을 누릅니다.


상단메뉴에서 삽입 / 모듈을 클릭하고, 왼쪽 그롭메뉴에 모듈1을 클릭하면  하얀 백지 화면이 나옵니다. 이 화면에 아래 코드를 넣고 저장을 .xlsm 으로 합니다. 매크로사용문서로 나와있습니다. 그리고 이 화면은 이대도 닫아도 됩니다. 그리고 체크박스를 클릭해보세요.



5. 체크박스 체크했는데 날짜가 변하지 않으면

이렇게해서 가뿐하게 적용되면 좋은데요, 그렇지 않으면 몇 가지 살펴봐야 합니다.



체크박스 우클릭하면 앞서 보았던 외곽선이 생깁니다. 우클릭 메뉴에서 매크로 지정 클릭.




메크로 이름이 자동으로 들어가 있습니다. 이 매크로 이름은 앞서 모듈1에 넣었던 매크로함수 Sub CheckBox_Click() 이건데요, 여기서  수동으로 선택할 수도 있습니다. 그런데 빠져나왔다가 다시 들어가보니 메크리 이름이 없어졌다면 지금 작업하는 파일을 버리고 새로운 파일을만들어서 새로 시작하는 것이 좋습니다. 아마 여기 저기 찾아보고 코드도 넣어보고 하면서 꼬였을 가능성이 높습니다. 간단한 내용이라고 한참을 주무르다 결국은 새로 만들었는데요, 테스트하는 정도라면 새로운 엑셀 파일에서도 쉽게만들 수 있을겁니다. 괜히 애쓸 필요없습니다.



6. 체크박스 체크하면 색이 변하는 조건부서식



체크되었을 때 배경색이 변하는 조건부 서식 역시 컨트롤 서식으로 연결했던 H10을 넣여야 합니다.


엑셀 체크박스 체크하면  오늘 날짜가 나오는 수식

댓글 쓰기

0 댓글