|
▼masui さん:
こんにちは〜
>一点疑問が出ましたので再度質問させてください
>
>1)A4セルには "2012/10/20 AM"のような文字列が代入されていれば
> > [E2] FALSE
> > [E3] TRUE
> となるはずなのですが
> [E2] #VALUE
> [E3] TRUE
> となります しかし 検索はちゃんと抽出されています
> [E2] がなぜFALSEにならないのでしょうか
A4 セルの表示形式が「文字列」で "2012/10/20 AM"というテキストが
入っていて、かつ、抽出条件範囲[E1:E3]が以下のようになっていれば
>>[E1] (ここは空白にします)
>>[E2] =YEAR(一覧!A4)=2012 ← 一覧!A4(最初のデータセル)の年が2012
>>[E3] =LEFT(一覧!A4,4)="2012" ← 一覧!A4 の前4文字が "2012" である
> [E2] #VALUE
> [E3] TRUE
> となります
A4は「文字列」なのだから、[E2]の数式(日付けのYEAR関数)は数値として計算
不能で #VALUE! のエラーになり、
「文字列」が入っていてその先頭4文字が "2012" であれば[E3]は TRUE と
表示されます。
>2)A4セルに 2010/10/15 のような2012年でない日付(数値)が入っていれば
> [E2] FALSE
> [E3] FALSE
> となりますが TRUEでなくても "2012"の行が抽出されます
> [E2] =YEAR(一覧!A4)=2012
> [E3] =LEFT(一覧!A4,4)="2012"
> となっていればよいのでしようか
こちらはちょっと質問の意味が分かりません。
A4セルに 2010/10/15 のような2012年でない日付(数値)が入っていれば
[E2]式 =YEAR(一覧!A4)=2012 の結果は YEARは 2010 だから式の結果は
FALSE となって間違いありません。
また
[E3]に =LEFT(一覧!A4,4)="2012" のような式が入っていれば、
A4 のセルの値を文字列に変換したときの前4文字は "2010" であり "2012"
ではありませんから、FALSE で 間違いありません。
|
|