1. 程式人生 > 實用技巧 >Excel—LEFT、RIGHT、MID函式提取不同位置的欄位

Excel—LEFT、RIGHT、MID函式提取不同位置的欄位

概述


  • 函式方法不只是適用下述場景,主要目的是在不同業務場景中個人解決問題的思維方法

  • 下圖中資料都為測試資料,不具備真實性!

場景一


  • 資料庫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單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。

  • 第三步:最後結果。

總結


實際業務場景複雜時,如果不能一次性解決問題,可擇優使用、或可結合使用,多嘗試,辦法總比困難多!