『指定した日付までのデータを検索したい』(はる) 商品の注残リストがあります。リストの中から指定した日にちを入力すると その日にちまでのリストのみをオートフィルタを使って出したいのですが、 どうすればよいでしょうか?宜しくお願いします。 A B C D E F 1 客先 注文No.  注文日 メーカー 品名   納期  2 AO 4   '06/01/23 はさみ '06/01/30       3 ZD 3 '06/01/05      のり '06/01/30       4 2 '05/12/18      えんぴつ'06/01/10       5 SB 2 '05/12/18      カッター'05/12/29        6     1 '05/12/10      はさみ '05/12/18       7 1 '05/12/10      クリップ'05/12/25      8 1 '05/12/10      のり  '05/12/18 上記のリストの中から'06/01/31までで客先が空白でないデータを検索したいのですが 宜しくお願いします。 客先の欄は入荷したら消すようにしています。 A B C D E F 1 客先 注文No.  注文日 メーカー 品名   納期  2 AO 4   '06/01/23 はさみ '06/01/30       3 ZD 3 '06/01/05      のり '06/01/30          4   SB 2 '05/12/18      カッター'05/12/29 ---- C列の入力を日付形式にすれば出来ると思いますよ。 'を付けたら文字列になってしまいます。 (川野鮎太郎) ---- 日にちを固定しない方法ですが1/31までと表記するにはどうしたらいいでしょうか? すみません。宜しくお願いします。 (はる) ---- 話がかみ合っていないようですが・・・。 '06/01/23  ↓ 2006/1/23 に修正。 06/01/23 と表示させたいなら、表示形式をユーザー定義で yy/mm/dd にする。 >日にちを固定しない方法ですが1/31までと表記するにはどうしたらいいでしょうか? ちょっと意味がわかりませんでした。 BJ ----- たぶんオートフィルターのオプションで1/23以下とすることをいっているのでは ないでしょうか?(MOCHI) ---- オートフィルタのオプションから、2006/1/31→「以下」のようにする意味でしょうか。 ただし、上記のデータはすべて2006/1/31以下ですから、すべて表示されます。 2005/12/31「以下」とすれは、 >4   SB 2 '05/12/18      カッター'05/12/29 このデータのみが表示されます。 はずしているかな? (sato) ---- もう一度、質問を読み直しておもったのですが、最初の質問はA列で 空白以外とすればいいのでは・・・。 ちょっと気になったので。(MOCHI) ---- はい。そうです。オプション設定です。分かりずらくてすみません。 リストの中から'06/01/31までです。以下ではなくて全てのデータから〜までの最終検 索納期を出したかったのですがフィルタオプション設定での検索は無理でしょうか? MOCHI さん 私の質問がおかしいですね。上記の質問の条件も成立させるとフィルタオ プション設定でのやり方は無理です。別の方法を考えてみます。ありがとうございまし た。(はる) ---- というか、A列で空白以外、日付(C列?F列?)で'06/01/31以下とすれば よいのではないでしょうか? ---- フィルタオプションでのやり方では無理でしょう?可能であれば教えていただけませ  んか?宜しくお願いします。  (はる) ---- 日付の列の書式を文字列にして、オートフィルターで A列で空白以外、日付の列でオプションで’06/01/31で やればよいのではないでしょうか? 必ず  ’  を忘れないように!!(MOCHI) ---- ↑ >日付の列の書式を文字列にして、 とありますが、「以上」「以下」などで表示するなら、 文字列ではなく数値(シリアル値)でないとまずいんじゃないですか? (sato) ---- 作業列を使って日付に変換してください。 G1 =DATE(20&LEFT(C2,2),MID(C2,4,2),RIGHT(C2,2)) H1 =DATE(20&LEFT(F2,2),MID(F2,4,2),RIGHT(F2,2)) で、フィルタはG列、H1列を使って下さい。 そもそも年号を2桁で入力すると、面倒になる事は2000年問題で十分解っていると思っていましたが・・・。 わざわざ文字列にしてまで、2桁年号を使うと人がいるとは思いませんでした。 BJ ---- 横からお邪魔します^^ フィルタオプションのやり方ですが ・オートフィルタをONにする ・項目「客先」の▼をクリックし「空白以外」を選択 ・項目「納期」の▼をクリックし「オプション」を選択  納期の部分は「2006/01/31」(または他の指定日)を選択  その右側は「以下」を選択  「AND」にチェックを入れOKする これでできませんか? あ、納期のところは書式を「日付」(文字列ではない)にしておいてくださいね。 (やりかたはBJさんのでもいいし、置換機能でアポストロフィを削除でもいいと思います) あと、「〜まで」というのを「以下」という表現することに疑問をおもちのようですが 日付も裏ではシリアル値という数値で計算されていて、古いほうが小さな値を持ちます。 ですから、指定日と、指定日以前の日付をまとめて指定する(へんな日本語だ)には 「以下」でいいのです。(庸) ---- 気になる。 >置換機能でアポストロフィを削除でもいいと思います 平成の表記だったら良いですけど・・・。by97 BJ ---- わざわざ文字列にしてまで、2桁年号を使うと人がいるとは思いませんでした。 との指摘ですが書類データーが多くなると印字する時に少しでも幅を狭くするように 心掛けるものです。  (はる) ---- 皆さんのおっしゃってることは正しいと思います。 私も日付は日付として入力するのが正解だと思いますが、 とりあえず、現状のままでどうにかならないかということで、 ’をつけた文字として比較すればできるのではと思い、 書き込ませていただいたまでで・・・。(MOCHI) ---- >BJさん 例題の日付からして、だいじょーぶかなーっと… やっぱ不正確かしらん?・汗(庸) >はるさん >>印字する時に少しでも幅を狭くするように えっと、上でちらっとお話したように、エクセルでは「裏で持たせている真の値」と 「目に見える表記上の値」を変えることができます。  数値の有効桁数などもその一例ですし、セルの書式の「日付」のところを見ると 同じ日付を入力してもいろんな形で表現できることがおわかりになるかと思います。 なので、正しい日付を長々と入れても望まれるように2桁で表示することも可能です。 書いたら書きっぱなしであればあまり気にすることはありませんが 今回のように、それをデータとして加工する可能性があるものは、 今後はできるだけ正しく入力することをお勧めします^^(庸) ---- 日付けの記入例は分かっていたつもりです。ただ見た目と印字で西暦が分かるようし たかっただけです。データ加工する上でどう表記してもいいのですが結果は上記になる のですみません。 (はる) ---- で、できましたか?(庸) ---- >置換機能でアポストロフィを削除でもいいと思います よく見たら、置換えなんですね。 区切り位置と勘違いしてました。(97だとH6などに変換されてしまいます。) すみません。 BJ ---- 試作実行中です。もう少し待ってください。 (はる) ---- >BJさんへ 普通に入れたシングルクォーテーションは勝手に左詰めの記号と解釈されて セルに表現されないと思います。んで、この場合は検索効きませんでした。 が、現に見えているなら、やっぱり文字列としての'がそこに存在してるわけで… (自分で入力するならシングルクォーテーションをふたつ重ねるなり 最初に左詰め&書式=文字列を指定してからかな?) 私が試したときは、ちゃんと検索でヒットしましたよ^^(庸@2003) >はるさんへ >> 試作実行中です。もう少し待ってください。 はーい。 あと、すみません。私が書いた方法は「フィルタオプションの設定」は使っていません。 オートフィルタの基本機能だけです。紛らわしくてごめんなさい。 ---- できました。ありがとうございました。オートフィルタの機能で私もできました。 ありがとうございました。 ---- 庸さん 「〜まで」というのを「以下」という表現することに疑問をおもちのようですが 日付も裏ではシリアル値という数値で計算されていて、古いほうが小さな値を持ちま す。 ですから、指定日と、指定日以前の日付をまとめて指定する(へんな日本語だ)には 「以下」でいいのです。 上記の件ありがとうございました。すみません教えていただいて分かっていませんで した。 (はる) ---- >'06/01/23 これって、表示形式が標準で「06/01/23」と書き込むと「H6.1.23」に なるのを防ぐ為に文字として入力する為ではなかったんですね。 20世紀時代の 1998 = ’98 だったんですね。 今ごろわかりました。 ひたすら勘違いしていました。 すみません。 と、すると提示した関数そのまま使えませんでしたね。 すみません。 BJ ---- 亀レスですが、、、 普通に日付を入力して、セルの書式>表示形式を、ユーザー設定で "'"yy/mm/dd とするのがよさそうではないでしょうか? (純丸)(o^-')b ---- げっ。 「BJさんのやりかたでもいいですし」って…検証せずに書いちゃってたのがバレバレやんけ^^; BJさんを信用してたんだもーん…と言い訳・汗笑(庸)