1. 유닉스 타임을 로컬타임으로 변경하는 수식
Unix 타임스탬프는 특정 시점을 숫자로 나타낸 것입니다. 일반적으로 컴퓨터 시스템에서 이벤트의 날짜와 시간을 추적하는 데 사용되며 Unix 시대 이후 경과된 초 수를 나타내는 부호 있는 정수 값으로 저장되는 경우가 많습니다. Unix epoch는 Unix 타임스탬프가 0으로 설정되는 시점이며 일반적으로 협정 세계시(UTC) 1970년 1월 1일 자정으로 간주됩니다.
= ((C2 + (60*60*9)) / (60*60*24)) + DATE(1970,1,1)
= ((C2 + 32400) / 86400) + DATE(1970,1,1)
= ((C2 + 32400) / 86400) + 25569
= ((C2 + 32400) / 86400) + 25569
○ C2 : 변환 대상 Unix Timestamp (셀)
○ 32400 : UTC(세계 표준시)를 한국시간으로 변경 = UTC + 9 = (60 x 60 x 9 = 32400 초)
○ 86400 : 1일의 초를 나타냄 (60 x 60 x 24 = 86400 초)
○ 25569 : 1900년 1월 1일 부터 1970년 1월 1일 까지의 경과 일 수
▶ Unix Timestamp 는 1970년 1월 1일 00:00:00 UTC 로부터 경과된 시간(초) 만큼을 숫자로 나타낸 것이다
▶ 엑셀에서 날짜를 숫자로 표현할때 1900년 1월 1일을 기준으로 경과된 일자만큼의 수로 표현한다
○ 셀 서식(단축키 Ctrl + 1)의 표시형식을 “사용자 지정” 으로 바꾼다.
서식 포멧을 "yyyy-mm-dd hh:mm:ss" 로 바꾸면 아래와 같이 변경됩니다.
2. 유닉스 타임의 자릿수가 11, 13, 16자리일 경우는?
아래 수식을 적용하면 됩니다.
11자리 숫자를 날짜로 변환: =A1/864000 + DATE(1970,1,1)
13자리 숫자를 날짜로 변환: =A1/86400000 + DATE(1970,1,1)
16자리 숫자를 날짜로 변환: =A1/86400000000 + DATE(1970,1,1)
3. 엑셀타임(UTC) 을 유닉스 타임으로 변경하는 수식
=(B2-DATE(1970,1,1))*86400
=(B2-DATE(1970,1,1))*86400
'공학속으로 > 액셀' 카테고리의 다른 글
[엑셀] 문자열에서 괄호 사이의 텍스트 추출 (0) | 2024.05.30 |
---|---|
[엑셀] 문자열에서 날짜 추출하기 (0) | 2024.05.30 |
[엑셀] 파일 확장자 구하기 (0) | 2024.04.24 |
csv파일 한글깨짐 해결하기 (0) | 2023.11.29 |
[엑셀] INDEX 함수로 찾기 (vlookup 함수와 유사함) (0) | 2021.11.09 |
댓글