UFO ET IT

yyyymmdd에서 mm / dd / yyyy로 Excel 날짜 변환

ufoet 2021. 1. 11. 21:11
반응형

yyyymmdd에서 mm / dd / yyyy로 Excel 날짜 변환


Excel에서이 작업을 수행하는 방법에 대해 약 한 시간 동안 검색했습니다.

이전 시스템에서 만든 Excel 파일이 있고 SQL Server 데이터베이스에서 정보를 가져 오는 중입니다. 정보를 SQL Server 데이터베이스에 다시 입력하고 날짜를 일치시키고 싶습니다.

사용자 지정 형식 만들기를 시도했지만 올바르게 수행했는지 확실하지 않습니다. 나는 그들이 다른 방향으로 가고 싶어 여러 곳 발견 mm/dd/yyyy에를 yyyymmdd하지만 그들은 도움이되지 않았습니다.

Microsoft 제품에서 VBA를 사용하는 것에 익숙하지 않습니다. 그렇지 않으면 이것이 간단한 작업이 될 것이라고 확신합니다.

변경해야하는 두 개의 별도 열이 있습니다.

전체 열을 (float)yyyymmdd 에서 mm / dd / yyyy로 서식을 지정하는 방법(Date)


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

=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에 조건을 추가하여 비어있는 경우 업데이트를 건너 뛸 수 있습니다.


말씀하신대로 데이터 ROWS (가로) 또는 COLUMNS (세로)가 있습니까?

후자의 경우 "텍스트를 열로"기능을 사용하여 전체 열을 "현장"으로 변환 할 수 있습니다.

열> 데이터> 열에 텍스트> 다음> 다음> 드롭 다운에서 "열 데이터 형식"및 "YMD"에서 "날짜"선택> 마침

.... 그렇지 않으면 다음을 사용하여 수식으로 변환 할 수 있습니다.

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

필수 날짜 형식으로 형식 지정


다음은 베어 본 버전입니다.

설명했던 형식의 A1 셀에 날짜가 있다고 가정 해 보겠습니다. 예 : 19760210.

그러면이 공식이 원하는 날짜를 제공합니다.

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

내 시스템 (Excel 2010)에서는 문자열 또는 부동으로 작동합니다.


변환 dd/mm/yyyymm/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

반응형