注ぐ!)、
MS Excel 2013 で次のようなステートメントを作成しようとしています。
列 Y 内のセル (セル Y1 を除く - 見出しであるため) に日付が含まれている場合、セル Z2 に「はい」と出力します。
それ以外の場合、セル Z2 に「いいえ」が出力されます
注ぐ!)、
MS Excel 2013 で次のようなステートメントを作成しようとしています。
列 Y 内のセル (セル Y1 を除く - 見出しであるため) に日付が含まれている場合、セル Z2 に「はい」と出力します。
それ以外の場合、セル Z2 に「いいえ」が出力されます
私はあなたがこれを探していると確信しています:
=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))