programing

Excel 날짜를 yyymmd에서 mm/dd/yyyy로 변환합니다.

javamemo 2023. 4. 25. 21:46
반응형

Excel 날짜를 yyymmd에서 mm/dd/yyyy로 변환합니다.

엑셀에서 이걸 어떻게 하는지 1시간 정도 찾고 있어요.

이전 시스템에서 생성된 Excel 파일이 있으며 SQL Server 데이터베이스에서 정보를 가져오는 중입니다. SQL Server 데이터베이스에 정보를 다시 입력하고 날짜를 일치시키십시오.

사용자 지정 형식 만들기를 시도했지만 제대로 작성했는지 모르겠습니다.그들이 다른 길로 가고 싶어하는 곳을 몇 군데 찾았습니다.mm/dd/yyyy로.yyyymmdd도움이 되진 않았어요

Microsoft 제품에서 VBA를 사용하는 것은 익숙하지 않습니다. 그렇지 않으면 간단한 작업일 것입니다.

변경해야 할 열이 두 개 있습니다.

전체 열을 yyymmdd에서 mm/dd/yyyyy로 포맷하려면 어떻게 해야 합니까?

셀 옆의 다음과 같은 공식을 사용하여 값을 날짜로 변환할 수 있습니다.

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))

여기서 A1은 변환할 필드입니다.

또는 VBA에서 다음 코드를 사용할 수 있습니다.

Sub ConvertYYYYMMDDToDate()
   Dim c As Range
   For Each c In Selection.Cells
       c.Value = DateSerial(Left(c.Value, 4), Mid(c.Value, 5, 2), Right(c.Value, 2))
       'Following line added only to enforce the format.
       c.NumberFormat = "mm/dd/yyyy"
   Next
End Sub

고칠 셀만 강조 표시하고 코드를 실행하세요.

주석에서 언급한 RJohnson과 같이 선택한 셀 중 하나가 비어 있으면 이 코드가 오류입니다.업데이트가 비어 있으면 c.value에 조건을 추가하여 업데이트를 건너뛸 수 있습니다.

설명한 대로 데이터 행(수평) 또는 열(수직)이 있습니까?

후자의 경우, "텍스트에서 열로" 기능을 사용하여 전체 열을 "상황에서" 변환할 수 있습니다.

column > Data > Text to columns > Next > Next > Next > Date를 선택하고 드롭다운 > Finish에서 YMD를 선택합니다.

......수식을 사용하여 변환할 수 있습니다.

=TEXT(A1,"0000-00-00")+0

및 필수 날짜 형식으로 형식을 지정합니다.

Bare Bone 버전은 다음과 같습니다.

셀 A1에 사용자가 설명한 형식으로 날짜가 있다고 가정해 보겠습니다.예를 들어 다음과 같습니다.19760210.

이 공식은 원하는 날짜를 제공합니다.

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)).

내 시스템(Excel 2010)에서는 현 또는 플로트와 함께 작동합니다.

변환합니다.dd/mm/yyyy로.mm/dd/yyyy

=DATE(RIGHT(a1,4),MID(a1,4,2),LEFT(a1,2))

나에게 잘 맞는 다른 (수동) 답변을 찾았습니다.

  1. 열을 선택합니다.
  2. 데이터 탭을 선택합니다.
  3. 열로 텍스트 - 새 상자를 엽니다.
  4. ( 구분 기호를 선택합니다), 다음을 선택합니다.
  5. (모든 상자를 선택 취소하고 텍스트 한정자에 "없음"을 사용), 다음을 선택합니다.
  6. 날짜 드롭다운의 ymd 옵션을 사용합니다.
  7. [마침]을 클릭합니다.

언급URL : https://stackoverflow.com/questions/13056051/excel-date-conversion-from-yyyymmdd-to-mm-dd-yyyy 입니다.

반응형