Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6756 / 76735 ←次へ | 前へ→

【75576】Re:advancedfilterでの日付け検索
発言  kanabun  - 14/5/21(水) 14:27 -

引用なし
パスワード
   ▼masu さん:
>advancedfilterでの日付け検索を行いましたが
>年の場合は上手く検索できるのですが
>月;日の検索が上手くいきません
>
>  検索sheetに
> 5行目 2012/8/5
> 6行目 2012/8/5AM  があるとします
>
>  E1
>  E2 =MONTH(Sheet1!D7)=8
>  E3 =LEFT(Sheet1!D7,2)="8"
>
>  E1
>  E2 =DAY(Sheet1!D7)=5
>  E3 =LEFT(Sheet1!D7,2)="5"
>
>で検索しますと 5行目 2012/8/5 の値は検索されますが
>6行目 2012/8/5AM  の値は検索されません

いくつか判らないことがあります。

Q1. まず、
データが 「5行目」「6行目」にあるのに、
>  E2 =MONTH(Sheet1!D7)=8
>  E3 =LEFT(Sheet1!D7,2)="8"
検索条件式がD7 と7行目になっているのはなぜですか?

Q2. つぎに、
> 6行目 2012/8/5AM
この値は「日付」ではなく「文字列」です。
2つ目の検索条件式が
>  E3 =LEFT(Sheet1!D7,2)="8"
となっているのは、文字列の"8"を見つけようとしているからですか?

Q3. Q2.の通りだとすると、
> =LEFT(Sheet1!D7,2)="8"
はおかしい。これは D7セルの文字列の「左から2文字が"8"である」という
式ですから、"8"は2文字でないのでどんなデータとも永久に合いません。
「左から n 番目の1文字が "8"なら」とするには

 =MID(Sheet1!D7,n,1)="8"

とする必要があります。(nには適当な数値を入れる)

0 hits

【75574】advancedfilterでの日付け検索 masu 14/5/21(水) 13:17 質問
【75576】Re:advancedfilterでの日付け検索 kanabun 14/5/21(水) 14:27 発言
【75577】Re:advancedfilterでの日付け検索 masu 14/5/21(水) 16:10 質問
【75578】Re:advancedfilterでの日付け検索 kanabun 14/5/21(水) 16:57 発言
【75580】Re:advancedfilterでの日付け検索 masu 14/5/21(水) 17:37 お礼
【75602】Re:advancedfilterでの日付け検索 masu 14/5/23(金) 15:27 質問
【75605】Re:advancedfilterでの日付け検索 yuto 14/5/23(金) 21:22 回答
【75607】Re:advancedfilterでの日付け検索 masu 14/5/23(金) 21:49 お礼
【75606】Re:advancedfilterでの日付け検索 kanabun 14/5/23(金) 21:28 発言
【75608】Re:advancedfilterでの日付け検索 kanabun 14/5/23(金) 23:22 発言
【75609】Re:advancedfilterでの日付け検索 masu 14/5/24(土) 8:46 質問
【75610】Re:advancedfilterでの日付け検索 kanabun 14/5/24(土) 11:14 発言
【75611】Re:advancedfilterでの日付け検索 masu 14/5/24(土) 12:19 質問
【75612】Re:advancedfilterでの日付け検索 kanabun 14/5/24(土) 13:23 発言
【75613】Re:advancedfilterでの日付け検索 kanabun 14/5/24(土) 17:46 発言
【75614】Re:advancedfilterでの日付け検索 masu 14/5/24(土) 18:11 お礼

6756 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free