Luis는 “04C18″형식으로 날짜를 수신합니다. 여기서 처음 두 자리는 일, 중간 문자는 월 (A는 1 월, B는 2 월, C는 3 월 등)이며 마지막 두 자리는 년. 이 코드화 된 날짜를 Excel에서 작업 할 수있는 일반 날짜 값으로 변환해야합니다.

이 날짜 형식을 비표준으로 만드는 가장 큰 이유는 해당 월에 알파벳 문자를 사용하는 것입니다. 따라서 가장 먼저 할 일은 해당 문자를 숫자 월로 변환하는 방법을 알아내는 것입니다. 여기에서 CODE 기능이 도움이 될 수 있습니다. 문자에 대한 ASCII 코드를 반환합니다. 문자 A는 값 65를 반환하고 B는 66을 반환하는 식입니다. 따라서 문자를 1부터 12까지의 숫자로 변환하려면 다음과 같이 사용하면됩니다.

=CODE(UPPER(MID(A1,3,1)))-64

UPPER 함수는 코드가 월에 소문자를 허용하는 경우 월 문자를 대문자로 변환하는 데 사용됩니다.

월을 변환하는 또 다른 방법은 다음과 같은 방식으로 FIND 함수를 사용하는 것입니다.

=FIND(UPPER(MID(A1,3,1)),"ABCDEFGHIJKL",1)

이 기술은 알파벳 문자열 내에서 문자를 찾고 해당 문자열 내에서 오프셋 (1-12)을 반환합니다.이 방법은 월을 나타내는 문자가 연속적이지 않거나 감소하는 시퀀스 인 경우 사용하는 것이 가장 좋습니다.

그런 다음 월을 변환하는 두 방법 중 하나를 DATE 함수 내에서 사용하여 연도, 월, 일을 기준으로 날짜를 반환 할 수 있습니다. 이 예에서는 CODE 메서드를 사용하지만 FIND 메서드를 쉽게 사용할 수 있습니다.

=DATE(2000+RIGHT(A1,2),CODE(UPPER(MID(A1,3,1)))-64,LEFT(A1,2))

코딩 된 날짜에 2000 년 이전의 날짜가 포함될 가능성이있는 경우 DATEVALUE 함수를 사용하여 날짜를 합하면보다 정확한 결과가 생성됩니다.

=DATEVALUE(CODE(UPPER(MID(A1,3,1)))-64&"/"&LEFT(A1,2)&"/"&RIGHT(A1,2))

DATEVALUE 접근 방식을 사용하는 경우 수식이 날짜 일련 번호를 반환하고 표시하려는 날짜를 표시하려면 셀 서식을 지정해야합니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (7014)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Converting_Coded_Dates_into_Real_Dates [코드화 된 날짜를 실제 날짜로 변환].