- ベストアンサー
エクセルでのセル入力内容と日時の連動
エクセルの質問です。 2013年7月1日にあるセルに「2013/7/1」と入力して、30日経って2013年8月1日になったら自動的にその「2013/7/1」の文字が赤く表示される。 こういうことは可能ですか? どなたか詳しい方よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
> 「2013/7/1」と入力して、30日経って2013年8月1日になったら 細かいツッコミを入れると、30日たったら7月31日です。 「月が変わったら」という条件なのであれば 条件付き書式で単純な式を使って(例えばA1セルなら) 式が:=MONTH(A1)<MONTH(TODAY()) 書式:お好みで としてやるとなんとなくそれっぽくできますよ。 「30日固定」なら、 式が:=A1+30<=TODAY() 書式:お好みで が一番わかりやすいかなと思います。 「翌月の同日以降」にしたいなら、 バージョンを問わずにできる形で 式が:=DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))<=TODAY() 書式:お好みで でしょうし、 そうじゃなく「30日経過かつ月が変わった」とすると 式が:=AND(DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))<=TODAY(),A1+30<=TODAY()) 書式:お好みで が比較的わかりやすいかもしれません。
その他の回答 (4)
- chie65536(@chie65535)
- ベストアンサー率44% (8757/19871)
因みに、2003以降のEXCELなら、条件付き書式で 「セルの値が」「次の値より小さい」「=TODAY()-30」 に指定してフォントを赤くするだけで済みます。「1.」の手順は要りません。 2003より古いエクセルの場合、条件付き書式で関数を使うと不具合を起こす場合があるので、不具合回避のため、最初の回答では「今日の日付が入っているセルと比較した結果、真になる場合」を条件付き書式に指定しています。
- chie65536(@chie65535)
- ベストアンサー率44% (8757/19871)
>こういうことは可能ですか? 可能です。 こういう聞き方をすると「可能です」と言う回答のみになったりしますよ。 方法が知りたければ「どうすれば良いでしょうか?方法がわかりません」って書きましょう。 1.どこか、未使用のセル(例えば、C1セル)に「=TODAY()」と言う式を入れて、文字の色を「白」にするなどして、見えない状態にしておきます。 2.日付を入れる「あるセル」を「D13」のセルだとした場合、D13セルを選んで、書式メニューから条件付き書式を選ぶ。 3.条件1を「数式が」にして、その横の数式に「=D13<=$C$1-30」と入れる。 4.書式ボタンを押して、フォントのカラーを赤色にする。 5.ダイアログボックスが全部消えるまで「OK」ボタンを押す。 これで可能です。 なお、自動再計算がオフになっている場合、シートを開いても結果が更新されないので、自動再計算するモードに切り替えるか、手動で再計算して、表示を更新する必要があります。 普通は、自動再計算モードになっているので、シートを開く時に再計算されて表示が更新されます。
》 「2013/7/1」と入力して、30日経って2013年8月1日になったら 2013/7/1から1日経ったら2013年7月2日、2日経ったら2013年7月3日、3日経ったら2013年7月4日、…、30日経ったら2013年7月31日ですよ。「2013年8月1日」ではないンですけど。 入力した日付が8月31日とか1月の29日、30日、31日とかの場合はどうしたいの?
- keithin
- ベストアンサー率66% (5278/7941)
条件付き書式を使います。 ご利用のエクセルのバージョンが不明なので仮にエクセル2010の場合 日付を記入するあるセルでホームタブの条件付き書式▼から「セルの強調表示ルール」で「指定の値より小さい」を選択 =EDATE(TODAY(),-1)+1 と記入し、書式▼から文字の色を赤くします。