Excel時間類型函數(包括today、date、eomonth、year、month、day、weekday、weeknum、datedif)

目錄

      • 1. `TODAY()`
      • 2. `DATE()`
      • 3. `EOMONTH()`
      • 4. `YEAR()`
      • 5. `MONTH()`
      • 6. `DAY()`
      • 7. `WEEKDAY()`
      • 8. `WEEKNUM()`
      • 9. `DATEDIF()`
      • 10.📌 函數擴展與應用
      • 11. 📚 時間函數基礎概念與分類

Excel 提供了許多 日期與時間類型的函數,用于操作與處理日期或時間數據。這些函數對于數據分析、報表生成、項目管理等場景非常重要。

Excel 使用的日期是一個從 1900 年 1 月 1 日開始的序列號,例如:

  • 2025-04-02 的序列號為 44903
  • Excel 可以進行日期加減計算,例如:=A1 + 7 會得到 7 天后的日期。

以下是主要函數的詳細介紹:


1. TODAY()

用途:返回當前日期,不包含時間部分。

  • 格式:=TODAY()
  • 返回結果:系統當前日期(例如:2025-04-02)。
  • 應用場景:自動生成報告日期、計算工作天數等。

示例:

AB結果
今日日期=TODAY()2025-04-02
比今天晚10天的日期=TODAY()+102025-04-12

2. DATE()

用途:返回由年、月、日三個參數構成的日期。

  • 格式:=DATE(year, month, day)
  • 返回結果:一個合法的日期。
  • 應用場景:將年、月、日組合成標準日期格式,或用于動態生成日期。

示例:

ABCDE
日期結果
202542=DATE(A2,B2,C2)2025-04-02

3. EOMONTH()

用途:返回指定日期 前/后指定月數的月份的最后一天。

  • 格式:=EOMONTH(start_date, months)
  • 參數說明:
    • start_date:起始日期(選中的日期)。
    • months:正數表示未來的月份,負數表示過去的月份
      • -1:上個月
      • 0:當月
      • 1:下月
  • 應用場景:計算月末日期、生成財務月報等。

示例:

AB結果
起始日期2025-04-02
上月月末=EOMONTH(A2, -1)2025-03-31
本月月末=EOMONTH(A2, 0)2025-04-30
下月月末=EOMONTH(A2, 1)2025-05-31

4. YEAR()

用途:從給定日期中提取年份

  • 格式:=YEAR(date)
  • 返回結果:整數年份。
  • 應用場景:數據分類、年度匯總等。

示例:

AB
日期2025-04-02
年份=YEAR(A2)
結果2025

5. MONTH()

用途:從給定日期中提取月份(1-12)

  • 格式:=MONTH(date)
  • 返回結果:月份數字。
  • 應用場景:月度分析、季度統計等。

示例:

AB
日期2025-04-02
月份=MONTH(A2)
結果4

6. DAY()

用途:從給定日期中提取日期中的“日”。

  • 格式:=DAY(date)
  • 返回結果:日期中的日子(1-31)。
  • 應用場景:按天分析、數據對比等。

示例:

AB
日期2025-04-02
=DAY(A2)
結果2

7. WEEKDAY()

用途:返回一個日期對應的 星期幾,默認為 1=周日7=周六

  • 格式:=WEEKDAY(date, [return_type])
  • 參數說明:
    • date:目標日期。
    • return_type:決定返回值的模式。
      • 1:周日=1,周一=2,…,周六=7(默認)。
      • 2:周一=1,周二=2,…,周日=7。
      • 3:周一=0,周二=1,…,周日=6。
  • 應用場景:周報表生成、工作日計算等。

示例

AB
日期2025-04-02
星期幾=WEEKDAY(A2, 2)
結果3 (代表星期三)

8. WEEKNUM()

用途:返回一個日期在一年中的第幾周。

  • 格式:=WEEKNUM(date, [return_type])
  • 參數說明:
    • date:目標日期。
    • return_type:決定每周的起始日。
      • 1:周日為每周的第一天(默認)。
      • 2:周一為每周的第一天。
  • 應用場景:季度統計、年報分析等。

示例:

AB
日期2025-04-02
周數=WEEKNUM(A2, 2)
結果14

9. DATEDIF()

DATEDIF 用于計算兩個日期之間的差值,并返回不同單位(年、月、日)下的差值。雖然它是一個 “隱藏函數”(不會在函數列表中顯示),但在日期差值計算中非常強大。


函數語法

=DATEDIF(start_date, end_date, unit)
  • start_date:起始日期(較早的日期)。
  • end_date:結束日期(較晚的日期)。
  • unit:返回結果的單位,用引號括起來。支持以下幾種單位:
單位含義說明
"Y"年數返回兩個日期之間的 完整年份數
"M"月數返回兩個日期之間的 完整月份數
"D"天數返回兩個日期之間的 天數總計
"MD"忽略年與月,僅計算 天數差2024-01-102025-03-20 返回 10
"YM"忽略年,僅計算 月份差2024-01-102025-03-20 返回 2
"YD"忽略年,僅計算 天數差2024-01-102025-03-20 返回 69

🚩 注意:start_date 必須小于等于 end_date,否則會返回錯誤值!


示例用法

假設在 Excel 表中:

ABC
起始日期2020-01-01
結束日期2025-04-02

公式與結果如下:

單位公式結果
年數=DATEDIF(A2, B2, "Y")5
月數=DATEDIF(A2, B2, "M")63
天數=DATEDIF(A2, B2, "D")1918
忽略年,僅計算月數=DATEDIF(A2, B2, "YM")3
忽略年與月,僅計算天數=DATEDIF(A2, B2, "MD")1
忽略年,僅計算天數=DATEDIF(A2, B2, "YD")91

應用案例

🎯 工齡計算

如果要計算員工的工齡(單位為年),可以使用:

=DATEDIF(入職日期, TODAY(), "Y")

舉例:如果 入職日期 = 2018-03-01,今天是 2025-04-02,則工齡為 7 年。

🎯 年齡計算

假設在 A1 單元格中存儲生日:

=DATEDIF(A1, TODAY(), "Y")

輸出為:年齡(單位:年)。

🎯 項目周期計算

如果想計算項目持續了幾個月,可以使用:

=DATEDIF(項目開始日期, 項目結束日期, "M")

如果要算出項目的總天數:

=DATEDIF(項目開始日期, 項目結束日期, "D")

錯誤與注意事項

  • 如果 start_date > end_date,Excel 會返回 #NUM! 錯誤。
  • DATEDIF() 是一個“隱藏函數”,在 Excel 的函數提示中找不到它。
  • 如果使用時出現錯誤,檢查日期格式或是否引用了無效的單元格。

10.📌 函數擴展與應用

  1. 獲取當前時間

    =NOW()
    

    返回包含日期和時間的完整時間戳(例如:2025-04-02 14:35:12)。

  2. 自動生成每月最后一天列表

    =EOMONTH(start_date, 0)
    

    可以用于生成財務報表中的月度截止日期。


這些函數在數據分析中非常有用,例如生成時間序列、計算年度/季度/月度數據的匯總與對比、動態生成報表等。

11. 📚 時間函數基礎概念與分類

Excel 中的時間函數可分為以下幾類:

  • 日期獲取函數TODAY(), NOW()
  • 日期提取函數YEAR(), MONTH(), DAY(), WEEKDAY()
  • 日期計算函數DATE(), DATEDIF(), EOMONTH(), WEEKNUM()
  • 其他函數HOUR(), MINUTE(), SECOND(), TIME(), TIMEVALUE()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74280.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74280.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74280.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Lumerical ------ Edge coupler design

Lumerical ------ Edge coupler design 引言正文無 Si Substrate 的仿真步驟有 Si Substrate 的仿真步驟引言 本文,我們將使用官方提供的 Edge coupler 設計教程,但是中間會帶有作者本人的設計的感悟。 正文 無 Si Substrate 的仿真步驟 打開 Edge_Coupler_No_Substrate.l…

Spring筆記06-數據持久化

在 Spring 中,數據持久化是將應用程序中的數據保存到持久化存儲(如數據庫)中的過程 ,主要通過以下幾種方式實現: 1. JDBC(Java Database Connectivity) 原理:JDBC 是 Java 訪問關系…

spring boot集成reids的 RedisTemplate 序列化器詳細對比(官方及非官方)

RedisTemplate 序列化器詳細對比(官方及非官方) 1. 官方序列化器 (1) JdkSerializationRedisSerializer 特點: 基于 Java 原生序列化(Serializable)。支持復雜對象(需實現 Serializable 接口)…

ssh私鑰文件登錄問題:Load key invalid format

問題 在mac上面使用私鑰文件登錄時候,出現了如下錯誤: Load key “xxx.pem”: invalid format 但是,這個私鑰文件在win上面能夠正常使用ssh進行遠程登錄。在mac上面不能。而且,分別在win和mac上面分別查看了這兩個私鑰文件的md5…

AI戰略群與星際之門:軟銀AI投資版圖計劃深度解析

一、星際之門:萬億美元級 AI 基礎設施革命 1.1 項目背景與戰略定位 在 AI 技術迅猛發展的今天,算力已成為推動其前進的核心動力。軟銀聯合 OpenAI、甲骨文、英偉達、微軟、arm推出的 “星際之門”(Stargate)計劃,無疑是 AI 領域的一顆重磅炸彈。作為 AI 領域史上最大單筆…

教務系統ER圖

實體 1. 學生:具有姓名、學號、性別、系編號、電話、出生年月等屬性。學號通常是學生的唯一標識。 2. 課程:包含課程編號、課程名稱、課程學分、課程學時等屬性。課程編號一般用于唯一標識一門課程。 3. 教師:屬性有教師編號、教師名字、性別…

大數據(4.4)Hive多表JOIN終極指南:7大關聯類型與性能優化實戰解析

目錄 背景一、Hive JOIN類型與語法詳解1. 基礎JOIN類型2. 高級JOIN類型 二、JOIN實戰案例與調優案例1:兩表內連接(訂單與用戶關聯)案例2:多表鏈式JOIN(用戶-訂單-商品)案例3:處理數據傾斜&#…

【28BYJ-48】STM32同時驅動4個步進電機,支持調速與正反轉

資料下載:待更新。。。。 先驅動起來再說,干中學!!! 1、實現功能 STM32同時驅動4個步進電機,支持單獨調速與正反轉控制 需要資源:16個任意IO口1ms定時器中斷 目錄 資料下載:待更…

[Lc6_記憶化搜索] 不同路徑 | 解決智力問題 | 有序三元組中的最大值

目錄 1.不同路徑 題解 2140. 解決智力問題 題解 2873. 有序三元組中的最大值 題解 1.不同路徑 鏈接:62. 不同路徑 一個機器人位于一個 m x n 網格的左上角 (起始點在下圖中標記為 “Start” )。 機器人每次只能向下或者向右移動一步…

軟件重構與項目進度的矛盾如何解決

軟件重構與項目進度之間的矛盾可以通過明確重構目標與范圍、采用漸進式重構策略、優化項目管理流程、提高團隊溝通效率、建立重構意識文化等方式解決。其中,采用漸進式重構策略尤為關鍵。漸進式重構是指在日常開發過程中,以小步驟持續進行重構&#xff0…

多臺服務器上docker部署 Redis 集群

規劃集群節點 確保你的服務器有固定 IP,比如: 172.16.17.100 172.16.17.101 172.16.17.102 每臺服務器運行 2 個 Redis 節點,總共 6 個節點,滿足 Redis Cluster 最小節點數要求。 2. 在每臺服務器上運行 Redis 在每臺服務器上執行…

【Pandas】pandas DataFrame dtypes

Pandas2.2 DataFrame Attributes and underlying data 方法描述DataFrame.index用于獲取 DataFrame 的行索引DataFrame.columns用于獲取 DataFrame 的列標簽DataFrame.dtypes用于獲取 DataFrame 中每一列的數據類型 pandas.DataFrame.dtypes pandas.DataFrame.dtypes 屬性用…

如何實現局域網內無痛訪問Jupyter Notebook?

Jupyter Notebook是數據科學和機器學習領域非常常用的交互式開發環境。默認情況下,Jupyter Notebook啟動后只能本地訪問,并且會自動生成一個token用于身份驗證。當需要從其他電腦遠程訪問時,往往需要對配置進行修改。 本文將詳細介紹如何通過…

[Windows] eDiary 4.3.6 日記軟件

[Windows] eDiary 鏈接:https://pan.xunlei.com/s/VOMq6xmKTbEJtNaW-BXZ7KKSA1?pwdcrvu# 【應用功能】 加密 無論本地還是云端,都可以選擇高強度加密。系統以用戶密碼為種子,對數據進行…

掌握 Flexbox 布局:為容器添加豎向滾動條的完美方案

掌握 Flexbox 布局:為容器添加豎向滾動條的完美方案 前言 在現代網頁設計中,Flexbox 布局因其靈活性和強大的對齊功能而備受歡迎。然而,在實際開發過程中,我們有時會遇到需要在一個具有最小高度的 Flex 容器中實現內容溢出時顯示…

Node.js v22.14.0 多平臺安裝指南:Windows、Linux 和 macOS 詳細教程

Node.js作為現代Web開發的基石,持續為開發者帶來性能提升和新特性支持。本文將詳細介紹在Windows、macOS和Linux系統上安裝最新Node.js的多種方法,助您快速搭建高效的JavaScript開發環境。 📦 當前最新版本 截至2025年4月,Node.…

動態規劃學習——回文子串系列問題【C++】

一,回文子串 題目鏈接:LCR 020. 回文子串 - 力扣(LeetCode) 【問題描述】 求一個字符串中有多少個回文子串,其中一個字符也算是一個回文子串。 【解法】 動態規劃 求一個字符串中回文子串的個數,我么可…

My first day in QT programming

My first QT code this->setWindowTitle("HelloWorld"); //設置窗口名稱 this->resize(400, 300); //設置窗口大小 QPushButton* btn new QPushButton; //新建按鈕組件 btn->setParent(this); //為按鈕指定父對象 …

基于python開發的郵箱合并群發工具

智能郵件群發系統 一個基于Python和PyQt5開發的智能郵件群發工具,支持Word模板和Excel數據源的自動匹配,具有現代化UI界面和友好的用戶體驗。 Github項目地址:https://github.com/liugang926/Auto-mail-sent.git dist目錄有編譯好的exe程序&…

大模型-提示詞(Prompt)技巧

1、什么是提示詞? 提示詞(Prompt)是用戶發送給大語言模型的問題、指令或請求,用來明確地告訴模型用戶想要解決的問題或完成的任務,是大語言模型理解用戶需求并據此生成相關、準確回答或內容的基礎。對于大語言模型來說…