left函數隻顯示公式(LEFT函數和RIGHT)
2023-05-25 23:20:32 1
LEFT 函數用於從字符串的起始位置返回指定數量的字符,函數語法如下:
LEFT(text,[num_chars])
第一參數 text 是需要從中提取字符的字符串。第二參數 [num_chars] 是可選參數,指定要提取的字符數。如果省略該參數,則默認提取最左側的一個字符。
以下公式返回字符串「Excel 之家 ExcelHome」左側的 7 個字符,結果為「Excel 之家」:
=LEFT("Excel 之家 ExcelHome",7)
以下公式返回字符串「A-6633 型」最左側 1 個字符,結果為「A」。
=LEFT("A-6633 型 ")
RIGHT 函數用於從字符串的末尾位置返回指定數字的字符。函數語法與 LEFT 函數相同,如果省略第二參數,默認提取最右側的一個字符。
以下公式返回字符串「Excel 之家 ExcelHome」右側 9 個字符,結果為「ExcelHome」。
=RIGHT("Excel 之家 ExcelHome",9)
以下公式返回字符串「型號 6633-A」右側 1 個字符,結果為字母「A」。
=RIGHT(" 型號 6633-A")
示例1-1 提取物料名稱中的管材長度
圖 1-1 所示,是某工程安裝隊管材使用記錄表的部分內容,C 列是由物料名稱及規格型號組成的混合內容,需要提取出其中的最後一組數字,也就是管材的長度信息。
圖 1-1 提取字符串中的管材長度
在 E2 單元格輸入以下公式,將公式向下複製到數據區域最後一行。
=-LOOKUP(1,-RIGHT(C2,ROW($1:$9)))
本例中所有管材長度均在單元格的最右側,但是物料名稱中除了數字還包含有英文字符。因此無法直接使用計算字符數和字節數的技巧來提取。
公式先使用 ROW($1:$9) 得到 1~9 的序號,以此作為 RIGHT 函數的第二參數。
RIGHT 函數從 C2 單元格的最右側開始,分別截取長度為 1~9 個字符的字符串,得到內存數組結果為:
{"0";"20";"620";"*620";"0*620";".0*620"……}
再加上一個負號,將內存數組中的文本型數字轉換為數值,文本字符串部分則轉換為錯誤值:
{0;-20;-620;#VALUE!;#VALUE!;#VALUE!;……}
最後使用 LOOKUP 函數,以 1 作為查找值,在內存數組中忽略錯誤值返回最後一個數值。最後加上負號將負數轉化為正數,得到右側的連續數字。
如果將公式中的RIGHT 函數換成 LEFT 函數,則可提取字符串左側的連續數字。
,