_Excel公式教程
▼
標籤: excel公式教程 left函數 leftb函數 right函數 rightb函數分類: Excel公式教程-函數篇
【<strong>語法1】<strong>LEFT(text,[num_chars]<strong>)
截取文本text左端若干個字符。
【<strong>語法2】<strong>LEFTB(text,[num_bytes]<strong>)
截取文本text左端若干字節。
【<strong>語法3】<strong>RIGHT(text,[num_chars]<strong>)
截取文本text右端若干個字符。
【<strong>語法4】<strong>RIGHTB(text,[num_bytes]<strong>)
截取文本text右端若干字節。
參數num_chars/num_bytes是一個數字值,小數部分截尾取整。用來指定截取的字符/字節數。如果省略num_chars/num_bytes,則只截取一個字符/字節。
參數num_chars/num_bytes必須≥0,否則函數返回錯誤值#VALUE!。
參數num_chars/num_bytes如果是0,或為空參數,函數返回空文本"";如果大於等於text的字符/字節數,則返回整個text。
【<strong>用法】
一、截取固定長度的文本。
假設單元格A1是文本“Sale Price”。
=LEFT(A1) 返回"S"
=LEFT(A1,4) 返回"Sale"
=RIGHT(A1) 返回"e"
=RIGHT(A1,5) 返回"Price"
二、截取不固定長度的文本。繼續使用上面的例子。
=LEFT(A1,FIND(" ",A1)-1) 返回"Sale"
=RIGHT(A1,LEN(A1)-FIND(" ",A1)) 返回"Price"
三、做一個小測試。
下面的公式,返回"我",即截取第一個字符。
=LEFT("我們")
假設在單元格A1輸入下面的公式,截取第一個字節,單元格A1顯示為一片空白。
=LEFTB("我們")
究竟上面的公式返回了什麼?是空文本""麼?
我們在單元格B2輸入下面的公式進行測試:
=LEN(A1)
結果顯示A1的字符數是1,可見A1的值不是空文本。
我們再用下面的公式進行測試:
=CODE(A1)
結果返回32,可見A1的值是一個空格符!
為了進一步證實這個測試結果,我們把單元格A1的公式改為:
=LEFTB("我們")=" "
結果返回TRUE。
可見,<strong>Excel把截取的半個雙字節字符轉為空格符" "。
四、假設單元格A1是一個在“1月”至“12月”之間的文本值,以下公式截取“月”字前的數字值:
=--LEFTB(A1,2)
公式中,LEFTB(A1,2)返回兩個單字節字符,如果A1是“1月”,LEFTB(A1,2)返回"1 ",半個“月”字變成空格符。然後,--"1 "返回1,進行數字運算時,末尾的空格符被忽略。
備註:左端截取,右端截取,字符,字節
閱讀更多 薄荷草1977 的文章