Bill은 원래 다른 응용 프로그램에서 만든 데이터를 Excel로 가져 오는 문제에 직면 해 있습니다. 문제는 데이터에 많은 날짜가 포함되어 있지만 Excel에서 이해할 수없는 형식이라는 것입니다. 예를 들어 날짜 형식은 09.15.20 또는 9.15.2020 일 수 있으며 Excel에서는 둘 다 날짜로 처리되지 않습니다. Bill은 비표준 날짜를 Excel에서 인식하는 날짜 형식으로 변환하는 방법을 알고 싶습니다.

날짜가 지역 설정에서 사용하는 것과 동일한 순서 형식이면 변환이 간단합니다. 예를 들어 지역 설정에서 날짜 형식 MDY (월, 일, 연도)를 사용하고 가져 오는 날짜가 동일한 형식 인 경우 셀을 선택하고 마침표를 슬래시로 바꿀 수 있습니다. Excel에서 2020 년 9 월 15 일을 2020 년 9 월 15 일로 변경하면 결과를 날짜로 자동 구문 분석합니다.

가져 오는 형식이 지역 설정과 일치하지 않으면 날짜를 동일한 형식으로 섞어 야합니다. 예를 들어 가져 오는 날짜가 09.10.20 (2020 년 9 월 10 일)이고 시스템에서이를 2020 년 10 월 9 일로 해석하는 경우 가장 쉬운 방법은 날짜를 개별 구성 요소로 분리 한 다음 다시 넣는 것입니다. 함께. 다음 일반 단계를 따르십시오.

  1. 날짜 열 오른쪽에 세 개의 빈 열을 삽입합니다.

  2. 비표준 날짜를 포함하는 셀을 선택하십시오.

  3. 열에 텍스트 도구 (리본의 데이터 탭에있는 데이터 도구 그룹에서 사용 가능)를 사용하여 구분 된 데이터를 선택하고 마침표를 구분자로 사용합니다. 마법사가 완료되면 월, 일 및 연도가 포함 된 세 개의 열로 끝납니다.

  4. 나머지 빈 열에 다음과 같은 수식을 입력합니다.

  5. 수식을 날짜 옆의 다른 셀에 복사하십시오.

  6. 방금 만든 수식이 포함 된 셀을 선택한 다음 Ctrl + C를 누릅니다.

  7. 선택하여 붙여 넣기를 사용하여 수식을 결과로 변환합니다. (선택하여 붙여 넣기를 사용할 때 값 옵션을 선택합니다.)

  8. 분리 된 날짜를 포함하는 세 개의 열을 삭제하고 최종 날짜를 포함하는 열을 유지하십시오.

또 다른 해결책은 단순히 매크로를 사용하여 변환하는 것입니다. 다음은 비표준 날짜를 가져와 적절한 형식의 날짜 값으로 변환하는 사용자 정의 함수입니다. 또한 매크로는 텍스트에서 열로 기술에서와 같이 월과 일의 위치를 ​​전환합니다.

Public Function Convert_Date(A As String) As Date     Dim K As Long     Dim K1 As Long     Dim K2 As Long

K = Len(A)

K1 = InStr(1, A, ".")

K2 = InStr(K1 + 1, A, ".")

Convert_Date = DateSerial(Val(Mid(A, K2 + 1, _       K - K2 + 1)), Val(Mid(A, K1 + 1, K2 - K1)), _       Val(Mid(A, 1, K1 - 1)))

End Function

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

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

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

link : / excel-Parsing_Non-Standard_Date_Formats [Parsing Non-Standard Date Formats].