日期自動擴充套件

2021-06-21 22:10:23 字數 1313 閱讀 7421

對於一串有規律的數字,如果靠手動填寫就顯的機械化。例如,一年有十二個月,乙個月有多少天都是有規律的,對於這樣的數字我們可以用to

函式去實現,但是如果隨便輸入乙個年份,隨便輸入乙個月份,自動擴充套件出來該年對應的該月有多少天這個需求如何實現呢,下面簡單介紹一下。

實現這個需求的思路是:首先判斷出哪年是潤年,將潤年中的特殊天數特殊處理,其次按照規律設定每個月的天數,最後用函式計算從給定的日期相差n

天後的新的日期資料,然後從指定日期到新日期自動擴充套件。

實現步驟:

製作報表:如圖所示:

第一步:設定每個月天數;

a1單元格中內容為:

case(@arg2,1,」31″

,2,」29″

,3,」31″

,4,」30″

,5,」31″

,6,」30″

,7,」31″

,8,」31″

,9,」30″

,10,」31

″,11,」30

″,12,」31

″)根據月份判斷該月的天數。

第二步:計算引數是否是潤年,如果是則對二月份進行判斷;

a2單元格內容為:

if(@arg1%4!=0&&@arg2==2,to(1,int(a1)-1),to(1,int(a1)))

arg1為年份,

arg2

為月份。

第三步:用函式計算日期差;

b2單元格中表示式為:

date(

reldate(b1,a2-1))

realdate函式說明:從給定的日期型資料中,算出相差

n天後的新的日期資料。引數說明: 第乙個引數:給定的起始日期表示式,其結果必須為日期或標準日期格式的字串,第二個引數為整數表示式,是需要求得

nexp

天後的新日期。

b1單元格為年份和月份拼成的日期型別,

a2單元格為當月天數的擴充套件。

預覽效果如下圖所示:

日期結構體 擴充套件)

定義乙個結構體變數 包括年 月 日 要求輸入年 月 日,計算輸出該日是該年的第幾天?定義乙個結構體變數 包括年 月 日 輸入兩個人的生日,求出他們相差多少天。程式的版權和版本宣告部分 檔名稱 date.cpp 作 者 完成日期 年 月 日 版本號 v1.0 輸入描述 年月日 問題描述 輸出對應的那一...

Javascript 日期物件Date擴充套件

date物件擴充套件,包括常用中文日期格式解析 加減操作 日期差 周操作和季操作。具體擴充套件的方法如下 parsechs 靜態方法。解析常用的中文日期並返回日期物件。datediff 日期差。開始日期與當前日期的差,返回差的絕對值。getfirstweekdays 獲取當前日期所在年份中第乙個星期...

Elasticsearch關閉自動日期檢測

在某些情況下,當字段的值既可能是text又可能是data時,如果我們不設定型別,就會導致錯誤發生。如果我們無法對這些字段一一設定型別的話,這時候就可能需要關閉自動日期檢測。官方文件給出了關閉乙個指定type自動日期檢測的例子,就是設定type為 date detection false,因為後面版本...