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 函數,則可提取字符串左側的連續數字。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!