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

看板Office作者 (PTT實業坊)時間10年前 (2014/04/27 13:18), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
軟體:Microsoft Office - EXCEL 版本:2010 書上寫: LEFT函數,即從某文字串左邊取出指定字數的文字串。 不論是全形或半形的文字,都以1個字數來做計算。 LEFTB函數則是從某字串左邊取出指定位元數的文字串。 A1 PTT真棒 123 =LEFT(A1,8) 輸出為 PTT真棒 1 =LEFTB(A1,8) 輸出為 PTT真棒 1 如此看來不管是空格、大小寫英文字母、數字、國字 字數跟位元數都算1個 那請問字數跟位元數到底差在哪裡? 又或者說,LEFT跟LEFTB函數二者到底差在哪裡? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.90.83 ※ 文章網址: http://www.ptt.cc/bbs/Office/M.1398575927.A.012.html

04/27 13:38, , 1F
測試一下輸出是不同的left(a1,8)=PTT真棒123
04/27 13:38, 1F

04/27 13:41, , 2F
http://goo.gl/P8aeYD 這是測試的檔案
04/27 13:41, 2F

04/27 14:18, , 3F
樓上s大的檔案在我電腦開啟的時候的確二者是不同的
04/27 14:18, 3F

04/27 14:18, , 4F
但是當在B2進入編輯模式又跳出後
04/27 14:18, 4F

04/27 14:19, , 5F
B1跟B2又會變回一樣
04/27 14:19, 5F

04/27 14:19, , 6F
但是將B1跟B2一樣的excel再次寄回s大時
04/27 14:19, 6F

04/27 14:20, , 7F
s大看到的又是不同的,不曉得是不是電腦個體間的差異
04/27 14:20, 7F

04/27 14:20, , 8F
造成函數判斷的不同
04/27 14:20, 8F

04/30 19:51, , 9F
LEFTB會將中文字長度視為 2 ,LEFT則是中英文都視為1
04/30 19:51, 9F

04/30 19:53, , 10F
後面有+B的函數基本上都是將中文視為2個位元運算
04/30 19:53, 10F

04/30 19:54, , 11F
例如使用LEN和LENB,計算出的字數結果會不同
04/30 19:54, 11F
文章代碼(AID): #1JN9Ct0I (Office)