
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も見ています
-
エクセルで。
Excel(エクセル)
-
TODAY()で設定したセルの日付が変わったらマクロを実施させたい
Visual Basic(VBA)
-
Excelで日付変更ごとに、自動的にデータを転記
Excel(エクセル)
-
-
4
今日の日付が過ぎたらその行を削除したい
Visual Basic(VBA)
-
5
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
6
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
7
月が変わったら自動でシートが複製される方法を教えてください。
Visual Basic(VBA)
-
8
VBA 数式を残して値をクリアについて
Excel(エクセル)
-
9
エクセル関数で文字列の中のスペースの有無を調べたい。
Excel(エクセル)
-
10
条件に一致したときに画像を表示したいのですが・・。
Excel(エクセル)
-
11
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
12
◆ EXCEL自動入力日付を自動で変わらないようにする方法
Excel(エクセル)
-
13
Excel関数:「0」を除いた標準偏差の計算方法2
Excel(エクセル)
-
14
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
15
日付表示の月が替わったら表示しない方法は?(エクセル)
Excel(エクセル)
-
16
マクロ 実行ボタンを押さずに常に実行
Excel(エクセル)
-
17
EXCEL 表の書式のみ変更不可(保護)したい
Excel(エクセル)
-
18
第一、第三、土曜日のセルに条件付書式設定で色を付けたいのですが、そのよ
Excel(エクセル)
-
19
毎日の日計を別シートに自動で更新、反映させたい
PowerPoint(パワーポイント)
-
20
エクセルのコントロールツールボックスの出し方。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセルのdatedif関数を使って...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
特定のセルだけ結果がおかしい...
-
エクセル ドロップダウンリスト...
-
【マクロ】列を折りたたみ非表...
-
vba テキストボックスとリフト...
-
【関数】同じ関数なのに、エラ...
-
ページが変なふうに切れる
-
【条件付き書式】シートの中で...
-
【マクロ】オートフィルターの...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【マクロ】3行に上から下に並...
-
エクセルの循環参照、?
-
【マクロ】A列にある、日付(本...
-
iPhoneのExcelアプリで、別のシ...
-
エクセル
-
【マクロ】WEBシステムから保存...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報