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