【問題】請問Excel 2003 要怎麼樣將16進位轉成10進位?



贊助商連結


daniel35
2007-12-21, 10:51 AM
請問在Excel裡面,如果我想將A1欄位中的(0011) <--十六進位 自動轉換到B1欄位成為3 <--十進位 要怎麼做?

另外,我在A1欄位每次打0011都會變成11,前面兩個00都會不見,為什麼?

贊助商連結


ranger
2007-12-21, 11:09 AM
HEX2DEC

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

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

作法

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

HEX2DEC (number)

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

如果 number 不是有效的十六進位數字,HEX2DEC 會傳回 #NUM! 錯誤值。

至於第2個問題,只要儲存格的格式為"數值",那麼excel就會自動把前面的0去除
解除方法:
把儲存格格式設為文字

輸入前加入單引號

自訂格式

daniel35
2007-12-21, 11:22 AM
可是他好像只能夠

HEX2DEC (0001) --> 1

沒辦法

HEX2DEC (A1欄位) -->B1欄位

ranger
2007-12-21, 03:34 PM
可是他好像只能夠

HEX2DEC (0001) --> 1

沒辦法

HEX2DEC (A1欄位) -->B1欄位

在b1打 =hex2dec(a1) 就可以了
這應該自基本的excel運用吧!

daniel35
2007-12-24, 12:51 AM
問題又來了

16進位的11為什麼他會算成10進位的17 ?

rushoun
2007-12-24, 01:49 AM
我覺得您先去瞭解一下計算機概論中的數字系統,有關各種進位的轉換,
就會知道怎麼回事了。有些問題只是操作使用上的問題,可以看參考書即
可。

山賊
2007-12-24, 05:43 AM
請問在Excel裡面,如果我想將A1欄位中的(0011) <--十六進位 自動轉換到B1欄位成為3 <--十進位 要怎麼做?

我想您想要找得是 2 進位的轉換函數, 而不是 16 進位的! 譬如 bin2dec 及 dec2bin..

daniel35
2007-12-24, 10:04 AM
我想您想要找得是 2 進位的轉換函數, 而不是 16 進位的! 譬如 bin2dec 及 dec2bin..

的確是小弟的疏忽

我要的是二進位沒有錯,卻一直在拿十六進位的函數在試算

改成bin2dec就沒有問題了.

個人還有一個小地方想向大家請教假設1101已經成功的計算出來是13,但是我想讓他秀出的是D,要用什麼樣的方式?

rushoun
2007-12-24, 10:18 AM
http://forum.flash2u.com.tw/dispbbs_148_18643_1_1.html
可以參考一下,您的問題可能是BIN2HEX這個函式。
還有http://www.yeswedo.com.tw/product/productdescription.asp?rowid=10050
不過在台灣不知能否買到?為什麼都是大陸那邊的書呢?
又發現這個:http://www.dyu.edu.tw/~msung/OfficeAuto/Excel/engineering.htm

google真是太神奇了!:D

ranger
2007-12-24, 10:46 AM
用不著google
excel的輔助說明就找得到答案了
太多人不懂得利用