본문 바로가기
엑셀/함수

날짜 계산하기 , 변경하기(Date , Year , Month , Day) - 텍스트 변경 2탄

by 큐브빌드 2021. 3. 29.
반응형

텍스트를 변경하는 방법을 소개했던 적이 있습니다.

 

downupup.tistory.com/8

 

엑셀 텍스트 변경 방법 모든것 - 바꾸기 , replace , substitute + 와일드카드

엑셀에서 가장 많이 사용되는 텍스트 변경 방법은 3가지 있습니다. 각 방법 및 사용하는 예시를 알아보겠습니다. 1. 바꾸기 엑셀에서 기본적으로 제공하는 기능 중 하나입니다. 사용 방법 : CTRL +

downupup.tistory.com

 

그런데 문제가 하나 있었습니다.

 

날짜와 시간은 변경되지 않습니다.

 

날짜와 시간은 엑셀에서 보이는 값과 실제 엑셀에 입력되어 있는 값이 차이가 있기 때문입니다.

 

아주 간편한 예시는 today()라는 함수를 사용해서 확인 가능합니다.

 

날짜는 2021-03-29일이지만 셀 서식을 일반으로 바꾸니 44284라는 값이 나옵니다.

 

44284 = 2021년 3월 29일 동일

 

날짜와 시간은 엑셀에서 표시하는 서식에 따라서 실제 값이 다릅니다.

 

그렇기 때문에 Replace를 일괄적으로 2021년을 2040년으로 바꾸기를 적용해봤습니다.

엉뚱한 값이 나왔습니다.

 

44284라는 값에서 4글자가 2040으로 변경되었습니다.

 

엑셀이 인식하고 있는 숫자를 기반으로 변경되었습니다. 오류가 아닌 엑셀은 기본 코드에 충실하게 작업되고 있었습니다.

 

그렇다면 이번에는 Substitute로 변경해봤습니다.

 

그런데 어떻게 된 일인지 44284라는 값이 그대로 나와버렸습니다.

 

2021이라는 값을 못 찾아낸 것입니다.

 

그래서 생각해낸 방법은 Date , Year , Month , Day라는 함수를 사용하여 공식화하여 일괄적으로 변경하였습니다.

날짜를 일괄적으로 변경하기 위해서는 Year , Month , Day함수로 날짜를 계산하여 변경해야 합니다.

 


Date 함수의 사용법

Date(년도, 월, 일) 

이렇게 Date 함수를 사용하면 엑셀이 인식하는 숫자로 변경되어 엑셀 화면에 노출됩니다.

 

날짜를 사용하기 위해 반드시 필요한 함수입니다.

 


Year , Month , Day 함수는 영어 단어 그대로 의미를 전합니다.

 

엑셀에서 사용하고 있는 44284라는 숫자에서 연도에 해당하는 값을 통해 2021이라는 값을 계산합니다.

어?? 이상합니다. 2021이 나와야 하는데 이상하게 1905년 7월 13일이 나왔군요

 

그래서 셀 서식을 확인하니...

 

날짜에 지정되어있었습니다.

 

그래서 일반으로 변경하면...

 

네 틀리지 않았습니다. 2021입니다.

 

Month , Day도 동일합니다.

 


결론

 

반응형

댓글