[엑셀] 셀의 날짜를 원하는 형식으로 표시하는 방법 feat. TEXT()

아래는 실제 제가 겪은 상황이었습니다.

문제

외부에서 FTP 서버에 매일매일 데이터가 담긴 텍스트 파일을 업로드 하면 저는 그 파일을 이용해 작업을 수행하는 것이었습니다.

예를 들어 외부에서 올려주는 파일 이름이 Data_20230726.txt 라고 되어 있고, 매일 올려줄 때 마다 파일명에 있는 날짜를 오늘의 날짜로 바꿔서 올려주는 것입니다.

저는 엑셀에서 특정 셀에 해당 파일의 이름을 바꾸고 커맨드 버튼을 누르면 알아서 파일의 내용이 특정 시트에 담기는 그런 것을 만들고 싶은 것이죠.

그런데 이 경우에 파일명의 날짜가 계속 바뀌는데, 직접 손으로 고치기는 귀찮으니까, TODAY() 함수를 이용하면 자동으로 잘 바뀌겠죠? 그래서 아래와 같이 셀에 함수를 걸었더니..

네, 보시다시피 원하는대로 작동하지 않았습니다. 저기 있는 45133 이것만 내가 원하는 yyyymmdd 형식으로 바꾸면 될텐데, 셀에서는 FORMAT() 함수는 작동하지 않고, YEAR(), MONTH(), DAY() 함수를 이용하려니 너무 복잡하네요.

해결

그래서 생각해 낸 것이 TEXT() 함수를 사용하는 것이었습니다.

[엑셀] 날짜에 맞는 요일 표시하는 방법 feat. TEXT

과거에 TEXT 함수를 이용해 어떤 날짜의 요일을 표시하는 방법을 정리해 두었던게 기억나서, 그 요일이라는 형식을 yyyymmdd 로만 바꾸면 되지 않을까 생각해보았고 그래서 아래와 같이 셀을 다시 바꾸었습니다.

="Data_"&TEXT(TODAY(),"yyyymmdd")&".txt"

그랬더니?

아주 잘 작동하는군요.

TEXT() 함수를 이용해 생각보다 간단하게 원하는 결과를 얻을 수 있었습니다.

끝.