PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請教個excel問題... (https://www.pcdvd.com.tw/showthread.php?t=1063007)

jphuang 2014-11-06 03:13 PM

請教個excel問題...
 
想請教個excel問題。

Q: 一個16位元2進位的數字,要判斷第14位元的值是'0'?還是'1'?
這在2003版的excel要怎麼解? :rolleyes:

小書僮 2014-11-06 03:25 PM

16位元?
你要說的是16位數吧!!

舉例
A1放入 1010101010101010
儲存格請轉成文字格式

A2就可以放入
=IF(MID(A1,3,1)="1","It's 1","It's 0")

中間引數用3是因為MID函數在算字串時是從左到右計算
第14位數相當於第3個



引用:
作者jphuang
想請教個excel問題。

Q: 一個16位元2進位的數字,要判斷第14位元的值是'0'?還是'1'?
這在2003版的excel要怎麼解? :rolleyes:

jphuang 2014-11-06 04:05 PM

引用:
作者小書僮
16位元?
你要說的是16位數吧!!

舉例
A1放入 1010101010101010
儲存格請轉成文字格式

A2就可以放入
=IF(MID(A1,3,1)="1","It's 1","It's 0")

中間引數用3是因為MID函數在算字串時是從左到右計算
第14位數相當於第3個

謝謝。

YA,是16位數,說錯了。 :ase

如果A1是0010101010101010
在儲存格裡前面的00就不見了,只剩10101010101010,這樣從左到右計算就不對。
有沒有從右到左計算的函數? :rolleyes:

老柏(第四) 2014-11-06 04:14 PM

AND 10000000000000b
(或者AND 8192)
if >0

概念大概像上面這樣,語法自己查

Doubla A 2014-11-06 04:15 PM

引用:
作者jphuang
謝謝。

YA,是16位數,說錯了。 :ase

如果A1是0010101010101010
在儲存格裡前面的00就不見了,只剩10101010101010,這樣從左到右計算就不對。
有沒有從右到左計算的函數? :rolleyes:


小於大於判斷就可以了

Mickey3456 2014-11-06 04:46 PM

引用:
作者jphuang
想請教個excel問題。

Q: 一個16位元2進位的數字,要判斷第14位元的值是'0'?還是'1'?
這在2003版的excel要怎麼解? :rolleyes:


試試看....

假設儲存格A1為變數

=LEFT(RIGHT(A1,3),1)

jphuang 2014-11-06 06:02 PM

引用:
作者老柏(第四)
AND 10000000000000b
(或者AND 8192)
if >0
概念大概像上面這樣,語法自己查

不行。
excel的AND函數的參數是邏輯値。 :nonono:
不管是 AND (A1, 8192) 或 AND (A1, 10000000000000) 出來的都是真。
當A1為0001000000000000 出來是真,不是假。

jphuang 2014-11-06 06:04 PM

引用:
作者Doubla A
小於大於判斷就可以了

大大能不能說清楚些。
或是列個式子讓我try~try~~。 :)
謝謝。

jphuang 2014-11-06 06:07 PM

引用:
作者Mickey3456
試試看....
假設儲存格A1為變數
=LEFT(RIGHT(A1,3),1)

或許是個好方法,但碰到前面是'0'的位元,例如:0000101010101010,就不行了。 :rolleyes:

randomwalk 2014-11-06 07:37 PM

=IF(LEN(A1)=16,RIGHT(A1,3),0)
我誤解樓主的意思了,不好意思


所有的時間均為GMT +8。 現在的時間是02:26 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。