• 2

關於EXCEL 16進制的計算

請教一下關於Excel的問題!

我有一個16進制的數目,我想要加上一個數目得到結果,看來雖然很簡單,但我用Excel卻都算不出來,
我數目是17E677000030(Hex)(這數值我放在欄位A5),我想要加上3000(Dec)(這數值我放在欄位B6)
,因此我用公式計算為

=HEX2DEC(A5)+(B6) ----->這結果放在C5
最後我想把C5十進致再轉回16進制,因此我下 = DEC2HEC(C5)

這看來很簡單,但是我在作上面藍色那一行時,Excel表格回傳 #NUM!

我有Google一下,大多都是告知工具-->選項-->計算裡面的"反覆運算"改大一點,
我已經改到很大(最大值是32767),但還是顯示 #NUM!

我已為值真的很大,但用計算機確是可以算出,我想Excel一定可以,有大大知道技巧嗎?

感謝了
做的實在,活的愉快! 充實的生活構築在快樂的心態上!
2011-06-28 16:00 發佈
請問您的EXCEL 是那一版的啊???

我的Excel 2003 沒有 HEX2DEC 和 DEC2HEC 這兩個函數說~


剛才在Google 文件上試了一下
17E677000030 已經超出最大值了, 無法記算。

風調雨順 國泰民安
又另查了一下EXCEL說明文件

如下請參考



HEX2DEC

請參閱

將十六進位數轉換為含小數位數的數字。

如果無法使用此函數,且傳回 #NAME? 錯誤,請執行程式以安裝「分析工具箱」。

作法

在 [工具] 功能表上,按一下 [增益集]。
在 [現有的增益集] 清單中,選取 [分析工具箱] 方塊,再按一下 [確定]。
如有需要,依循安裝程式上的指示動作。
語法

HEX2DEC (number)

Number 係指您要轉換的十六進位數字。Number 裡面最多只能有 10 個字元 (40 位元)。Number 中最重要的位元是符號位元。其餘的 39 個位元是量值位元。負數的表示方式是二個輔助表示法。

風調雨順 國泰民安
是 DEC2HEC 還是 DEC2HEX
=HEX2DEC(LEFT(A5,LEN(A5)-9))*HEX2DEC("1000000000")+HEX2DEC(RIGHT(A5,9))+B6

A5的運算值大於10個字元, 所以先把A5當成文字串分拆成兩組. 分別HEX2DEC轉成十進制後, 將高位元組乘上倍數再與低位元組相加, 也順便把B6加上去.


所以C5的答案是 26,278,606,408,680

adarque wrote:
又另查了一下EXCE...(恕刪)


這個我試了,如同你說數值還是太大,也都顯示不出來。


KaKuDoKu wrote:
是 DEC2HEC ...(恕刪)


打太快,是DEC2HEX


卡爾文@01 wrote:
=HEX2DEC(L...(恕刪)


卡大的我測試可以算了,但變成浮點運算數值,沒辦法看到整數!
不知道我哪邊出問題,還是EXCEL有另外要設定的呢?
做的實在,活的愉快! 充實的生活構築在快樂的心態上!

卡爾文@01 wrote:
=HEX2DEC(L...(恕刪)


卡大可以在幫忙看看好嗎?感恩阿
做的實在,活的愉快! 充實的生活構築在快樂的心態上!
ckwubain wrote:
卡大可以在幫忙看看好...(恕刪)


修改 "儲存格格式" 在 "數值" 選單內把類別改為 "數值"
再把答案C5轉回十六進制
=CONCATENATE(DEC2HEX(INT(C5/POWER(16,8))),DEC2HEX(MOD(C5,POWER(16,8))))

先把C5除以16的8次方, 將 "商數取整數" 及 "餘數". 分別以DEC2HEX轉為十六進制, 之後當成字串連起來.
先除以16的8次方是為了躲掉DEC2HEX這個函數的10個字元限制.

答案為 17E677000BE8
太感謝了!二個問題都解決了!
感恩感恩!

哪邊有讚可以按嗎?
做的實在,活的愉快! 充實的生活構築在快樂的心態上!
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?