小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年11月27日【ID:0】

【Excel】指定した年月のデータを数式で抽出

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


今回は、抽出シートに年月を指定するだけで、売上管理シートの表から該当する年月のデータを瞬時に抽出する数式の作成方法について解説していきます。


表から指定したデータを抽出

表から指定したデータを抽出するには、FILTER関数を活用します。
この関数の使い方は、以下になります。

=FILTER(配列, 含む, [空の場合])
// 配列:抽出元の表
// 含む:抽出条件
// [空の場合]:対象が存在しない場合に表示する値(省略時はエラーが表示される)

今回は、指定した年月のデータを抽出する必要があるため、抽出条件は以下のようになります。

『日付の項目が指定した年月の1日以上、かつ、日付の項目が指定した年月の月末日以下』

この条件をFILTER関数の[含む]に指定するには、年月から1日と月末の日付を求める必要があります。

年月から1日と月末の日付を求める

年月から1日と月末の日付を求める場合は、DATE関数を活用します。
この関数の使い方は、以下になります。

=DATE(年, 月, 日)
// 年:求めたい日付の年
// 月:求めたい日付の月(桁上がり桁下がり対応)
// 日:求めたい日付の日(桁上がり桁下がり対応)

実際に年月から1日の日付を求める場合は、以下の数式になります。

=DATE(A1,C1,1)

月末の日付を求める場合は、日付の桁下がりを活用した、以下の数式になります。

=DATE(A1,C1+1,0)

では、この数式を活用して、FILTER関数の[含む]に条件を指定していきます。


指定した年月のデータを抽出

FILTER関数の[含む]に「尚且つ」という条件で複数の条件式を指定する場合は、複数の条件式を「*」で組み合わせる必要があります。
実際に、以下の条件のデータをFILTER関数で抽出する場合は、以下の数式になります。

『日付の項目が指定した年月の1日以上、かつ、日付の項目が指定した年月の月末日以下』

=FILTER(売上管理!A:D,(売上管理!A:A>=DATE(抽出!A1,抽出!C1,1))*(売上管理!A:A<=DATE(抽出!A1,抽出!C1+1,0)),"")
// 売上管理!A:D:抽出元の表の範囲(見出しを含んだ範囲になるが、見出しは[含む]に指定した条件を満たさないため抽出対象から除外される)
// 売上管理!A:A>=DATE(…):日付の項目が指定した年月の1日以上であるという条件式
// 売上管理!A:A<=DATE(…):日付の項目が指定した年月の月末以下であるという条件
// "":対象が存在しない場合は何も表示しない
ExcelVBAレベル確認

補足

数式が長くて分かりづらい場合は、Altキーを押しながらEnterキーを押して、以下のように改行して入力することもできます。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

5986340

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】特定の項目が特定の値の場合に行全体を色付け

【Excel】マトリックス表の見出しの作成方法

【Excel】商品ごとの販売数の合計を瞬時に集計

【Excel】候補に表示されない3つの隠し関数

【ExcelVBA】ON・OFFボタンを開発

【Excel】重複のない順位を割り当てる

【Excel】数式の参照元(先)のセルを瞬時に選択

【Windows】圧縮ファイルを解凍した時の小技

【Excel】特定の項目が重複しているデータを削除

【Excel】予定表から労働時間を色んな形式で求める

【Excel】フリガナを瞬時に自動設定

【Excel】表の順番をランダムに並べ替える

【Excel】表の特定の項目を結合せずに結合した見た目にする

【Excel】シフト表への入力を爆速にする

【Excel】数式の引数に途中の行から最終行までを指定

【Excel】必要な範囲以外を非表示にする

【Excel】抽出元のデータへのハイパーリンクを作成

【ExcelVBA】入力後のセルを自動で編集不可にする

【Excel】上位N%に合格と表示する

【Excel】数式が入力されているセルを自動で色付けする

【Excel】色んな数値の連番の入力方法

【Excel】文字列のデータも0として平均に加えたい

【Googleスプレッドシート】表の最終行を選択するリンク

【ExcelVBA】新機能「セルにフォーカス」を自作する

【ExcelVBA】空白を上に詰める





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ

メンバーに加入すると多くの特典が得られます

・全作品ダウンロード
・コンテンツ閲覧管理
・チャットサポート

 メンバー募集は
こちら 

LINE登録者限定特典案内

※メンバーページと連携すると表示されなくなります