![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
No.1ベストアンサー
- 回答日時:
今のままでは無理だと思われます。
というのは「日付が変わると」という部分の判断が今のままでは難しいからです。文面から判断するに「前回のブック保存時の日付」が「今回ブックを開いた日付」と違う場合(つまり翌日以降)にセルを空白にしたいのだと思います。今だと「前回のブック保存時の日付」の情報がどこにもないと思います。
それと、関数で実現するのは難しいです。
関数で「空白に見せる」ことは可能ですが「空白にする」というのは無理だからです。
以上を踏まえると
1.ブック保存時に現在日付を自動でどこかのセルに書き込む
2.ブックを開いたときに現在日付と保存日付を比較して日付が異なっていたらセルをクリア
という2種類のマクロが必要になると思います。
そこそこ知識がないと上記の処理は作れないと思いますので、お手軽にやりたいのであれば「マクロの記録」を使ってB5~B32を選択⇒DELETEキーで空白にする、という動作を記録して、セルをクリアしたいときにはそのマクロを実行する、というのがよいかも知れません。
この回答への補足
丁寧なご返答、ありがとうございます。
やはり難しいんですね…。
一日一度は確認の為に開かなくてはいけないデータを全員がちゃんとチェックしているかの確認の為にB5~B32(C列に名前が入っています)に『○』を付けるようにしているんです。
後日のチェック時にその日の夕方にその『○』は消すようにしているのですが私が帰った後や出社前に確認する方がいる為正午に消えれば…と思い今回質問させていただきました。
この様な場合、他に良い方法はありそうでしょうか?
分かり難い文面で申し訳ないです…
よろしくお願いいたします。
No.4
- 回答日時:
皆さんもおっしゃっているとおり、どこかのセルをクリアする関数、数式というのはないと思います。
となるとマクロですが、ただ、消すことはできても、次のことが気になります。
●質問者さんがチェックされた後に入力された○印は、(それ用のマクロを同時に使わなければ)記録に残らない。
●自動にするということは、他の誰がファイルを開いたとしても、比較対象の日付とその日の日付が異なっていれば、データは消えてしまう。(マクロ有効で開けば)
これではちょっと嫌だなということでしたら、次のような運用にするのはいかがでしょうか?こうすれば、勝手に消える心配もなく、ゆっくりチェックなどの作業ができます。
1.○印を入力する列を、2つ用意しておく。
2.左の列には「~6/16」、右の列には「6/17~」といった日付(質問者さんによるチェック日)を上部にでも表示しておく。
3.社員の皆さんには、該当するほうの列を選んで入力してもらう。
お答えありがとうございます!
実はこの質問をさせていただいた後に自分なりに考えて実は2列作るという方法を使っていました!
私の方法もあながち間違いではないのだとMarcoRossiItalyさんの回答を見て安心しました!笑
やはりマクロを勉強しないと色々やりたい事が出来ないですね…
暇な時間を見つけて少しづつ勉強していこうと思います!
ありがとうございました!
No.3
- 回答日時:
こんにちは!
横からおじゃまします。
関数でお望みの操作となると、かなり難しいと思います。
(簡単にできる方法があればごめんなさい。)
そこでお望みでないマクロになってしまいますが、一例です。
Alt+F11キー → 画面左側の「This Workbook」をダブルクリック → VBE画面に
↓のコードをコピー&ペーストしてBookを保存してみてください。
次回、ブックを開いた時点でB4セルが開いた日付でない場合はB5~B32データを消すようにしています。
Private Sub Workbook_Open() 'この行から
Dim ws As Worksheet
Set ws = Worksheets("Sheet1") '←「Sheet1」の部分は実際のSheet名に!
If ws.Range("B4") <> Date Then
With ws.Range("B4")
.Value = Date
.NumberFormatLocal = "yyyy/m/d" '←セルの表示形式は好みで!
End With
ws.Range("B5:B32").ClearContents
End If
End Sub 'この行まで
※ Bookを開くときに「セキュリティ警告画面」が出てしまいますが、
「マクロを有効にする」を選択してください。
※ B4セルの関数は消えて、生データの日付になってしまいます。
以上、参考になりますかね?m(_ _)m
わざわざマクロまでありがとうございます!
ただ私だけが見るデータではないのでセキュリティなどが出ると困る方が出るかもしれません…
私以上にエクセルが分からない方が結構いまして…。
今回は使えないのですがいただいたマクロは個人的に勉強の材料として使わせていただきます!
丁寧にお答えいただきありがとうございました!
No.2
- 回答日時:
B4セルが本日以外の日付ならばB5セルからB32の範囲のデータのフォントを白色にして見かけ上データが無いようにすることで良いのでしたら次のようにします。
B5セルからB32セルまでを選択してから「ホーム」タブの「条件付き書式」で「新しいルール」をクリックします。
「数式を使用して…」にチェックをして下の窓には =B$4<>TODAY() と入力し、「書式」では「フォント」の色を白色にしてOKします。
上以外ではマクロを使用することになるでしょう。
この回答への補足
ご返答、他の方法までご説明いただきありがとうございます。
excelistさんへの補足をかぶってしまうのですがご了承ください。
一日一度は確認の為に開かなくてはいけないデータを全員がちゃんとチェックしているかの確認の為にB5~B32(C列に名前が入っています)に『○』を付けるようにしているんです。
後日のチェック時にその日の夕方にその『○』は消すようにしているのですが私が帰った後や出社前に確認する方がいる為正午に消えれば…と思い今回質問させていただきました。
この様な場合、他に良い方法はありそうでしょうか?
分かり難い文面で申し訳ないです…
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/28 08:59
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/01/06 08:39
- Excel(エクセル) エクセルの数式について教えてください。 3 2023/01/29 10:36
- Excel(エクセル) エクセルに詳しい方 よく読んでからのご回答お願いします 外部からデータが来ますが、日付が202201 7 2022/06/29 16:15
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
TODAY()で設定したセルの日付が変わったらマクロを実施させたい
Visual Basic(VBA)
-
エクセルで。
Excel(エクセル)
-
Excelで日付変更ごとに、自動的にデータを転記
Excel(エクセル)
-
-
4
今日の日付が過ぎたらその行を削除したい
Visual Basic(VBA)
-
5
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
6
日付表示の月が替わったら表示しない方法は?(エクセル)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表で1年間の曜日を...
-
エクセルでの特別な文字を上に...
-
Microsoft Officeの中古は信用...
-
エクセルで会社の従業員のデー...
-
Excelで50個のセルに同じ文字を...
-
スプレッドシートで使う数式を...
-
エクセルでセルに標準で入力さ...
-
エクセルでB列でフィルターをか...
-
UNIQUE関数が使えないバージョ...
-
EXCELの質問です 119から足した...
-
libre 表計算ソフトの計算がう...
-
【マクロ】VLOOKUPにて参照元に...
-
お世話になります。 Excelを使...
-
【マクロ】 IFERROR関数をマク...
-
Excelで、項目の種類ごとにカウ...
-
エクセル日付 文字列の関数がエ...
-
【マクロ】セルに関数を入れる...
-
exselで最小数で並び替える関数
-
エクセルの空欄をつめて、次の...
-
Excel分析ツールでのポアソン回...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報