日付表示方法の違いで認識しない?(条件付き書式)

このQ&Aのポイント
  • 日付の表示方法の違いにより認識できない問題が発生しています。
  • 現在の帳簿の納入日は手入力で入力されており、条件付き書式を使用して納期を過ぎるとセルの色が変わるように設定されています。
  • しかし、=TODAY()関数を使用すると日付が正しく認識されず、表示形式の違いまたは日付の区切り文字の違いが原因である可能性があります。
回答を見る
  • ベストアンサー

日付の表示方法の違いで認識しない?(条件付き書式)

いつもお世話になっております。 以前書きの質問をさせて頂きました。 http://okwave.jp/qa/q6417367.html http://okwave.jp/qa/q6418699.html 皆さんの回答のおかげで、とても勉強になり・助かりありがとうございます。 まだまだ勉強不足で申し訳ないのですが、もうひとつだけお教えください。 現在の帳簿の納入日は、手入力で 2010.12.04 といった形で入力しています。 これを条件付き書式で、あるセルに同じように 2010.12.05 と入力すると、日付を認識しセルの納期を過ぎればセルの色が変わるように設定出来ました。 しかし、毎日手入力で日付を更新するのは手間になるので、 =TODAY() という関数を使うと日付が 2011/1/3と表示されるようになり、表示形式の違いか日付を認識してくれません。 これは日付が、”.”で区切られているのと、”/”で区切られている違いでしょうか。 今入力しているデータはすべて”.”区切りで入力しているためこれをすべて”/”に 修正することはかなり厳しいです。 =TODAY() 関数の表示を”.”にして認識できないのでしょうか。 分かりにくく申し訳ないのですが、この日付の問題がクリアー出来れば 納期管理がかなりやりやすくなります。 皆さんのお知恵を拝借してばかりで申し訳ありませんが、 どうかアドバイスを頂ければとても助かります。 どうかよろしくお願い致します。

  • kero44
  • お礼率96% (700/724)

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

参考までに。 >今入力しているデータはすべて”.”区切りで入力しているためこれをすべて”/”に修正することはかなり厳しいです。 基本的に日付はシリアル値で入力する(例えば1/3のように入力する)のが、集計作業などが簡単にできるのでお勧めです。 すでに入力しているデータをまとめて日付シリアル値に変更したいなら、日付の列を選択して「データ」「区切り位置」で「次へ」「次へ」で「日付」にチェックを入れ、その右の欄が「YMD」になっていることを確認して「完了」してください。 複数の列に日付データがある場合は、日付データ範囲を選択して、Ctrl+Hで置換ダイアログを出して、検索する文字列に「.」置換後の文字列に「/」を入力して「すべて置換」します。 上記のシリアル値で、これまでのシートと同じように表示を「2011.01.03」のようにしたいなら、セルの書式設定の表示形式タブで「ユーザー定義」にして「yyyy.mm.dd」にします。 これで入力は「1/3」のようにすれば、条件付き書式だけでなく、年や月ごとの集計なども簡単にできるようになります。

kero44
質問者

お礼

早速のご回答ありがとうございます。 色々詳細でわかりやすいアドバイスありがとうございました。 アドバイス頂いた通りやって、うまくできました。 助かりました。 ありがとございました。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>=TODAY() 関数の表示を”.”にして認識できないのでしょうか。 今日の日付をシリアル値ではなく「2011.01.03」のような文字列として認識させたいなら(日付を文字列で入力することはあまりお勧めできませんが、このケースなら文字列の大小で日付として比較することが可能です)、TODAY()関数部分を以下のように変更します。 =TEXT(TODAY(),"yyyy.mm.dd")

kero44
質問者

お礼

早速のご回答ありがとうございます。 アドバイスありがとうございました。 参考にさせて頂きます。

noname#187541
noname#187541
回答No.1

こんにちは。 =TODAY()の問題ではなく、今まで入力した日付が間違っています。 エクセルでで日付は「シリアル値」という数値で管理されています。 年月日を/や-で区切って入力すると日付(シリアル値)として自動的に認識されます。 しかし、.の場合は日付(シリアル値)としては認識されません。セルの表示形式の日付にもこの形はありません。 今までは、文字列として入力していたことになります。同じように入力した場合は、うまく比較できたので条件付き書式がうまくいっていたのでしょう。 しかし、=TODAY()を使うとこちらはシリアル値としての日付なので、文字列と比較してもうまくいくはずがありません。 日付の入力を「シリアル値」になるように、.ではなく/や-で入力して、表示形式のユーザー定義で yyyy.mm.ddとするとうまくいくでしょう。

kero44
質問者

お礼

早速のご回答ありがとうございます。 アドバイスありがとうございました。 参考にさせて頂きます。

関連するQ&A

  • エクセルで現在の日付を認識させたい

    エクセルで既に日付が入っているセルに、現在の日付を認識させて、色付けなどしたいのですが具体的にどんな感じでやったらいいのかよく分かりません。 イメージとしては     A     1 2005/5/1 ← 実際に今日が5/9なので過ぎてしまっている (過ぎているのでセル内を色付けしたい) 2 2005/6/1 ← 5/9現在まだ到達していない          (まだ過ぎていないので色付けはしなくても良い) こんな感じです。 today関数と条件付関数でも使うのではないかと思い、いろいろやって見ましたがダメでした。 何かうまい方法はありますでしょうか?

  • 条件付き書式 日付をいれたらグレーアウト

    Excelの条件付き書式で日付を入れたらグレーアウトさせたいです。 同じセルに文字列が入る場合もあるため、何か入っていれば、とすることが出来ないです。また、セルの強調表示ルールや、指定の値を含むセルだけの書式設定なども、日付の特定ができないため使用できないです。※セルに入る日付はTODAY含め過去になります。 何かよいお知恵はないでしょうか。

  • 【Excel】日付以外で隣りのセルに別の言葉を表示

    以前、入力した日付に応じて別のセルに本日とか明日と表示させたいと質問したものです。 色んな方のお知恵をお借りして、下記のように入力することで解決致しました。 =IFERROR(IF(AND(A1<>"",E3<TODAY()),"期限切",IF(AND(A1-TODAY()>2,E3-TODAY()<8),"今週",IF(A1-TODAY()>7,"予定",CHOOSE(A1-TODAY()+1,"本日","明日","明後日")))),"") 詳細はこちらで→ https://okwave.jp/qa/q10194294.html そこで更に質問です。 今現在は、A1のセルに日付を入力するとB1のセルに本日とか明日とか出るようにしているのですが 今までのものに加えて、日付以外の文言(例えば「終了」とか)を入れた場合に、「完」と表示させることは可能でしょうか。 可能であればやり方を教えてください。A1セルと同じ言葉をB1に表示させるでも良いです。 それか、日付でなければなにか文言が入るとかでも良いです。 日付以外の文言は1種類(終了)だけを想定していますが、複数種入れられるのであればそのやり方も教えて頂けると助かります。 要はA1セルに入力する内容によって、下のように表示できるようにしたいということです。 A1セル B1セル 2023年11月4日 期限切 2023年11月6日 今日 2023年11月7日 明日 2023年11月8日 明後日 2023年11月10日 今週 2023年11月18日 予定 終了 完 よろしくお願いします。

  • エクセルの条件付き書式のコピーの方法

    先ほど、https://okwave.jp/qa/q9548414.htmlにて質問し、 msMikeさんのご回答で解決できたのですが、 その設定した条件式設定が、ドラッグでコピーできません。 セルE1に、msMikeさんに教えていただいた「=AND($F3<>"",$F3<TODAY())」を設定しました。 それで希望通りに、A1とB1とC1とD1とE1が緑になりました。 そして、それ以降の列にも適用しようと思い、 E1のセルの右下の角にポインターを当てて、矢印を十字にして、 そのままE2、E3、E4・・・とドラッグしていったのですが、 例えばE3に過ぎた日付を入力しても、E3のセルだけが緑になるだけでした。 ドラッグしていけば、てっきり数式の中のセルの数値や適用先のセルの数値も 変わると思っていたのですが・・・。 どうやれば、E2、E3、E4・・・に適用することができるのでしょうか。

  • エクセル2003の条件付き書式設定について

    あるセルに入っている日付がTODAYの日付を越した場合に、 文字を赤くする設定を行いたいのですが、うまくいかずに困っております。 例えば セル A1        B1     C1       D1 状態      購入日   有効期限   超過 とある場合。 Bに日付を入力すると自動的に購入日から365日後が入るように設定しております。 条件書式設定が間違っているのだと思いますが、私には思いつかず、困っております。 やりたいのは、Cの有効期限がTODAYの日付を超えた場合赤文字にしたいのです。 日付が固定だとうまくいくのですが流動的なためうまくかけません。 フォント設定は問題ないのですが式が間違っているのでしょうか。 私が書いたのは、 条件書式設定のところで、 =C1>TODAY()+1 まずはこれが間違っていたのでしょうか。 後、D1の日付のところでCの日付が何日超過しているのか 計算する関数などあれば教えていただけないでしょうか。 宜しくお願いいたします。

  • Excel 条件付書式を用いた表示の内容表示

    先日Excelの質問をさせて頂いた者です。 無礼な質問内容と添付ファイルの不備などありまして回答頂いた方には申しわけありませんでした。 今回質問させて頂くのは続きの内容です。 Excelの条件付き書式を用いて、Sheet1の各項目に日付が入ると該当する日付のセルに色をつけて表示するというものです。(詳細は添付ファイルをつけます) 色をつけるところまではうまくいきました。 ここから質問です。 Sheet1のCE列に1/30と入っているとして、予約表示シートにはCE列に対応した1ヶ月面接14時という項目の1月30日に対応したところに色がついています。 A15のセルは手入力で日付を入力して(今は1月30日にしています)、A17以下に 面接項目名称 漢字氏名 が表示できるような関数を調べています。 INDEX関数を使えばいけるような感じでいますが、なかなかうまくいかず質問させて頂きました。 みなさんよろしくお願い致します。

  • 関数を教えてください。条件付き書式でも可

    万年カレンダーです。 例えば、年月を任意のセルに入力する。 そうすると、日付、曜日セルには、数式関数があります。 問題は、1日~31日まで表示されています。 それを、5日、15日、25日だけを表示して、あとは、非表示にできますか。 IF関数では出来ないでしょうか。

  • Excelで月を入力すると、日付を自動で表示

    Excelで以下を実現したいのですが↓ 手順1:A1セルに「5」と手入力する 手順2:A2~A32セルに、「5/1」~「5/31」までの日付が自動で入力される 手順2を実現する関数を教えて下さい。 A1セルに入力された「5」を読み取り、 5月の日付を自動でA2~A32セルに表示する関数を教えて下さい。 (※5月だけではなく、1月~12月にも対応できる関数で) よろしくお願いします。

  • エクセル 日付の表示

    あるセルに日付を入力した際、その隣のセルのその入力月の月初日が表示されるようにしたいのですが、どのような関数を使えばよろしいでしょうか?よろしくご指導願います。 例. A1に2009/3/31と入力すると、B1には2009/3/01と表示

  • 日付の表示2

    セルに=Today()と入力したら、 2003/8/20と表示されますが、2003/08/20と表示させたいのですが、できるのでしょうか?

専門家に質問してみよう