Excel公式教程 MID、MIDB函數詳解

【語法1】MID(text,start_num,num_chars)【語法2】MIDB(text,start_num,num_bytes)兩個函數語法相同,都是從文本text中指定位置開始截取指定長度的子文本。兩者的區別在於計量單位的不同:MID以字元為計量單位,MIDB以位元組為計量單位。這個差異具體表現在第二和第三個參數上。參數start_num是一個數字值,小數部分截尾取整。用於指定開始截取位置。對於MID函數為從第幾個字元開始截取;對於MIDB函數為從第幾位元組開始截取。參數num_chars/num_bytes也是一個數字值,小數部分截尾取整。用於指定截取的字元/位元組數目。Start_num必須≥1,num_chars/num_bytes必須≥0,否則函數返回錯誤值#VALUE!。如果start_num大於text的長度,或者num_chars/num_bytes為0,函數返回空文本""。如果start_num小於text的長度,而且start_num與num_chars/num_bytes的和超過text的長度,函數返回從start_num到text末尾的字元。【用法】一、截取固定位置、固定長度的文本。假設單元格A1的值是「滾滾長江東逝水」,以下公式都返迴文本「長江」:=MID(A1,3,2)=MIDB(A1,5,4)二、截取不固定位置、不固定長度的文本。繼續使用上面的例子。以下公式返回「長」字與「逝」字之間的字元:=MID(A1,FIND("長",A1),FIND("逝",A1)-FIND("長",A1) 1)三、使用MIDB時要注意半個漢字的問題。繼續使用上面的例子。在單元格A2輸入以下公式:=MIDB(A1,6,2)公式截取了「長」字的後半位元組及「江」字的前半位元組,單元格A2顯示為一片空白。用下面的公式進行測試:=LEN(A2)結果是2,可見A2的返回值包含兩個字元。注意!我說的是兩個字元,而不是說兩個位元組!!用下面的公式檢測A2的第一個字元:=CODE(A2)返回32,說明A2的第一個字元是空格符。
推薦閱讀:

Row函數在Excel數組公式中的應用
你背過的最難記、最複雜的公式是什麼?
排列3公式殺號法
愛因斯坦廣義相對論公式變數要寫清楚
看看能少走三年的彎路 - 【證券知識學習區】 - 股神之路 股票,證券,公式,指標,軟體,...

TAG:公式 | 函數 | 教程 | Excel公式 | Excel |