• ベストアンサー

エクセルの日付について

エクセルについて教えてください。 それぞれのセルに複数の日付を入力しておき、今日から3日後の日付だけ色を変えたりする方法 例)3/22,3/23,3/25,3/26,3/27とそれぞれのセルに入力しておき、今日エクセルを開くと3/25のセルだけ文字の色が変わり、明日エクセルを開くと、3/26のセルだけ文字の色が変わる

質問者が選んだベストアンサー

  • ベストアンサー
  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.1

条件付書式設定で 数式が選び =a1=today()+3 の式を入れて文字の色を変更する設定してはどうでしょうか。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

VBAであれば、マクロの記録をとり Sub Macro1() Selection.FormatConditions.Delete Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _ Formula1:="=TODAY()+3" Selection.FormatConditions(1).Interior.ColorIndex = 6 End Sub の Type:=xlCellValue, Operator:=xlEqual, _ Formula1:="=TODAY()+3" と ).Interior.ColorIndex = 6 の6を色によって変えます。 条件付き書式を設定したいセル範囲を指定しておいて、実行する。 普通はFormatConditionsを使います。

noname#22222
noname#22222
回答No.3

いちいち、式を書くのが面倒であれば... 1、Sheet1のタグを右クリック。 2、[コード]の表示をクリック。 3、メニューバーの[挿入]-[標準モジュール]をクリック。 4、生成されたMidule1に以下のコードをコピー。 5、スタート行、終了行、スタートセル、終了セルの定義(Const conSRowの値)を実際の値に修正。 6、強調色を欲する値に訂正。 RGB(255, 0, 0)=赤 RGB(0, 255, 0)=青 RGB(0, 0, 255)=緑 Public Sub Auto_Open()   Dim I   As Integer   Dim J   As Integer   Dim R(1)  As Integer   Dim C(1)  As Integer   Dim Hiduke As Date   Const conSRow = 1   Const conERow = 10   Const conSCel = 1   Const conECel = 10      Hiduke = Date + 3   R(0) = conSRow   R(1) = conERow   C(0) = conSCel   C(1) = conECel   For I = R(0) To R(1)     For J = C(0) To C(1)       Worksheets("Sheet1").Cells(I, J).Font.Color = _         Abs((Worksheets("Sheet1").Cells(I, J) = Hiduke)) * RGB(255, 0, 0)     Next J   Next I End Sub

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>日付を入力しておき今日から3日後の日付だけ色を変えたりする方法 日付を入力するセルを書式設定のユーザー設定でm/dとしておき日付を入力します。 日付を入力したセル全てをドラッグして範囲指定しメニューの書式から条件付き書式を選び[セルの値が][次の値と等しい][=TODAY()+3]とし書式でフォントの色を設定します。 でれで日付を入力したセル全てに書式設定できますのでExcelファイルを開けば3日後の日付のフォントの色を変更することが出来ます。 Excelは専門ではありませんが・・試してみてください。

関連するQ&A

専門家に質問してみよう