- ベストアンサー
Accessで勤続年数(○年○ヶ月)を表示する方法
質問タイトルのまんまなのですが、 入社年月日と退職年月日を入力し、その期間が『○年○ヶ月』という 表示にするためには、どんな関数を使って設定をしたらよいのでしょうか…。 Excelでも似たような、関数があるようですが、使用の仕方が異なるようで(涙) アドバイスよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
表示するようにするなら下記で表示できます。 フォームなどのコントロールソースにコピーしてください。クエリにもOKです。 =Int((IIf(DatePart("d",[入社年月日])>DatePart("d",[退社年月日]),DateDiff("m",[入社年月日],[退社年月日])-1,DateDiff("m",[入社年月日],[退社年月日]))/12)) & "年" & IIf(DatePart("d",[入社年月日])>DatePart("d",[退社年月日]) And DateDiff("m",[入社年月日],[退社年月日])=0,DateDiff("m",[入社年月日],[退社年月日])-1,DateDiff("m",[入社年月日],[退社年月日])) Mod 12 & "ヶ月"
その他の回答 (1)
- miwaharu
- ベストアンサー率25% (29/112)
回答No.1
datediff("d",入社日,退職日) 上記で二つの期間の日数がでるはずです。 詳しくは、アクセスのヘルプでdatediff関数のページをご覧ください
質問者
お礼
ありがとうございました☆
質問者
補足
miwaharuさん、アドバイスありがとうございます。 "d"だと、日数ですよね? 書式を"yy\年mm\ヶ月"でやると、『190X年Xヶ月』となってしまいます。ヘルプでも見てみたのですが…見つけられませんでした。 どのように設定すればよいでしょうか。
お礼
ありがとうございますっ!! としか、言いようの無いこの感動(^^; さすが専門家ですね。ついこの間、ACCESSを勉強した私にはさっぱりわからない関数です☆ これで、明日からまたガンバって仕事が出来ます。 ありがとうございました。