對於一串有規律的數字,如果靠手動填寫就顯的機械化。例如,一年有十二個月,乙個月有多少天都是有規律的,對於這樣的數字我們可以用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,因為後面版本...