아래에서 볼 수 있듯이 =TODAY() "올바른" 정보를 다른 열로 가져올 수 없습니다. 그리고 저는 이것을 실제로 작동시킬 수 있는 어떤 방법이 있기를 정말로 바라고 있습니다.
저는 Excel을 처음 접했기 때문에 =column&column&column
등을 사용하고 있습니다.
DDMMYYYY 데이터를 "B" 열에 올바르게 가져오려고 합니다. 저는 현재 "=F11&C11&G11&D11&H11&E11&I11&O11&P11&J11&K11&E11&L11&D11&Q11&E11&R11&M11&N11&E11&S11&B1"
O11에 DDMMYYYY가 있는 기본 공식을 사용하고 있습니다.
답변1
배경
Excel에서는 날짜와 시간을 일 단위로 저장합니다. 날짜는 1900년 1월 0일 이후의 (정수) 일수로 저장됩니다. 작년 9월에는 43,000일을 지났습니다. 시간은 하루의 소수점 이하 자릿수로 날짜에 추가됩니다(정오는 0.5일).
날짜(및 시간) 정보는 형식을 지정하여 읽을 수 있는 형식으로 표시됩니다. 일반적으로 사용되는 형식으로 날짜 및 시간 정보를 표시하는 기본 제공 형식 모음이 있습니다. Excel에는 일반적인 날짜 및 시간 구성 요소를 추출하고 사용할 수 있는 함수 모음도 포함되어 있습니다.
단순히 셀의 날짜 또는 시간 값을 참조하는 경우 표시된 형식화된 버전이 아닌 원시 내부 표현으로 작업하게 됩니다. 그렇기 때문에 TODAY() 값은 DDMMYYYY(15042018) 형식으로 표시되지만 해당 셀에 대한 참조는 43205 값을 생성합니다. 문자열에서 셀 값의 DDMMYYYY 변환을 사용하려면 원시 값을 변환해야 합니다. 해당 형식에 셀 값을 추가합니다.
해결책
가장 간단한 해결책은 TEXT 함수를 사용하고 형식 사양을 포함하는 것입니다. TEXT 함수는 숫자 값을 형식화된 값 표현으로 변환합니다. Excel 날짜/시간 값을 읽을 수 있는 형식으로 변환하고 다른 종류의 숫자 형식을 지정할 수 있습니다. TEXT 함수에 대한 유용한 가이드:https://support.office.com/en-us/article/text-function-20d5ac4d-7b94-49fd-bb38-93d29371225c
워크시트에서 O11 셀은 TODAY() 함수가 있는 셀입니다. 원시 셀 참조( )를 연결하는 대신 ...&O11&...
셀 참조를 다음으로 바꿉니다.
TEXT(O11,"ddmmyyyy")
좋다...&TEXT(O11,"ddmmyyyy")&...
그러면 문자열의 TODAY() 값이 DDMMYYYY 형식으로 지정됩니다.
버전 문제
주석에 설명된 문제는 파일에 대해 고대 Excel 형식을 선택했기 때문에 발생합니다. Excel V2016을 사용하고 있지만 V97-2003으로 제한된 파일 형식을 선택했습니다. 해당 형식은 2003 버전보다 최신 기능을 사용할 수 없습니다. TEXT 함수는 V2007부터 시작되었으며 지원되지 않는 다른 기능을 접하지 않았다는 것이 놀랍습니다.
파일을 "Excel Macro-Enabled Workbook"으로 저장하고 닫은 다음 저장된 버전을 연 다음 TEXT 함수에 넣습니다.