• ベストアンサー

エクセル: XX日前の日付

エクセルで、任意の「日数前」の簡単な入力方法、又は特定の関数はありますか? 例えば、昨日だったら「1」を入力、100日前だったら100を入力すると、セルにはその日付が表示されるようにする方法です。 判っていることは、シリアル値から希望の日数分減算し、セルを希望の表示形式を設定すればよいとは思うのですが、具体的作業が不明です。 なお、その日付は入力日以降、固定の日付になるように考えています。

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

  • ベストアンサー
  • mick77
  • ベストアンサー率100% (1/1)
回答No.1

要望と異なるかもしれませんが 1)セル A1に基準となる日にちを入力 例:2011/01/08 2)セル A2に A1に対して減算する日数入力  例:1 3)セル A3に =A1-A2   4)セル A4に =TEXT(A3, "AAA") 5)セル A4のセルの書式設定→ユーザー定義へ "("@")" 結果  A1の日付けに対し A2を引き A3に日付が表示され A4に曜日が表示されます。 追)セルA3、A4に条件付書式設定で ="土"なら 青色、 ="日"なら 赤色とか設定できます。

e-toshi54
質問者

お礼

設定ミスで、お礼が遅れて済みませんでした。 ご教示ありがとうございました。 ただ、曜日の表示が必要な場合は、結果のセルの日付のセルで曜日も含んで表示すればいいかなとは思いました。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

>昨日だったら「1」を入力、100日前だったら100を入力すると >セルにはその日付が表示されるようにする方法です。 同じでセルには一般機能では無理ですね VBAの力を借りることになります。 別セルであれば 仮に A1セルに 100 と入れて B1セルに =Today()-A1 とすれば B1セルに 今日の日付の100日前の日付が出ます。

e-toshi54
質問者

お礼

設定ミスで、お礼が遅れて済みませんでした。 ご教示ありがとうございました。

  • kyos554
  • ベストアンサー率0% (0/3)
回答No.2

シリアル値を使う日付関数を利用すると良いと思います。 日付関数を有効にするには、ツール⇒アドインで分析ツールをチェックして下さい。 R1C1形式で例を挙げますと R2C1に基準日を入力し、R1C2に日数を入力します。 1日前なら-1、1日後なら1。 R2C2の「セルの書式設定」の表示形式を好みの日付形式して R2C2=EDATE(R2C1+R1C2,0) と入力します。 基準日と日数が加算されます。

e-toshi54
質問者

お礼

設定ミスで、お礼が遅れて済みませんでした。 ご教示ありがとうございました。 「EDATE」の関数機能を確認してみたいとおもいます。

関連するQ&A