- ベストアンサー
Excelのオートフィルタについて
「外部データの取り込み」で取り込んだ日付データ20010401~20050117をオートフィルタのオプションで「20040101以上」とか出したいのですが、うまくいきません。「~と等しい」はできるのですが、他ができません。データのセルの書式設定の表示形式を「数値」や「文字列」にしてもダメです。どなたか宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
どこかあいたセルに 1 と入力してコピーし、 その日付データの範囲を選択してから形式を選択して貼り付け→乗算 にしてみてください。 日付データが数値になると思います。 それからリトライしてはどうでしょうか?
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルのオートフィルタは今のところ、値(表示形式を設定した結果で見えるものではなく、その元になるデータ)を問題にするものです。 本質問で20010401と書いておられますが、その点明確に意識すべきまた表現して質問すべきです。 (1)数値で20010401 (2)先に文字列に書式を設定して入力した20010401 (3)’を付けて入力した文字列20010401 (4)日付(例2005/1/21)に表示形式yyyymmdd設定したも (5)日付2001/4/1のつもりで20010401と書いた の などが考えられます。(4)(5)は稀でしょうが。 外部データのとり込みであれば(1)か(2)を考えることになりますが、その場合では読みこんだあとに、日付に変換する必要があると思います。 =DATE(MID(A2,1,4),MID(A2,5,2),MID(A2,7,2)) これでエクセルの日付シリアル値と言う正の整数の値になります。そのあとは、例えば「整数38373(1月21日に該当)より大か」どうかなど、数の大小関係でのフィルタと変わりません。
お礼
ありがとうございました。表示形式を「数値」に設定すれば、「数値」として扱えるものと思っていました。例えば2005年1月21日を問題にするときに20050121を使わず、わざわざ日付シリアル値38373を使うのはどうしてですか?
> データ量が多いので、できたら「日付データの範囲を選択」とかしないで簡単な方法はありませんか? オートフィルタのプルダウンに表示されるのは1000件までです。 日付が1000種類以上あれば、1000種類までは表示されますが、それ以上は表示されません。 表示はされないが絞込みの条件に、 その表示されなかった1000件以上を含むか含まないかはちょっとわかりません。 データ量が多いとの事、そのあたりは大丈夫でしょうか。 1列にデータが固まってあるのなら列ごと選択すればいいのですが、 データの範囲を選択しないというご希望ということは、 データがあちこちに散らかっている(?)という状態でしょうか? 散らかり具合によっては一度で済みます。 データがどのような位置に何件くらい配置されているか教えてください。
お礼
早速リトライしましたらうまくいきました。ありがとうございました。データ量が多いので、できたら「日付データの範囲を選択」とかしないで簡単な方法はありませんか?