Excel 提取年月日①


問題場景


  • 從任務數據表中比較所有任務的預計完成時間和實際完成時間,來判斷該任務是逾期還是按期完成了,根據實際場景是不需要考慮時分秒,只需對比該任務預計完成和實際完成的年月日

  • 可通過提取年月日用函數進行比較。

  • 以下解決方法不僅只適用於提取年月日。

場景實例


以下圖中數據都為測試數據,不具備真實性!

  • 判斷下圖數據中的任務是否逾期(任務5/6/7是逾期的)

img

目標


  • 提取【實際完成時間]的年月日,再用公式與預計完成時間對比這些任務有沒有按期完成。

解決方案一


用分列中分隔符號提取。

  • 第一步:1.在【實際完成時間】的后面插入一列(要分成兩列)——>2.點擊功能項的【數據】——>3.點擊【分列】——>4.下的一個選項分列

img

  • 第二步:默認【分隔符號】——>點擊【下一步】

img

  • 第三步:選擇【空格】(年月日和時分秒中間有空格)——>點擊【下一步】

img

  • 第四步:將【實際完成時間】列設置為日期格式——>點擊【完成】

img

  • 第五步:最后結果

img

  • 看是否逾期(這里不是重點,只列一種,不詳細介紹)
=IF(C2-E2>0,"逾期","按期")
#預計完成時間小於實際完成時間的都屬於逾期(C列與D列也可直接相減篩選出來大於0的就是逾期的任務)

img

解決方案二


用分列中固定寬度提取(注意;是固定寬度,比如2020/04/17與2020/4/17是不同的)。

  • 第一步同上

  • 第二步:選擇——>【固定寬度】

img

  • 第三步:1.單擊建立【分列線】——>2.滑動側邊欄查看分列線是否分隔正確——>3.點擊【下一步】

img

  • 第四步:選擇【日期】——>點擊【完成】

img

  • 第五步:最后結果(注意分列完有時需要修改列標題)

img

解決方案三


用TEXT()函數提取年月日。

  • 第一步插入一列,在D2單元格輸入以下公式:
=TEXT(C2,"yyyy-mm-dd")
#不考慮相對引用和絕對引用

img

  • 第二步:鼠標移到D2單元格的右下角,出現實心的黑色【+】號,雙擊填充此列

img

  • 第三步:最后結果

img

  • 對比函數公式:
=TEXT(C2,"yy-m-d")
#“yy-m-d”是指如果是2019-04-17 15:17:19,最后結果就是19-4-17,'-'可以替換為'/‘

img

總結


實際業務場景復雜時,可能也會存在單元格數據類型不是日期或常規格式、字段長度不同等問題,可使用多種方案備份后多嘗試,辦法總比困難多!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM