- ベストアンサー
accessでの勤続年数の計算
ACCESS初心者です。 現在従業員名簿を作成しています。 勤続年数欄に過去の質問を参考に以下の関数を入力しました。 IIf(Day(Date())>=Day([入社年月日]),DateDiff('m',[入社年月日],Date())\12 & '年' & DateDiff('m',[入社年月日],Date()) Mod 12 & 'ヶ月',(DateDiff('m',[入社年月日],Date())-1)\12 & '年' & (DateDiff('m',[入社年月日],Date())-1) Mod 12 & 'ヶ月') 在籍中の方の勤続年数はこれで問題ないのですが、退職日欄に退職日付を入力した時に、退職日までの期間が表示されるようにしたいのですがどうしたらよいでしょうか? よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
確認していないけど Date() を Nz([退職日],Date()) に変更すればいいんじゃないかな?
その他の回答 (1)
- 有田 賢治(@ARIKEN43)
- ベストアンサー率50% (563/1116)
ayapon7792さん 今日は! 現役時代にAccess98でプログラムを組んでいましたが、Access2000以後関数もVBAもかなり変っていますので貴方の質問内容ではVBAで組まないと無理ではないでしょうか? モーグのAccess情報でいろいろコードの書き方を、調べても良いと思います。 ■モーグサイト↓ http://www.moug.net/index.html フリーソフトですがソースが見る事が出来れば「年齢計算・期間計算が!まぁ簡単!」が参考に為ると思いますが? 年齢計算・期間計算が!まぁ簡単!↓ http://www.moug.net/cgi-bin/softwaredl.cgi?access+SI2003121201 ■AccessForum 過去ログ全文検索システム↓ http://www.accessclub.jp/search1/namazu.cgi?query=%8B%CE%91%B1%94N%90%94 このサイトも参考にされてはいかがでしょうか? 無責任ですが昔の資料を探すのに時間が掛かると思うので、ダイレクトな回答が出来ませんでした。 ■Microsoft Access Clubのサイト↓ http://www.moug.net/index.html このサイトも勉強には適しているサイトですので是非一見下さい。
お礼
ご回答有難うございました。サイトをいろいろ紹介していただき大変参考になりました。
お礼
回答有難うございます。仕事が忙しくなかなか従業員名簿作成している時間がなく確認が遅くなりましたが、教えていただいたとおり関数を直したところ無事に希望どおりの計算結果になりました。有難うございました。