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)

Mickey3456 2014-11-06 07:52 PM

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


可以啊!

A1=0000101010101010 或 101010101010

第十四位數是0

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

不過只有一個例外, 即

A1=0000000000000001 或 1

第十四位數是0

LEFT(RIGHT(A1,3))=1

所以要改寫為 :
=IF(LEN(A1)<3,0,LEFT(RIGHT(A1,3),1))

Doubla A 2014-11-06 08:11 PM

RIGHT(B1,14)留下右邊算起14個位元
LEFT 留下左邊算起第一個位元


liaosh 2014-11-06 09:08 PM

這位大大的用法應該是對的
另外也可以先將原來的數字強制設成16位數的格式再做運算
例如
A1是原來的數值
B1= TEXT(A1,"0000000000000000")
C1 = LEFT(RIGHT(B1,3))



引用:
作者Mickey3456
可以啊!

A1=0000101010101010 或 101010101010

第十四位數是0

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

不過只有一個例外, 即

A1=0000000000000001 或 1

第十四位數是0

LEFT(RIGHT(A1,3))=1

所以要改寫為 :
=IF(LEN(A1)<3,0,LEFT(RIGHT(A1,3),1))

jphuang 2014-11-06 09:14 PM

先謝謝各位大大的意見。
明天上班再試。

Mickey3456 2014-11-06 09:43 PM

引用:
作者jphuang
先謝謝各位大大的意見。
明天上班再試。


不過, 這些函式必須一氣呵成, 舉例:

A1=0000101010101010 或 101010101010

第十四位數是0

A2=RIGHT(A1,3)

A3=LEFT(A2,1)

此時, RIGHT(A1,3)應為010. 但因存入A2儲存格, 第一個0又被儲存格自動消去, 變成10.

於是, A3=LEFT(A2,1) 變成1.

所以函式須一氣呵成.(=IF(LEN(A1)<3,0,LEFT(RIGHT(A1,3),1)))

jphuang 2014-11-07 07:58 AM

引用:
作者randomwalk
=IF(LEN(A1)=16,RIGHT(A1,3),0)
我誤解樓主的意思了,不好意思

A1=1010101010101010,結果是010。
A1=0010101010101010,結果是0。
不對,還是謝謝您的回應。 :)

jphuang 2014-11-07 08:16 AM

引用:
作者Doubla A
RIGHT(B1,14)留下右邊算起14個位元
LEFT 留下左邊算起第一個位元
http://i.imgur.com/7uv8iYY.png

請問您B欄的儲存格式是? :rolleyes:

jphuang 2014-11-07 08:27 AM

引用:
作者Mickey3456
...43
所以函式須一氣呵成.(=IF(LEN(A1)<3,0,LEFT(RIGHT(A1,3),1)))

YA,了解。
這個OK可用,謝謝。 :)

jphuang 2014-11-07 08:33 AM

引用:
作者liaosh
這位大大的用法應該是對的
另外也可以先將原來的數字強制設成16位數的格式再做運算
例如
A1是原來的數值
B1= TEXT(A1,"0000000000000000")
C1 = LEFT(RIGHT(B1,3))

YA,這個也可以。
把它寫在一個cell裡,=LEFT(RIGHT(TEXT(A1,"0000000000000000"),3))
謝謝。 :)

jphuang 2014-11-07 08:37 AM

引用:
作者Doubla A
RIGHT(B1,14)留下右邊算起14個位元
LEFT 留下左邊算起第一個位元
http://i.imgur.com/7uv8iYY.png

我懂了,是先把欄位設成文字,再key in。
謝謝您的方法。 :)


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

vBulletin Version 3.0.1
powered_by_vbulletin 2025。