• ベストアンサー

次の日の日付を自動的に点滅させたい。エクセル2007

会社の業務で工事の進捗管理をしています。顧客の数がそれなりに多いですので、エクセル表上で色分け作業をしたいのですが、たとえばエクセルでは次のような事は出来るのでしょうか? ・翌日に迫った工事のセルを特定の色で自動的にマーキングさせる。 ・受注から一定期間を過ぎてしまった工事のセルを特定の色で自動的に マーキングさせ、なおかつ点滅(警告的な意味合い)させる。 ※「工事のセル」はお客様名の前に日付のセルがあるので、そこだけを動作させたいです。 多方面の書籍を見てみましたが、PC使用歴はそれなりに長いものの、エクセルは初心者であり、応用力がないために思考錯誤しながらの毎日です。上記の方法や、参考になるサイトがありましたらアドバイスをお願いします。

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

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

>なおかつ点滅(警告的な意味合い)させる エクセルは表計算ソフトで、プレゼンソフトでないので、こういう分野は十分機能が備わっていません。ワードで、やっと書式ーフォントーアニメーションがあるぐらいです。 ーー 文字が動くことを要求した質問 http://okwave.jp/qa3149971.html にも書きましたが、VBAなどが必要で、それも相当上級のスキルがいるようです。他の2人の回答もVBA関連のようです。 Sub test02() Cells(1, "A").Font.ColorIndex = 3 For i = 1 To 1000 Call Wait(0.5) If Cells(1, "A").Font.ColorIndex = 3 Then Cells(1, "A").Font.ColorIndex = 0 Else Cells(1, "A").Font.ColorIndex = 3 End If Next i End Sub Sub Wait(tm As Single) 'tm秒間経過後に戻るサブルーチン Dim ts ts = Timer Do While Timer < ts + tm DoEvents Loop End Sub で、点滅しますが、この程度では、まだ解決すべき課題が、沢山あります。(全セル対象に点滅するべきセルを相性にする。点滅をやめるなど)。その後、上記質問には、操作による回答なども出ていないので、操作や設定ではできないでしょう。 ーーー >翌日に迫った工事のセルーーA >受注から一定期間を過ぎてしまった工事のセルーーB これらはV、日1回程度更新すればよいならVBAで、前記点滅とともに 処理する手はあると思います。 普通は、この手の問題は条件付き書式で「式が」で処理します。 Aを第1条件、Bを第2条件にすればよいと思います。 式が、は=A1>TODAY() <--A =A1>TODAY()+30 <--B で、+30の部分は、定数値かセルの値の日数か、関数で出してください。

noname#194137
質問者

お礼

大変遅くなりましたが、参考になる回答を多数いただきありがとうございました。皆様にお礼を申し上げます。皆様の回答を参考にさせていただきながら、一生懸命にやってみたのですが…すみません、途中で挫折してしまいました。実はエクセルに求める機能や操作が、(業務が少し変更になった為)質問を投稿した時と若干変わってきた…というのもあります。しかし、いずれにせよPC使用歴は長いものの、ことエクセルに関してはド素人の私には難しかったようです。 これからもエクセルを使いながら業務を進めていくことには変わりがありませんので、また自分で解決できないどうしても困難な問題が出ましたら、またその時は質問をさせていただきます。今回は本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#79209
noname#79209
回答No.4

ゴメンナサイ。人のことは言えませんね。 誤: =AND(A1<(TODAY()-30),D1=FALSE) 正: =AND(C1<(TODAY()-30),D1=FALSE)

noname#194137
質問者

お礼

とても参考になる回答ありがとうございました(訂正ありがとうございます)。まとめてではありますが、No.2の方の欄にお礼を述べさせていただきました。またご質問することもあろうかと思いますので、その時にはよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.3

なんだか翌日という部分が抜けていたり、等号のの向きが逆のような... 工事日がA1、受注日がC1にあるとして、色づけするのは工事日のセル(A1)だけとすれば、 A1セルの条件付書式に 工事日が翌日のものを色づけ..........=A1=(TODAY()+1) 受注日から30日過ぎたものを色づけ....=C1<TODAY()-30 上記で、もし工事済のものは除きたいなら、どこかの列に工事済かどうかを 入力する項目を設け、入力規則で「True」か「False」を選択出来るようにしておき(仮にD1とします) =AND(A1<(TODAY()-30),D1=FALSE) なお、 「=A1>TODAY()」では翌日より先の全ての日付が該当してしまいます。 「=A1>=TODAY()-1」では昨日以降の全ての日付が該当してしまいます。 「=A1>TODAY()+30」では31日後以降の全ての日付が該当してしまいます。

noname#194137
質問者

お礼

とても参考になる回答ありがとうございました。まとめてではありますが、No.2の方の欄にお礼を述べさせていただきました。またご質問することもあろうかと思いますので、その時にはよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

エクセルで条件によりセルの背景色を変えるには条件付き書式を使用します A1に工事日(2007/7/10のような日付形式で入力し、セルの書式で表示形式を変更したもの)が入力されていて、B1セルの背景色を変える例で説明します  条件   工事日の前日になったらB1を黄色にする(当日も含む)   工事日が当日を過ぎたらB1を赤色にする B1セルを選択し、「書式」→「条件付き書式」を選択し、「セルの値が」を「数式が」に変更し、数式に =A1>TODAY() と入力し、「書式ボタン」→「パターンタブ」で背景色を「赤」にします 次に「追加ボタン」で二番目の条件を開き、数式に  =A1>=TODAY()-1 を入力し、「書式」→「パターン」で背景色を「黄」にして「OK」です A1に色々な日付を入れて試して見てください 条件付き書式を他のセルにコピーする場合は「編集」→「形式を選択して貼り付け」→「書式」で行います。 なお点滅は難しいと思ってください。 例えば条件付き書式を利用して時刻の「秒」によって背景色を変える方法がありますが、NOW関数を1秒間隔で最新表示にするためにはVBAでタイマーを用いる必要があります。無論できないことではありませんが、あまり実用的ではないと思います。

noname#194137
質問者

お礼

とても参考になる回答ありがとうございました。まとめてではありますが、No.2の方の欄にお礼を述べさせていただきました。またご質問することもあろうかと思いますので、その時にはよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel セルに自動で文字を表示さす

    office365利用 Excelで、特定の文字が入っていたらセルに自動で色付け、は出来るのですが、その逆 セルに色(特定の色)が入っていたら、セルに自動で「-」スラッシュを入れる、という設定が出来ますでしょうか。 お詳しい方、よろしくお願いいたします。

  • エクセルで特定日からの経過日数を表示する方法

    エクセルでの営業記録の作成を依頼されました。 その中に、顧客を訪問した日からの進捗を記録する のですが、顧客訪問からの営業日日数というセルを 作らないといけません。例えば、6月1日を顧客訪問日 とすれば、6月2日は2日目、3日は3日目、4,5日は週末 なので飛んで6日(月)が4日目といった具合です。 これを自動計算で表示されるようにしたいのですが、 その方法がわかりません。 エクセルの日付表示は=NOW( )しか知りません。 例えば、A1に特定日6月1日と入力してB1に 「=A1-NOW( )」のような計算式を入れれば良いと 思ったのですが、さすがにうまくいきませんでした。 もし、平日のみを計算するのが難しそうでしたら、 特定日から休日を含めた実日数でも良いです。 お願いします。

  • エクセルの日付自動入力について教えてください。

    エクセルの日付自動入力について教えてください。 商品の出荷情報をエクセルで作成しています。毎週月~土曜日の顧客管理を作成しており、 商品を出荷した日付が自動的に更新されるようにしたいです。 例えば、 現在今週の月曜出荷の情報だと、A1セルに6/21と手入力し、 21日が過ぎた時点(翌日22日に)に翌週の日付6/28という日付を手入力(A1セルに上書き)している状況です。この翌週の日付を自動的に同じA1セルに上書きという形で反映させることは可能でしょうか。 説明が分かりにくくて大変申し訳ございません。 データが大量にあるため、なるべく自動的に反映させたいです。 関数入力でこのようなことができるのか、ご存知の方宜しくお願い致します。

  • Excelでセルの色分け

    Excel 2004 Macで、ある条件ごとに自動的にセルの色分けをする方法を教えてください。 たとえば、「共通教育」の文字が入っているセルは赤色に、「専門」の文字が入っているセルは青色に、という風にです。 お願いします。

  • エクセル行の自動挿入

    エクセルで行の自動挿入の方法を教えてください。 例えば、売上表を作成します。(下記のような)  工事日  顧客名  現場名  作業内容 受注金額 3月1日  ○Δ建築  ×■邸   ■   100,000 3月2日  ×■塗装  ●△邸   ▽    120,000 3月3日  □×建設  ▽○邸   ●    280,000     ↓      ↓      ↓     ↓     ↓ という表で、月によって60行の時もあれば20行という月もあります。 そして入力最終行に 受注金額の合計を出したいのです。 しかも、顧客名、作業内容はリスト入力になってます。 また、罫線も自動的に追加されるようになってます。 マクロは苦手なんですが、ご指導お願いします。 似たような、ご質問もありましたが、お願いします。

  • エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。

    エクセルで、あるセルに日付を入れると、別のセルに「処理済み」という表示が自動的に現れるように設定したいのですが、やり方がわかりません。 現状では、処理した日付を入力した後、別のセルに「処理済み」と打ち込んでいますが、それを自動化したいのです。 さらには、処理した日付を入力すると、空欄が自動的に「処理済み」に変わり、その後、発送した日付を入力すると、「処理済み」が自動的に「発送済み」に変わるように設定したいのです。 エクセル本の「条件分岐」を見て試行錯誤したのですが、できませんでした。エクセルで上記のような設定は可能なのでしょうか? ちなみにExcel2007を使用しています。 ご存じの方がいらっしゃいましたら、ご教授いただけませんでしょうか。よろしくお願いいたします。

  • ExcelでVBAを使って日付を自動表示したい

    初めまして。エクセル初心者です。エクセル2000で日付を自動で表示したいのですが、どのようにVBAで作成すればよいか教えて下さい。 まず、シート1のセルE2に西暦・セルG2に月を入力するとセルE4   にG2の月・P4にG2の次の月が自動で表示されます。 次に、セルE5からセルO5までにE4の月の21日から31日、    セルE6からセルO6までにE4の月の21日から31日までの    曜日を自動で表示したい。    セルP5からセルAI5までにP4の月の1日から20日、    セルP6からセルAI6までにP4の月の1日から20日までの    曜日を自動で表示したい。 最後に、土日の列のセル5から25までを灰色にする。 セルE4の月によって30日まででセルO5何もなし、2月なら28日で29日から31日は表示しないようにしたいのですが。 何かいいマクロの組み方を教えて下さい。よろしくお願いします。     

  • エクセルで日付を入れる方法について質問をしたいのでよろしくお願いします

    エクセルで日付を入れる方法について質問をしたいのでよろしくお願いします。 まず始めにA1セルに日付を入れるために右の記述をしました。yyyy"年"m"月"d日" すると2010年4月29日と表示されましたが、その際B1セルに曜日を自動的に入力できるようにするには どのようにすれば良いでしょうか? なぜ、日付と曜日をそれぞれのセルに入力をしたいかというと、、条件付指定でしたでしょうか? 土曜日や日曜日の箇所を赤色や、緑などに色分けをしたいと考えております。 よってその操作方法についても、ご指導をお願いできませんでしょうか? どなた様か、ご指導の程よろしくお願いします。

  • エクセルのセルの色分け

    Excelで、100*100マスくらいの表の各セルに、0-1200の数字がランダムに記入されています。 このセルの数字の範囲ごとに、自動で色分けするようなことはできないでしょうか? 「0-100」は赤色 「200-300」は水色 ・・・ という具合です。 手作業でやろうとしたのですが、さすがに無理でした。。。 ご存知の方いましたら、よろしくお願いいたします。

  • エクセルで印刷するシートを条件を指定し自動で印刷したいのですが?

    エクセルで印刷するシートを条件を指定し自動で印刷したいのですが? 具体的に言いますと、『複数あるシートのA25のセルの合計が0以下なら印刷しない、0以上なら印刷する』 といったものをマクロで記述しようと思い試行錯誤、似た質問も捜してはいるのですが、全くなド素人なもので応用が利きません。良きアドバイスお願い致します。

専門家に質問してみよう