2017-11-27 3 views
0

時間を追加して時間を入力し、16進数に変換することです。Excel:DEC2HEX()変換が間違っていますか?どのように修正するか、または他の解決策?

Iは以下の表有する:列B

enter image description here

を私が式を使用列C
を追加するために時間を置く:= INDIRECT(ADDRESS(ROW(新しい時刻を計算する
列D私は式を使用しています:=(C3(1)、COLUMN()))+ B3/24列Eのタイムスタンプ
を計算する-date(1970,1,1))* 86400
、式I使用:HEX

にタイムスタンプを変換する = "0X" & DEC2HEX(D3)

問題:DEC2HEXとD3(タイムスタンプ)を変換するとき

は、それは正しくないのですが、他のものは(snipetに)OKです!

0x59DC6FEF = 2017年10月10日6時59分59秒
0x59DC6FF0 = 2017年10月10日7時00分〇​​〇秒

ソリューションとは何ですか?私は正しい変換が必要です.1秒もカウントされます

+0

なぜ、16進数でdatetimeを使用する必要がありますか?おそらく、それが何であれ、あなたの最終目標を達成するためのよりよい方法があります。 – ashleedawg

答えて

1

これは何らかの丸め問題のようですが、D3の結果は実際の値よりわずかに下回っていると見なされます - 列DのROUND関数を試してください。

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

+0

ありがとう! :Dそれはうまく動作しています:) –

関連する問題