2017-11-27 2 views
0

아이디어는 시간을 시간으로 추가하고 16 진수로 변환하는 것입니다.Excel : DEC2HEX() 잘못된 변환!? 해결 방법 또는 다른 솔루션?

I은 ​​다음 표가 (= INDIRECT (ADDRESS (ROW : 나 시간을 넣어

enter image description here

칼럼 B에서

내가 수식을 사용 열 C에서
을 추가하기를) -1, COLUMN())) + B3/24
, 새 시간을 계산하려면
열 D i는 수식을 사용합니다. = (C3 I 화학식 사용
칼럼 E 에서 - 날짜 (1970,1,1)) * 86400는, 타임 스탬프를 산출한다 : 변환 = "0X"& DEC2HEX (D3)을 소인 핵사하는

문제 :

DEC2HEX로 D3 (타임 스탬프)를 변환하면 올바르지 않지만 다른 것은 괜찮습니다 (스 니펫).

0x59DC6FEF = 2017년 10월 10일 6시 59분 59초
0x59DC6FF0 = 2017년 10월 10일 7시 0분 0초

해결책은 무엇인가? 1 초 카운트도 정확하게 변환해야합니다.

+0

왜 16 진수로 datetime을 사용해야합니까? 아마도 그것이 무엇이든지 최종 목표를 달성하는 더 좋은 방법이있을 것입니다. – ashleedawg

답변

1

이것은 반올림 문제처럼 보입니다. D3의 결과는 표시된 실제 값보다 약간 작은 것으로 간주됩니다. 열 D에 ROUND 함수를 사용해보십시오.

=ROUND((C3-DATE(1970,1,1))*86400,0)

+0

감사합니다! : D 조 잘 작동 :) –

관련 문제