
売上日報をエクセルで作っています。
A列に1から順にNOを入れています(LOOKUP関数を使うためです)
B列に日付を入れています。
C列に社名を入れています。
その他の列にもいろんなデータが入っています。
本日の日付だけをすばやく抽出したいと思うのですが、どうすれいいか分かりません。
オートフィルタで今日の日付を選ぶ方法はやれます。
でも、もっと早く抽出できる方法はないでしょうか?
数ヶ月分のデータが入っているため、オートフィルタの三角をおしたあと、今日の日付を探すのに結構手間取ります。
もっとすばやく抽出したいのです。どんな方法でもいいです。どなたか教えて下さい。
No.1ベストアンサー
- 回答日時:
VBを使った手法です。
1.表示→ツールバー→コントロールツールボックスでコントロールツールボックスを表示します。
2.コントロールツールボックスでコマンドボタン(ボタンのアイコン)を選択し、適当な場所にボタンを作成します。
3.追加したボタンを右クリックし、「プロパティ」を選択します。
4.「Caption」欄でボタンに「本日のみ表示」を入力し、プロパティを閉じます。
5.追加したボタンを右クリックし、「コードの表示」を選択します。
6.VBが起動しますので、「Private Sub CommandButton1_Click()」と「End Sub」の間に以下のコードをコピーします。
If CommandButton1.Caption = "本日のみ表示" Then
n = 1
Do While Cells(n, 2) <> ""
If Cells(n, 2) <> Date Then
Cells(n, 2).Rows.Hidden = True
End If
n = n + 1
Loop
CommandButton1.Caption = "全表示"
Else
Columns("A:A").Select
Selection.EntireRow.Hidden = False
Cells(1, 1).Select
CommandButton1.Caption = "本日のみ表示"
End If
これでボタンをクリックすると、今日の日付以外の行を非表示にする処理を行います。
また、ボタンが「全表示」に変わりますので、もう一度クリックすると、全行を再表示してくれます。
詳しくありがとうございます。
難しすぎてよく分かりませんが、
今度VBAの試験を受ける為にパソコン教室で学びますので、
学んだ後、絶対にしてみたいと思います。
それまでお気に入りに入れておきます。

No.3
- 回答日時:
フィルタオプションを使うのはいかがでしょう。
検索条件を選択したり入力する手間が不要ですから、
最初の設定さえしてしまえば、日々の操作はだいぶ簡単になります。
コレを使うとオートフィルタの方は解除されてしまいますが、
オートフィルタ自体は1クリックで再設定できますから、それほど大きな影響はありません。
ステップ1 事前の設定(最初の一回だけ)
1.未使用の列の、任意のセルに"日付"と入力する(項目の見出しと同じに)
2.1のすぐ下のセルに数式 =today() を入力する
3.データ>フィルタ>フィルタオプションの設定 をクリック
4.以下のように設定してOKをクリック
・抽出先:選択範囲内
・リスト範囲:表の範囲
・検索条件範囲:1,2で入力した2つのセル範囲
・重複するレコードは無視する:チェックしない。
5.検索条件範囲のある列を非表示にして隠す。
ステップ2 ツールバーの設定(これも最初だけ。既に出ていれば不要)
1.ツール>ユーザー設定をクリック
2.[ユーザー設定]ダイアログ>[コマンド]タブ>[データ]分類から、
[すべて表示]コマンドと、[フィルタオプションの設定]コマンドを探して
任意のツールバー上にドラッグ
●抽出するとき
B列を選択 ⇒ [フィルタオプションの設定]をクリック ⇒ そのままOK
※リスト範囲は毎回選択する必要がありますが、検索範囲は覚えています。
また、検索範囲には関数によって自動的に当日の日付が入ります。
●解除するとき
[すべて表示]をクリック
つまり、一度設定してしまえば、
抽出:決まった場所を3クリック、解除:1クリックです。
以上、ご参考まで。長乱文陳謝
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 日付以外のデータを抽出したいのですが、 6 2023/06/27 13:32
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) Excel 行の"〇" を検索して見出し(日付)を表示させたい 1 2022/04/04 18:35
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
エクセルのオートフィルタで最...
-
エクセル関数で、数字の入った...
-
エクセルで指定期間内に在職す...
-
可視セルを対象としたcountifが...
-
エクセルで、条件に一致した行...
-
オートフィルタで3つ以上の条...
-
エクセルにて、フィルタをかけ...
-
データの抽出
-
エクセルの偶数行(奇数行)の抽出
-
エクセル キーとなる項目で判...
-
オートフィルタの抽出速度を上...
-
関数で小数点以下を抽出したい
-
Excelで文字を入力と自動的にフ...
-
オートフィルタの印刷がしたい...
-
エクセル オートフィルター
-
オートフィルタの▼を開いた順番...
-
エクセルで特定の列にある日付...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
エクセル関数で、数字の入った...
-
エクセルの偶数行(奇数行)の抽出
-
access マクロでのフィルタの...
-
エクセルにて、フィルタをかけ...
-
Excel共有ブックのオートフィル...
-
オートフィルタで3つ以上の条...
-
オートフィルタは金額の桁カン...
-
データの抽出を教えてください
-
エクセルで隔週をもとめる
-
可視セルを対象としたcountifが...
-
エクセル、オートフィルタで最...
-
オートフィルタで未入力(空白...
-
オートフィルタを見出し行選択...
-
Excelで文字を入力と自動的にフ...
-
Excel2003 オートフィルタで「...
-
なぜShowAllDataだとうまく行か...
おすすめ情報