Excel에서 날짜를 ISO 8601 형식으로 변환하는 방법
예를 들어 2014-09-01을 CSV 파일로 YYYY-MM-DD에 저장하려고 하지만 저장하면 형식이 M/D/YYYY 형식으로 되돌아갑니다.
Excel에서 날짜를 문자열로 변환하려고 했지만 CSV 파일을 열 때마다 M/D/YYY 형식으로 돌아갑니다.ISO 8601 날짜 형식을 CSV 파일에 저장해야 합니다.어떻게 하면 좋을까요?
기본 기능은 다음과 같습니다.
=TEXT(A1,"yyyy-mm-ddThh:MM:ss")
이를 통해 Excel 날짜 열을 ISO 8601 날짜 열로 변환합니다.그런 다음 ISO 8601 열을 원본에 복사합니다(붙여넣기 특수: 붙여넣기 값만).계산된 ISO 8601 열을 삭제합니다. 이제 Excel은 ISO 8601 날짜를 빨아들이기 때문에 가비지가 들어 있습니다.
이제 변환된 CSV나 TSV 등이 있습니다.원본 형식으로 저장하고 기본 파일 형식이 아니라고 징징대는 멍청한 Excel과 CSV 파일로 저장하여 어떻게든 "잃어버릴" 방법을 무시하고 Microsoft가 그 멍청한 대화 상자로 훔쳐간 시간에 대해 생각하지 않도록 노력하십시오.
셀을 설정할 수 있습니다. 예:
셀 > 셀 형식 > 카테고리 > 사용자 정의 > 유형 > 작성을 마우스 오른쪽 버튼으로 클릭합니다.
aaaa-mm-jjThh:mm:ss (french format here)
yyyy-mm-ddThh:MM:ss (english format)
영어를 사용하지 않는 사용자를 위한 주의 사항입니다.형식 문자열이 사용자의 지역 설정/로컬에 민감한지 확인하는 데 시간이 좀 걸렸습니다.예: 독일어로 포맷 설정:
=TEXT(C2;"jjjjMMtt")
(OS 및 Excel은 영어로 설정되어 있습니다.)
당신은 핵 옵션으로 바로 뛰어들 수 있습니다.컴퓨터의 "지역 및 언어" 설정을 변경하여 "yyyy-MM-dd" 짧은 날짜 형식을 사용합니다.
위의 @Dirk Bestter 공식을 복사하여 붙여넣었습니다.
=TEXT(A1,”yyyy-mm-ddThh:MM:ss”)
하지만 그것은 작동하지 않을 것입니다. 엑셀 2010은 높고 낮음을 불평합니다.즉, 따옴표를 일종의 "스마트 따옴표"에서 일반적인 ASCII 0x22 따옴표로 변경하기 전까지는 다음과 같습니다.
=TEXT(A1,"yyyy-mm-ddThh:MM:ss")
그리고 이제 그것은 매력적으로 작동합니다.
.csv 파일에 올바른 형식을 만들었을 수도 있습니다.
그러나 Excel은 자동으로 .csv 파일을 열 때 언급한 형식의 날짜 값으로 강제 적용합니다.해결책은 .csv 파일을 여는 것이 아니라 가져오는 것일 수 있으며, 외부 데이터 가져오기의 3단계인 텍스트에서 열 데이터 형식에 대해 텍스트가 선택되어 있는지 확인합니다(해당하는 경우).
FWIW, 위의 어떤 것도 16세기 날짜의 Excel에서 저를 위해 작동하지 않았습니다. 예를 들어, 1558년 8월 26일의 26-08-1558.ISO 날짜로 변환하기 위해 다음을 사용했습니다.
=RIGHT(D2|4)&"-"&MID(D2|4|2)&"-"&LEFT(D2|2)
=DATEVALUE(LEFT(A1;10))
사용했습니다.
언급URL : https://stackoverflow.com/questions/27388761/how-to-convert-a-date-in-excel-to-iso-8601-format
'source' 카테고리의 다른 글
이클립스 ctrl+오른쪽은 아무 것도 하지 않습니다. (0) | 2023.05.12 |
---|---|
코드에서 WPF 레이블에 텍스트를 추가하는 방법은 무엇입니까? (0) | 2023.05.12 |
T-sql의 LIKE 명령에 해당하는 zure 테이블 스토리지 쿼리는 무엇입니까? (0) | 2023.05.12 |
오르 대 오르세 (0) | 2023.05.12 |
iOS7에서 스타일이 UITableViewStyleGrouped인 내 UITableView 상단에 추가 패딩이 있는 이유는 무엇입니까? (0) | 2023.05.12 |