[算表] LEFT函數和LEFTB函數的問題

作者: chiahaug (PTT實業坊)   2014-04-27 13:18:44
軟體:Microsoft Office - EXCEL
版本:2010
書上寫:
LEFT函數,即從某文字串左邊取出指定字數的文字串。
不論是全形或半形的文字,都以1個字數來做計算。
LEFTB函數則是從某字串左邊取出指定位元數的文字串。
A1
PTT真棒 123
=LEFT(A1,8) 輸出為 PTT真棒 1
=LEFTB(A1,8) 輸出為 PTT真棒 1
如此看來不管是空格、大小寫英文字母、數字、國字
字數跟位元數都算1個
那請問字數跟位元數到底差在哪裡?
又或者說,LEFT跟LEFTB函數二者到底差在哪裡?
作者: soyoso (我是耀宗)   2014-04-27 13:38:00
測試一下輸出是不同的left(a1,8)=PTT真棒123http://goo.gl/P8aeYD 這是測試的檔案
作者: chiahaug (PTT實業坊)   2014-04-27 14:18:00
樓上s大的檔案在我電腦開啟的時候的確二者是不同的但是當在B2進入編輯模式又跳出後B1跟B2又會變回一樣但是將B1跟B2一樣的excel再次寄回s大時s大看到的又是不同的,不曉得是不是電腦個體間的差異造成函數判斷的不同
作者: oceanfishwu (fish)   2014-04-30 19:51:00
LEFTB會將中文字長度視為 2 ,LEFT則是中英文都視為1後面有+B的函數基本上都是將中文視為2個位元運算例如使用LEN和LENB,計算出的字數結果會不同

Links booklink

Contact Us: admin [ a t ] ucptt.com