![]() |
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)
|
---|
引用:
可以啊! 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)) |
RIGHT(B1,14)留下右邊算起14個位元
LEFT 留下左邊算起第一個位元 ![]() |
這位大大的用法應該是對的
另外也可以先將原來的數字強制設成16位數的格式再做運算 例如 A1是原來的數值 B1= TEXT(A1,"0000000000000000") C1 = LEFT(RIGHT(B1,3)) 引用:
|
先謝謝各位大大的意見。
明天上班再試。 |
引用:
不過, 這些函式必須一氣呵成, 舉例: 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))) |
引用:
A1=1010101010101010,結果是010。 A1=0010101010101010,結果是0。 不對,還是謝謝您的回應。 :) |
引用:
請問您B欄的儲存格式是? :rolleyes: |
引用:
YA,了解。 這個OK可用,謝謝。 :) |
引用:
YA,這個也可以。 把它寫在一個cell裡,=LEFT(RIGHT(TEXT(A1,"0000000000000000"),3)) 謝謝。 :) |
引用:
我懂了,是先把欄位設成文字,再key in。 謝謝您的方法。 :) |
所有的時間均為GMT +8。 現在的時間是10:03 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。