-1

注ぐ!)、

MS Excel 2013 で次のようなステートメントを作成しようとしています。

列 Y 内のセル (セル Y1 を除く - 見出しであるため) に日付が含まれている場合、セル Z2 に「はい」と出力します。

それ以外の場合、セル Z2 に「いいえ」が出力されます

4

2 に答える 2

1

私はあなたがこれを探していると確信しています:

=ISNUMBER(IF(ISNUMBER(I2);I2;DATEVALUE(I2)))

日付番号またはテキストとして保存された日付TRUEのいずれかである場合に返されます。次のように、「任意のセル」を探すトリックを検索できると確信しています。{=SUM(IF())}

{=IF(SUM(IF(ISNUMBER(IF(ISNUMBER($Y$2:$Y$1048576),$Y$2:$Y$1048576,DATEVALUE($Y$2:$Y$1048576))),1,0))<>0,"Yes","No")}

または、テキストのみをチェックしたい場合もあります。その場合は、他の何かをチェックしたい場合があります。お楽しみに、私は式の汚い混乱を作成しようとしています.
免責事項: セパレータは;s です。
編集:もう少し熱を加えて戻ってください。
あなたはうるさいので、「yy/mm/dd」形式を探しているようですので、パーツに切り戻しました。
年:=MID(I2;1;2)
月:=MID(I2;4;2)
日: 次=MID(I2;7;2)
から日付を再作成できます:=DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2))
残念ながら、"14/12/32" と出力すると、#[19]15/01/01# が出力されます。それぞれの日付部分 (または少なくとも 2 つ) が期待どおりかどうかを確認する必要があります。
年:=RIGHT(YEAR(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)));2)=MID(I2;1;2)
月:=MONTH(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)))&""=MID(I2;4;2)
日:=DAY(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)))&""=MID(I2;7;2)
完全な論理出力は次のようになります (1 つの引数を取り除くことができます)。

=AND(RIGHT(YEAR(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)));2)=MID(I2;1;2);MONTH(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)))&""=MID(I2;4;2);DAY(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)))&""=MID(I2;7;2))
于 2015-07-22T09:01:37.670 に答える