
Excel 関数に詳しい方教えてください。
filter関数を使って、
・B列のシリアル値の月がA1と同じもの
・B列が空白のもの
を抜き出して且つ、A列B列ともに空白の場合は除きたいです。
※A1には必要に応じて変更するシリアル値が入ります。
C列に=MONTH(B2:B6)を入れてみたり、IFとかANDとかORとか色々やってみたのですが、都度エラーが起きてしまい画像の用が足りない状態から進みません…。 (本当は、A列B列のみで出来るのであれば、C列など列の追加も極力したくないです)
また、上記とは別の箇所に
・B列が空白でもシリアル値ではない場合
も抜き出したいとも思っています。
以上をマクロではなく関数で処理したいと思っているのですが、良い案があれば教えて頂きたいです。
※色々考えてfilter関数がベストかなと思ったのですが、別のやり方でオススメあればよろしくお願いします。

No.2ベストアンサー
- 回答日時:
失礼しました。
日付が空白という条件を見落としていました。
FILTER関数は複数の条件を処理できません。
・・・
複数の条件を満たす場合を表示させるというのであれば、作業列としてC列を使うのはアリ。
ただし、C列には条件が成立しているかどうかを示す値を表示させなきゃダメ。
=EXACT(MONTH($A$1),MONTH(B2))
とかね。
ここに空白も条件に加えるんです。
2つの条件のどちらかが成立していれば良いので、OR関数を使って繋げば良いでしょう。
あとは
=FILTER(A2:C7,C2:C7)=TRUE,)
とでもすればいい。
なお、エラーに関しては一切処理していませんので、
日付を入力する場所に文字列が入力されるとFILTER関数はスピルエラーを返します。
・・・
この場合FILTER関数は、日付が空白の場所には
0
が返り
表示は
1900/1/0
となるので、ゼロ値を表示しないようにセルの表示形式を設定しておきましょう。
ユーザー表示形式で「yyy/m/d;;;@」とすれば良い。
※ セルの表示形式は
プラスの値;マイナスの値;ゼロ値;文字列
で指定するので、プラスの値だけ指定して他を指定しなければ良い。
・・・余談・・・
このままでは「ぱんだ」の下の空白も拾いますので、
A列が空白でない
という条件も追加することを勧めます。
重ねてありがとうございます!
今ちょうど、
=FILTER(A2:B6,(MONTH(B2:B6)=MONTH(A1))+(B2:B6=""),)
という式を入れてみて、日付の空白とぱんだ下の空白に困って迷走タイムに入りかけていたのでとても助かりました!
おかげさまで解決致しました(*´꒳`*)
夜分に大変ありがとうございました!
No.1
- 回答日時:
ええと。
=FILTER(A2:B7,MONTH(B2:B7)=MONTH(A1),)
のような気がするんだけど、違うのかな。
C列いらないでしょ。
条件を見れば分かると思いますが、”月” の値が同じという事です。
(”年” が違っても見なかったことにしている)
・・・
それとも Excel365 やサブスクリプション形式の Excel2016 以外の
FILTER関数を使えないバージョンでもできる方法を求めていらっしゃるのでしょうか。
回答ありがとうございます!
その場合、画像でいうところの「らっぱ」の行が表示されず、C列を追加してみたりIFしてみたりしているうちに迷走状態になってしまいました…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) 日付以外のデータを抽出したいのですが、 6 2023/06/27 13:32
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) エクセルの関数を教えてください。② 9 2023/05/25 15:28
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセル
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
【マクロ】A列にある、日付(本...
-
【マクロ】3行に上から下に並...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】WEBシステムから保存...
-
iPhoneのExcelアプリで、別のシ...
-
【エクセル】期限アラートについて
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
Excelについての質問です 並べ...
-
マクロ・VBAで、当該ファイルの...
-
VBA チェックボックスをオーバ...
-
派遣会社とかハローワークとか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報
【訂正】
×・B列が空白でもシリアル値ではない場合
〇・B列が空白でもシリアル値でもない場合
失礼致しました。具体的に言えば、6月 など文字列が入っている場合です。