[算表] 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