工齡工資這個演算法,在excel工資表裡怎麼自動生成呢

2022-06-27 03:11:19 字數 4337 閱讀 9727

1樓:喹哇

看你寫的條件是10年封頂,但最高給出9年的來,所以按9年及以後為220.

各列如上圖所示,工齡為手動輸入,工齡工資為自動計算,c2公式為:

"=if(b3=1,15,if(b3=2,30,if(b3=3,60,if(b3=4,100,if(b3=5,150,if(b3=6,180,if(b3=7,200,if(b3=8,210,220))))))))"

其他各公式按c2右下角+號向下拖出

2樓:冰焰

可用vba

function gl(a as long)select case a

case =1

gl=15

case =2

gl=30

case =3

gl=60

case =4

gl=100

case =5

gl=150

case =6

gl=180

case =7

gl=200

case =8

gl=210

case =9

gl=220

case >=10

gl=230

end select

end function

把這個**複製到vba模組中

然後,如果a1為工齡,b1為工齡工資b!=gl(a1)如果嫌輸入公式麻煩,可轉換下**自動全部生成

3樓:匿名使用者

假設工齡在a1,則工齡工資為:

=lookup(a1,row(1:10)-1,)

4樓:劍心淡塵

可以用if函式,或者vlookup函式。

5樓:匿名使用者

=lookup(a1,row($a$1:$a$10)-1,)

excel如何自動生成工齡工資

6樓:匿名使用者

如果工齡在c2單元格,那麼工齡工資輸入

=min(300,lookup(g2,,)

7樓:匿名使用者

假設入職日期在a2,則在a3輸入:

=if(datedif(a2,now(),"m")>=12,min(300,datedif(a2,now(),"y")*50),if(datedif(a2,now(),"m")>=6,30,0))即可。

8樓:

=if(f8>=6,50*6+30,if(f8>=1,f8*50+30,if(f8>=0.5,30,"不足半年")))

截圖如下:

如何在excel中自動計算工齡工資

9樓:匿名使用者

如果到當前日期滿一年就發,h3輸入=datedif(substitute(j3,".","-"),today(),"y")*50

要滿一年的下個月開始發,h3輸入=if(datedif(substitute(j3,".","-"),today(),"m")>=13,datedif(substitute(j3,".","-"),today(),"y")*50 ,"")

10樓:

先將入職時期中的「.」替換為「-」。

方法:選中這一列,ctrl+h,在查詢內容那裡輸入:「.」 ,在替換那裡輸入「-」。

然後在h3輸入 =if(datedif(j3,today(),"m")>=13,int(datedif(j3,today(),"m")/12)*50,"")

11樓:茗童

1.單位的員工工齡工資是每年**50,不滿一年的按小數計算,如1.5年,則工齡工資為1.5*50,在員工每月的基本工資上進行累加。下圖是我們要進行演示的資料

2.利用yearfrac()函式來計算員工工齡,yearfrac函式可以計算出兩個年份之間的差,並以小數的形式返回。在要計算工齡的單元格中輸入

=yearfrac(c2,now())

就可以計算出員工從入司到現在的工齡

3.自動填充,並用當前單元格的值乘以50來得到工齡工資,如圖

12樓:新朱豔芳

1:新建一張**,在表中輸入姓名、上班時間、工齡、醫療補助、工齡工資、基本工資、總工資這些專案,在姓名中輸入員工姓名,上班時間中輸入一些時間.

2:選擇工齡單元格,輸入函式=datedif(b3,today(),"y"),回車,然後用填充手柄把其他單元格也填上,就可以看到工齡了

3:上面所說的b3是上班時間那一列**,根據自己制定的**輸入公式即可。

13樓:匿名使用者

=--datedif(j3,today(),"y")*50

如何在excel裡設定工齡公式,並計算工齡工資?

14樓:u世伯爵

具體操作方法如下:

1、首先建立一種**,輸入員工的姓名以及入職日期等資訊。

2、用dateif函式求兩個日期之間的差值,y代表的是結果返回值是年數,其完整的計算公式

3、公式輸入完畢之後單擊"enter"鍵,可以得到如下的工齡計算結果。

4、拉動填充柄,可以完成其它單元格的計算,其計算結果如下所示:

5、假如每年的工齡工資是100元,計算這些人的今年的工齡工資是多少,其函式公式如下所

6、完成工齡工資的結果顯示之後單擊鍵盤的:enter「鍵,其計算的工齡工資如下所示:

7、可以藉助於填充柄功能完成所有的工齡工資計算。

15樓:匿名使用者

在excel裡設定工齡

公式,並計算工齡工資的方法如下:

1、計算工齡的公式如下:

=datedif(a2,now(),"y")2、計算工齡工資的公式如下:

=if(datedif(a2,now(),"y")>8,135+(datedif(a2,now(),"y")-1)*10,if(datedif(a2,now(),"y")>0,30+(datedif(a2,now(),"y")-1)*15,0))

上面公式中的a2為入職日期

16樓:

=if(datedif(c8,now(),"y")>4,135+(datedif(c8,now(),"y")-1)*20,if(datedif(c8,now(),"y")>0,50+(datedif(c8,now(),"y")-1)*30,0))

請問這個公式中的135是怎麼來的? 如我們公司是4年後增加幅度是30元,滿一年是50,前三年每年加幅是20元,這個用公式是怎麼弄,跪求答案?

17樓:匿名使用者

工齡:=datedif(a2,now(),"y")

工齡工資:=if(datedif(a2,now(),"y")>8,135+(datedif(a2,now(),"y")-1)*10,if(datedif(a2,now(),"y")>0,30+(datedif(a2,now(),"y")-1)*15,0))

注意a2為入職日期

18樓:匿名使用者

參考公式:

=if(datedif(a1,today(),"y")=0,0,if(datedif(a1,today(),"y")<9,30+15*(datedif(a1,today(),"y")-1),135+10*(datedif(a1,today(),"y")-8)))

在excel表中怎麼計算工齡工資?

19樓:

一月一日數與國家法定休息日.應該不會有人在1月1日作為開始日.

那麼所有的 只要 終了年 - 開始年 -1 就是了計算式=year(終了年)-year(開始年)-1如果有1月1日的 比較嚴謹的話 可以用下面這個計算公式=if(and(month(開始年)=1,day(開始年)=1),year(終了年)-year(開始年),year(終了年)-year(開始年)-1)

20樓:匿名使用者

1)你必須要另外建立一張名為:工齡 的表,在這張表中就是:姓名、進單位時間(只需要有年、月即可)、實際工齡(也就是用今年的年、月減去進單位時的年月)

2)在你的工資表上引用這個工齡,乘以你們需要計算的係數就能得出每個人的實際的工齡工資了

21樓:匿名使用者

=b1-a1

單元格格式設定為「自定義」-- yy年mm月

22樓:匿名使用者

把a列、b列先設定為日期格式,如1999-3-2,a列輸入進廠日期,b列輸入2010-12-31,c1輸入公式=int(yearfrac(a1,b1)),結果為整年數。把c1公式向下複製。

現在很多企業在工資組成架構中有「工齡工資」一項,我們想換個名稱,大家有什麼好的意見嗎

現在的很多人力資源及組織系統方面的專家都不建議企業設立 工齡工資 因為他對啟用員工 促進企業發展沒有任何好處。有能力 有想法的員工不會因為 工齡工資 就死心塌地的在你的企業呆一輩子,僅僅是為了你的 工齡工資 而呆在企業裡的員工也不值得你挽留。建議你建立起一個能啟用員工積極性的薪酬制度。正如二樓所說,...

在Excel中,做工資的時候,如何把考勤表sheet1資料連結到工資表sheet2中

假設考勤表與工資表在同一工作薄,即excel檔案中,考勤表名為sheet1,考勤表內姓名在a列,欲連線到工資表的資料在d列 即a為第1列,d為第4列 第1行為標題欄,資料從第2行開始,在第800行結束。工資表的姓名欄在b列,欲連線到的資料顯示在h列,前3行為標題欄,資料從第4行開始。h4 vlook...

在電子廠做普工怎麼樣?工資如何?累不累

在電子 廠做普工的上班時間比較固定,工資也比較穩定,不算太累 電子廠做普工工資待遇基本都在4000元 4500元之間,在行業內口碑較好,員工的工作內容通常就是對電子零件進行組裝 煙臺喜星電子廠的員工具有較好的發展前景。電子廠做普工轉正後工作的越久工資就會越來越高,只是說剛開始進去可能工資會低一點。其...