有關excel年假的演算法(包括數的舍位,年份計算進位退位,有難度!)

2022-09-14 06:15:26 字數 919 閱讀 1014

1樓:匿名使用者

=if(value(value(if(year(b2)<2008,"10",if(day(b2)<16,(12-month(b2)+1)/12*10,if(day(b2)>15,(12-month(b2))/12*10,ture)))))=10,10,if(value(value(if(year(b2)<2008,"10",if(day(b2)<16,(12-month(b2)+1)/12*10,if(day(b2)>15,(12-month(b2))/12*10,ture)))))=0,0,if(value(mid(if(day(b2)<16,(12-month(b2)+1)/12*10,if(day(b2)>15,(12-month(b2))/12*10,ture)),3,1))>4,round(if(day(b2)<16,(12-month(b2)+1)/12*10,if(day(b2)>15,(12-month(b2))/12*10,ture)),0)-0.5,round(if(day(b2)<16,(12-month(b2)+1)/12*10,if(day(b2)>15,(12-month(b2))/12*10,ture)),0))))

設日期在b2中的在c2中輸入上面公式

2樓:老鼠麥大米

首先工具-載入巨集,勾選分析工具庫vba函式,就可以使用eomonth函式。

=if(b1<"2008-1-1",10,if(b1>"2008-12-31",0,floor(datedif(eomonth(b1,(day(b1)>15)-1)+1,"2009-1-1","m")/12*10,0.5)))

如果2008-1-1前入職,直接是年假10天如果入職事件2008-12-31年假0,防止輸入的錯誤事件。

其他的情況就是根據日是否》15來判斷,如果是15以後例如1月16日就計算11個月。如果<=15例如1月15日就計算12個月。

演算法的複雜度主要包括演算法的時間複雜度和空間複雜度,演算法的時間複雜度是指

時間複雜度考慮的是演算法的執行時間,因此是d 演算法的空間複雜度指的是什麼?1 簡單來說bai 演算法的空間du 複雜度指的是佔zhi用記憶體 dao,cpu等計算機資源回的程度。答 2 具體點來解釋就是 空間複雜度 space complexity 是對一個演算法在執行過程中臨時佔用儲存空間大小的...

有關奧數的問題,有關奧數的題目

奧數說白了就是把解方程直接通過公式列出答案,所以如果會解二元一次方程,三元一次方程,一元二次方程等,80 的奧數提都可以迎刃而解。但是,有些奧數題有小技巧,不用解方程,直接用類似於替換的方式。所以在小學5年級開始學奧數最好,三四年級的根本沒用,而且孩子理解不了,只能死記硬背。小升初的題目還是有一些奧...

有關excel的首字母大寫問題,Excel 字串首字母大寫,其餘字母大小寫不變

如果全部是字母的話,可以用找個公式 工具,自動更正選項,你自己設定一下看看。excel首字母要求小寫,但打出來自動變成大寫,如何解決?這是excel的 自動 更bai正 功能引起的du,可以改變其設定zhi 點 工具 選項 拼寫檢dao查 自動更正內選容項 自動更正 取消 更正前兩個字母連續大寫 句...