• ベストアンサー

【Excel】 条件によって日付にしたい

セルに値が入力されていますが、 40000以上の場合、表示形式を「日付」に、 それ以下なら「標準」で、表示したいのです。 条件付書式では、表示形式は設定できません。 良い方法はないでしょうか。 Excel2003でも対応できるように、お願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 範囲指定 → 右クリック → セルの書式設定 → 表示形式 → ユーザー定義 G/標準 となっているところを [>=40000]yyyy/m/d;G/標準 としてみてください。 ※ ちょうど40000の場合はどちらに入るか判断できませんので、とりあえず40000以上としています。 ※ 日付の表示形式の yyyy/m/d 部分は好みで変更してください。m(_ _)m

その他の回答 (1)

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

セルの値は日付のシリアル値でしょうか。 例えばそのセルがD5だとしたら、同じ行のどこかに、例えばE5に =IF(D5>=40000,YEAR(D5)&"/"&MONTH(D5)&"/"&DAY(D5),D5) と入力してください。 その下は数式のコピーをして、行番号を変えた式にしてください。 例えばD5に「41369」 が入力されていると、E5には「2013/4/5」 と表示されます。 また、D5に「39999」 が入力されていると、E5には「39999」 と表示されます。 そして、D5に「40000」 が入力されていると、E5には「2009/7/6」 と表示されます。 また、場合によってはセルを移動した場合に備えて、D5 を $D$5 などと表記することも必要になるかもしれません。 そのワークシートを外に出すときには、次の対応をしてください。 今のシートを Sheet1 とすると、そのシートの左上(全範囲)を選択してコピー、Sheet2 の左上(全範囲)を選択して「形式を選択して貼り付け」→「リンク貼り付け」で、同じものを作ってください。 その Sheet2 の範囲を、コピーしてから同じ範囲(左上の1個のセルをクリック)に上書きで「形式を選択して貼り付け」→「値」で置き換えてから、利用すると良いでしょう。 また、数式のところは保護をかけておいたほうが無難です。 なお、日付システムには1900年日付システムと1904年日付システムがありますので、問題がありましたら、また質問してください。

関連するQ&A