[[20030506222545]] 『ある特定の日から2ヵ月後・6ヵ月後を算出したい』(ハル) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ある特定の日から2ヵ月後・6ヵ月後を算出したい』(ハル)

ある特定の日付から、2ヵ月後や6ヶ月後の日にちを算出して、その日付が、現在の日付の
1ヶ月前に赤くなる。と、このような関数は、できるのでしょうか?

例えば、

     A     B      2003/05/06現在    
1   入社日   更新日   
2  2003/4/1  2003/6/1

 の表でA1のセルに日付を入力すると、B2には2ヶ月後が表示され、現在の日付からすると
B2の数値が赤くなる。と言った感じで作りたいのですが・・・

関数式のどの部分を変更すれば、経過月日を変更できるかも教えてもらえると嬉しいです。
色々、やってみたけど日数ではできたけど、カレンダーとのリンクがないので、微妙にずれ
てしまいました。色づけの方法は、全く出来ませんでした。

関数式の内容も教えてもらえれば、他に応用も出来ると思うのでご面倒ですが、どうぞよろしく
お願いします。
                                    (ハル)


こんばんは
関数でフォント、或いはセルの色の制御は、不可能と思っていいです。
ある条件を設定して、色をつけたいという場合には「条件付書式設定」を、使用します。
色を設定したいセル(例では B2 セル)を、選択して

「書式」「条件付書式設定」で、

「数式が」「=AND(B2>DATE(YEAR(NOW()),MONTH(NOW())-1,DAY(NOW())),B2>NOW())」

にして、「書式」をクリック、「フォント」タブより、「色」を、「赤」に設定すれば出来ると思います。
                       (TORI)


 EDATE関数で処理します。					
この関数を使うには、セットアップ プログラムを実行して分析ツールを組み込み、					
[ツール] メニューの [アドイン] コマンドを使ってその分析ツールを登録する必要があります。			
EDATE(開始日, 月)			
月   開始日 から起算した月数を指定します。			
月 に正の数を指定すると、起算日より後の日付となり、負の数を指定すると、起算日より前の日付となります。			
      A           B            C                D 			
1  入社日     月	更新日   	2003/5/7現在← =TODAY()	
2 2003/4/1	2	2003/6/1	     TRUE      ← =C2<=EDATE($D$1,1)
3 2003/4/6	6	2003/10/6	     FALSE
A列に入社日、B列に何ヶ月後の月数、C列の式は =EDATE(A2,B2) でB列の指定月後の日付表示になります。			
D1には =TODAY() とし、「セルの書式設定」[ユーザー定義]で yyyy/m/d"現在" とします。			
「更新日が今日現在の一ヶ月前以降(赤)に表示させるには			
D2に条件式 =C2<=EDATE($D$1,1) を入力します。条件式の結果が真のときTRUE、偽のときFALSEになります。			
C2を選択して、書式メニューの「条件付き書式」で「数式が」[ =D2=TRUE ]と入力、			
[書式]ボタンをクリックしてフォント色を(赤)に指定して、OK,OK			
AB列にデータを入力したら、C2:D2を選択して、下方コピーします。			
D列の条件式の結果表示が気になるようでしたら、フォント色を背景の同色(白)にして、見掛上非表示にします。			
尚、C2の書式は当然「日付形式」にします。
 (シニア)

さっそく、今日会社で作って見ます。
細かい所まで、教えていただいてありがとうございます。助かりました。
                                   (ハル)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.