Excel에서 DateTime을 나타내는 방법
DateTime
Excel에서 를 나타내는 가장 좋은 방법은 무엇입니까 ? 우리는 Syncfusions Essential XlsIO 를 사용 하여 값을 Excel 문서로 출력합니다. 그러나 DateTime
열에 표시하는 방법을 알 수 없습니다 . Excel에서 직접 할 때도 아닙니다. 불가능한가요? 별도의 날짜와 시간 열을 사용해야합니까? Excel이 그것을 고칠 영리한 일이 없다면 나는 정말로 내가하지 않았 으면 좋겠다.
Excel에서 datetime의 기본 데이터 유형은 하루 길이가 1이고 1900 년 1 월 1 일 00:00이 1 인 64 비트 부동 소수점 숫자입니다. 따라서 2009 년 6 월 11 일 17:30은 약 39975.72917입니다.
셀에 이와 같은 숫자 값이 포함 된 경우 셀에 날짜 / 시간 형식을 적용하기 만하면 날짜 / 시간으로 변환 할 수 있습니다.
따라서 위의 공식을 사용하여 날짜 시간을 숫자로 변환 할 수 있다면 관련 셀에 출력 한 다음 셀 형식을 적절한 날짜 시간 형식 (예 : yyyy-mm-dd hh : mm : ss)으로 설정하면 가능합니다. 원하는 것을 얻을 수 있습니다.
또한 Stefan de Bruijn 은 Excel에 1900 년이 윤년이라고 잘못 가정하는 버그가 있다고 지적했습니다. 따라서 계산시이를 고려해야합니다 ( Wikipedia ).
나처럼 형식 대화 상자의 날짜 또는 시간에서 datetime을 찾을 수없는 경우 '사용자 지정'에서 찾을 수 있습니다.
'Custom'에서 'dd / mm / yyyy hh : mm'을 선택했고 결과에 만족합니다.
다음을 수행 할 수 있습니다.
=Datevalue(text)+timevalue(text)
.
다양한 유형의 날짜 형식으로 이동하여 다음을 선택하십시오.
dd-mm-yyyy mm:ss am/pm
.
일부 Excel 버전에는 표준 선택 목록에서 사용할 수있는 날짜-시간 형식이 없지만 다음과 같이 yyyy-mm-dd hh : mm : ss와 같은 사용자 지정 형식 문자열을 입력 할 수 있습니다.
- 마우스 오른쪽 버튼 클릭-> 셀 서식
- 숫자 탭
- 카테고리 선택
- "유형"필드에 사용자 지정 형식 문자열을 입력합니다.
이것은 내 Excel 2010에서 작동합니다.
Excel은 DateTime과 유사한 방식으로 날짜 유형을 표시 할 수 있습니다. 영향을받는 셀을 마우스 오른쪽 버튼으로 클릭, 선택 셀 서식은 다음에서 카테고리 를 선택 날짜 와 아래의 형식 유형을 선택하는 같은 외모 뭔가 :
3/14/01 1:30 PM
그것은 당신이 요청한 것을 할 것입니다. 이 형식으로 일부 샘플 데이터 정렬을 테스트했는데 제대로 작동하는 것 같습니다.
Excel에서는 날짜와 시간이 통합 문서의 Date1904 설정에 따라 값이 달라지는 부동 소수점 숫자와 "mm / dd / yyyy"또는 "hh : mm : ss"또는 "mm / dd와 같은 숫자 형식으로 저장 될 것으로 예상합니다. / yyyy hh : mm : ss "를 사용하여 숫자가 날짜 / 시간으로 사용자에게 표시되도록합니다.
.NET 용 SpreadsheetGear를 사용하면 다음과 같이 할 수 있습니다. workstation.Cells [ "A1"]. Value = DateTime.Now;
이렇게하면 Excel에서 날짜 / 시간에 사용하는 기본 유형 인 double로 DateTime을 변환 한 다음 값에 따라 자동으로 기본 날짜 및 / 또는 시간 숫자 형식으로 셀 서식을 지정합니다.
SpreadsheetGear에는 .NET DateTime 개체에서 Excel에서 사용할 수있는 double로 변환하는 IWorkbook.DateTimeToNumber (DateTime) 및 NumberToDateTime (double) 메서드도 있습니다.
XlsIO가 비슷한 것을 기대합니다.
면책 조항 : SpreadsheetGear LLC를 소유하고 있습니다.
다음 옵션 중 하나를 사용하여 XlsIO의 셀에 날짜 시간 값을 설정할 수 있습니다.
sheet.Range["A1"].Value2 = DateTime.Now;
sheet.Range["A1"].NumberFormat = "dd/mm/yyyy";
sheet.Range["A2"].DateTime = DateTime.Now;
sheet.Range["A2"].NumberFormat = "[$-409]d-mmm-yy;@";
여기에서 자세한 정보를 찾을 수 있습니다 .
dd-mm-yyyy hh : mm : ss.000 정렬 가능한 범용 날짜 / 시간 패턴
참고 URL : https://stackoverflow.com/questions/981655/how-to-represent-a-datetime-in-excel
'developer tip' 카테고리의 다른 글
git diff를 stdout에 쓰는 방법은 무엇입니까? (0) | 2020.11.07 |
---|---|
IntelliJ IDEA가 하위 패키지를 포함하여 패키지의 모든 테스트를 실행하도록하려면 어떻게해야합니까? (0) | 2020.11.07 |
JavaScript의 preg_match? (0) | 2020.11.07 |
Redis db에서 모든 키 / 값 쌍 검색 / 나열 (0) | 2020.11.07 |
일부 코드를 실행 한 다음 대화 형 노드로 이동 (0) | 2020.11.07 |