|
▼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には適当な数値を入れる)
|
|