- ベストアンサー
エクセルでの勤続年数算出方法
mshr1962の回答
A B 1 基準日 H20.4.1 2 生年月日 S26.6.20 3 入社日 S53.4.1 4 55歳の前日 =DATE(YEAR(B2)+55,MONTH(B2),DAY(B2)-1) として (1)=MIN(DATEDIF(B3,MIN(B1,B4),"Y"),15)&"年"&IF(DATEDIF(B3,MIN(B1,B4),"Y")<15,TEXT(DATEDIF(B3,MIN(B1,B4),"YM"),"0ヶ月;;")&TEXT(DATEDIF(B3,MIN(B1,B4),"MD"),"0日;;"),"") (2)=(DATEDIF(B3,MIN(B1,B4),"Y")-15)&"年"&IF(DATEDIF(B3,MIN(B1,B4),"Y")>=15,TEXT(DATEDIF(B3,MIN(B1,B4),"YM"),"0ヶ月;;")&TEXT(DATEDIF(B3,MIN(B1,B4),"MD"),"0日;;"),"") (3)=IF(B1>B4,DATEDIF(B4,B1+1,"Y")&"年"&TEXT(DATEDIF(B4,B1+1,"YM"),"0ヶ月;;")&TEXT(DATEDIF(B4,B1+1,"MD"),"0日;;"),"")
関連するQ&A
- 勤続年数の出し方で詰まっています・・・。
勤続年数を書類作成日から求めるっていう数式で、 DATEDIF関数を使って H3 =書類作成日(yyyy/mm/dd) F27 =入社年月日(yyyy/mm/dd) F28 =勤続年数 (○年 と表示したい) *H3,F27、いずれかが空白の場合はF28は空白表示 if文でネストすると F28=if($H$3="","",if(F27="","",DATEDIF(F27,$H$3,"y")&"年")) でOK・・・なのですが、勤続年数が1年未満だと「0年」と表示されて しまい、じゃあ、「▲ヶ月」で表示・・・と思ったら、 ExcelのヘルプでDATEDIF(F27,$H$3,"ym")では だせないみたいです。 どなたか「▲ヶ月」と表示が出来る方法を教えて 頂けませんか?仕事の書類なので、とりあえずは 「▲ヶ月」の従業員はベタ打ちにしてしまってますが、 1年後にこの書類を開きH3の日付を打ち変えれば 「1年」と表示がなると助かる、という書類なので。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 平均勤続年数の出し方について
調べたのですが、平均勤続年数がどうしてもエラーになってしまうので、教えてください、お願い致します。 K(入社年月日) L (基準日) K2 (2010/4/1) L2 (2013/3/31) K3 (2011/1/1) ・ ・ ・ K69 (2013/3/25) この場合の、基準日時点の平均勤続年数の関数は =DATEDIF(AVERAGE(K2:K69),L2,"Y")&"年"&DATEDIF(AVERAGE(K2:K69),L2,"YM")&"ヶ月 と入力してもエラーになってしまいます。 分かる方どうか教えてください!
- ベストアンサー
- その他MS Office製品
- エクセルで勤続年数をだす。
エクセルで勤続年数を出す数式を作ったのですが セルにデータが無い場合 114年1か月19日などのマヌケな値が出ます。 IF(U1="",DATEDIF(T1,$AP$1,"Y")&"年"&DATEDIF(T1,$AP$1,"YM")&"ヶ月"&DATEDIF(T1,$AP$1,"MD")&"日",DATEDIF(T1,U1,"Y")&"年"&DATEDIF(T1,U1,"YM")&"ヶ月"&DATEDIF(T1,U1,"MD")&"日") 入社日T1、 退社日U1、 今日の日付AP1 入社日T1が空白の場合 勤続年数も0か、空白にしたいのですが、 あと一歩わかりません どうか教えてください。
- ベストアンサー
- Excel(エクセル)
- ■勤続年数給の計算(エクセル)について
勤続年数給の計算(エクセル)について教えてください。 勤続年数は”DATEDIF”で求める事が出来たのですが、そこから自動計算で勤続年数給分を出したいと思っています。 6ヶ月毎に2500円UPする計算です。 基準日 2011/3/18 番号 氏名 入社日 勤続年数 勤続年数給 1 山田 2009/3/18 2年0ヶ月 こんな感じで作成しようと思っているのですが、どなたかアドバイスをお願いいたします。
- ベストアンサー
- 財務・会計・経理
- 勤続年数の平均の出し方を教えて下さい。
エクセルで勤続年数の表を作成しました。 左のセルから 名前:生年月日: 年齢(=DATEDIF(E3,$I$1,"Y")&"歳"&DATEDIF(E3,$I$1,"YM")&"ヶ月"):入職日:勤続年数(=DATEDIF(G3,$I$1,"Y")&"年"&DATEDIF(G3,$I$1,"YM")&"ヶ月") という表です。 その中で勤続年数の平均を出したいのですが、 勤続年数を足して、人数で割るという形では駄目なようです・・・。 何か方法はないでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELで勤続年数を出したいのですが…
入社が毎日のようにようにあります。 会社の締日は、25日です。 たとえば、10月26日~11月25日の間で入社した人は、一日でも勤務したなら、すべて1ヶ月と計算して、あとは、締日で区切って、計算したいのです。 11月10日~11月25日 1ヶ月(入社日~締日) 11月26日~12月25日 2ヶ月(締日~締日) 12月26日~ 1月25日 3ヶ月(締日~締日) A列…入社日、B列…入社日、C列…勤続年数(年)、D列…勤続年数(月)とします。 A ・ B ・ C ・ D 1 名前 ・ 入社日 ・勤続年数(年) ・ 勤続年数(月) 2 太郎 ・ 2006/11/10 ・ 0 ・ 2 3 花子 ・ 2006/10/25 ・ 0 ・ 3 10 検索日 2006/12/25 DATEDIFでは、納得できなかったので、よい方法は、ありまあせんか? そのあとに、勤続年数が6ヶ月の人と3年の人を検索して一覧表で印刷したいのですが、方法は、ありますか?
- ベストアンサー
- オフィス系ソフト
- エクセルで勤続年数(切り上げ)を出したいのです。
皆さんの以前の質問内容を検索してみても、どうしても分からないので、おたずねさせて下さい。 勤続年数を算出するにあたり、A1セルに入社年月日、B1に現在年月日を入力するとして、○年×ヶ月というものを =CONCATENATE(DATEDIF(A1,B+1,"y"),"年",DATEDIF(A1,B1+1,"ym"),"ヶ月") このような式で表しました。 例えば、 A1セルに1988/4/1 B1セルに2004/3/16と入力すると、結果、15年11ヶ月と計算されますが、これを16年と切り上げ、B1セルが2004/2/16の場合は15年11ヶ月と切り上げたいのです。 IF関数をくっつけないといけないのかと思いながらも、組み立てが分かりません。 どなたか、ご教示下さいますようよろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルで勤続年数を計算しているのですが・・
いつもお世話になっております。 今回はエクセルの計算式について、ご指導の程お願い致します。 勤続年数の計算をexcel2007で管理したいと思っています。 例えば2011/12/21入社で、2012/3/20退社とします。 今までの計算からしますと、「0年3か月と0日」の勤続年数としたいのですが DATEDIFで計算しましたところ、「2か月と28日」となりました。 下記は現在の計算式です。 「=DATEDIF(A6,B6,"Y")&”年”&DATEDIF(A6,B6,"YM")&"ケ月"&(DATEDIF(A6,B6,"MD"))&"日"」 極端な話ですが、1/1入社で1/2退社ですと勤続年数は「2日」としていますので 単純に計算式に「+1」を加えると「2か月と29日」でカレンダーで勘定したところ正解ではあるのですが、「3か月と0日」にしたいと思っています。 基本的な考え方に問題があるのでしょうか? 色々調べてみたのですが、解決に至らず困っております。 ご指導の程、宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- 勤続年数の求め方
Access2003+SQLServer2005を使っています。 Accessのクエリでは勤続年数(2007年3月20日現在の勤続年数)を求めるのに以下を使っていました。 勤続年数: DateDiff("m",[入社年月日],#2007/03/20#)\12 & "年" & DateDiff("m",[入社年月日],#2007/03/20#) Mod 12 & "ヶ月" これを、ストアドプロシージャで行うにはどのように記述すればよいでしょうか? よろしくお願いします。
- ベストアンサー
- SQL Server
お礼
式の組み立て方がわからなかったので、ここまでしていただき感謝してます。 この通りにしたら思うような結果を出すことができ、非常に参考になりました。ありがとうございました。