概述
-
函數方法不只是適用下述場景,主要目的是在不同業務場景中個人解決問題的思維方法;
-
下圖中數據都為測試數據,不具備真實性!
場景一
- 數據庫Task表中存儲的實際任務id太長,但PC/移動端看到展示的是任務id后7位(也具有唯一性),為方便在平台和移動端對照,追蹤任務和排查問題需要從Task_id列截取右邊位置后7位。
目標
- 從Task表中的原始數據id列中提取后7位。
解決方案
right()函數實現。
- 函數解釋:
=Right(string, length)
#參數解釋:string-要被提取的字符, length-從右邊開始,向左截取的長度。
-
第一步:在B2單元格英文狀態下輸入:=RIGHT(A2,7)。
-
- 公式解釋:Right函數從A2單元格的右邊開始向左截取7位。
- 第二步:鼠標移到B2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。
- 第三步:最后結果。
場景二
- 從User表的身份證信息列截取中間位置出生日期,用年齡將用戶以不同的標簽拆分,來反映不同年齡段的人群分布。
目標
-
從User表中的身份證信息列提取中間的出生日期。
-
- 18位身份證7-14位是出生日期。
解決方案
MID()函數實現。
- 函數解釋:
=MID(text, start_num, num_chars)
#參數解釋:text-要被截取的字符, start_num-從左起第幾位開始截取, num_chars-要向右截取的長度。
-
第一步:在F2單元格英文狀態下輸入:=MID(D2,7,8)。
-
- 公式解釋:MID函數從D2格單元的第7位起截取8位。
- 第二步:鼠標移到F2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。
- 第三步:最后結果。
場景三
- 從Task任務表中的實際任務完成時間中左邊位置提取實際完成日期,來計算某個部門(員工)每天/月的任務量。
目標
- 從Task表中的實際完成時間列中提取實際完成日期。
解決方案
LEFT()函數實現。
- 函數解釋:
=LEFT(string, length)
#參數解釋:string-要被提取的字符, length-從左邊開始,向右截取的長度。
-
第一步:在G2單元格英文狀態下輸入:=LEFT(F2,10)。
-
- 公式解釋:LEFT函數從F2單元格的左邊第一位開始截取10位。
- 第二步:鼠標移到G2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。
- 第三步:最后結果。
總結
實際業務場景復雜時,如果不能一次性解決問題,可擇優使用、或可結合使用,多嘗試,辦法總比困難多!