left函數和right函數結合(LEFT函數和RIGHT函數分別營業(yè)開始時間和營業(yè)結束時間)
LEFT函數用于從字符串的起始位置返回指定數量的字符。函數語法如下:
LEFt(文本,[字符數])
第一個參數text是需要從中提取字符的字符串。第二個參數[num_chars]是可選參數,指定要提取的字符數。如果省略該參數,則默認提取最左邊的字符。
以下公式返回字符串“ExcelHomeExcelHome”左側的7個字符,結果為“ExcelHome”:
=LEFT('Excel主頁ExcelHome',7)
以下公式返回字符串“A-6633type”最左邊的1個字符,結果為“A”。
=LEFT('A-6633型')
RIGHT函數從字符串末尾返回指定數量的字符。函數語法與LEFT函數相同。如果省略第二個參數,則默認提取最右邊的字符。
以下公式返回字符串“ExcelHomeExcelHome”右側的9個字符,結果為“ExcelHome”。
=RIGHT('Excel主頁ExcelHome',9)
以下公式返回字符串“Model6633-A”右側的1個字符,結果為字母“A”。
=RIGHT('型號6633-A')
示例1-1從材料名稱中提取管道長度
某工程安裝隊部分管道使用記錄表如圖1-1所示。C列是材料名稱和規(guī)格的混合。需要提取最后一組數字,即管道的長度信息。
圖1-1從字符串中提取管道長度
在單元格E2中輸入以下公式并將公式復制到數據區(qū)域的最后一行。
=-LOOKUP(1,-RIGHT(C2,ROW($1:$9)))
在此示例中,所有管道長度均位于單元格的最右側,但材料名稱除數字外還包含英文字符。因此,不能直接使用統(tǒng)計字符數和字節(jié)數的技術來提取。
公式首先使用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作為查找值,忽略錯誤值并返回內存數組中的最后一個值。最后加上負號,將負數轉化為正數,即可得到右邊的連續(xù)數。
如果將公式中的RIGHT函數替換為LEFT函數,則可以提取字符串左側的連續(xù)數字。