ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの初めまして 関数のこと色々教えて下さい。 

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして、仕事でエクセルを使いながら 人の管理をしています。
そこで質問いたします。 日付に関することです。
たとえば Aさんの定年が60歳でその3年前に必要な書類を出さないといけません。ということで、
1 Aさんがあと何年何ヶ月後に定年を迎えるか。(60まで) 
2 定年3年前になったら赤くセルを表示させるにはどうすればいいでしょうか。 教えてください。 

コメント(5)

1はDATEDIFという関数を使うことでできます。
 DATEDIFは関数貼り付けのダイアログに登場しません。
 かなり用途が多い割りに変な位置づけをされている関数になってます。
 Google等でDATEDIFを検索した方が、具体的な使用方法が得られると思います。

2は条件付き書式設定でDATEDIF関数を用いることで実現できます。
 満年齢が57歳を超えた方、勤続残り期間が3年を切った方、生年月日から
 算出、などなど、その条件付けにいろいろな方法が考えられます。
 現在のシートに対して、どれが適しているか分かりませんが、まずはDATEDIF
 をググってみてください。
このような表でしょうか?
満年齢を算出するには算出したいセルに以下の式を入力します。

=DATEDIF(B2,(TODAY()),"Y")&"歳"&DATEDIF(B2,(TODAY()),"YM")&"ヶ月"


定年までの期間を算出するには算出したいセルに以下の式を入力します。

=IF(DATEDIF(B2,(TODAY()),"YM")>0,59-DATEDIF(B2,(TODAY()),"Y")&"年"&12-DATEDIF(B2,(TODAY()),"YM")&"ヶ月",60-DATEDIF(B2,(TODAY()),"Y")&"年"&12-DATEDIF(B2,(TODAY()),"YM")&"ヶ月")


条件付書式は以下の式です。
【数式が】
=OR(DATEDIF(B2,(TODAY()),"Y")+3=60,DATEDIF(B2,(TODAY()),"Y")+2=60,DATEDIF(B2,(TODAY()),"Y")+1=60,DATEDIF(B2,(TODAY()),"Y")=60)

ぱっと思いついたままに・・・もっと良い方法ありますかね?(笑)
>"ぼ"さんへ

 早々の返事ありがとうございました。早速ググってみます。
>ゆうさんへ

 早々の的確なご返事ありがとうございました。 ちょっと難しそうですけど頑張ってやってみます。手(チョキ) 関数って奥が深いですね。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。