2

if別のセルの値を調べ、日付の場合はその値をコピーするステートメントをセル内に作成するにはどうすればよいですか。日付でない場合は、セルを空白のままにします。

これまでのところ、私はこのようなものを思いついたが、それは明らかに機能していない:

=if('TRACKING FILE'!I10=DATE,'TRACKING FILE'!I10, "")
4

2 に答える 2

5

何かのようなもの:

=IF(NOT(ISERROR(DATEVALUE(TEXT(A1,"mm/dd/yyyy")))),TEXT(A1,"mm/dd/yyyy"),"")

これは、日付または一般的な日付の数値表現をコピーします。あなたがそれで何をしようとしているのかに応じて、あなたのニーズに応じて「真」を変更してください。

=IF(NOT(ISERROR(DATEVALUE(TEXT(F9,"mm/dd/yyyy")))),F9,"")

=IF(NOT(ISERROR(DATEVALUE(TEXT(F9,"mm/dd/yyyy")))),DATEVALUE(TEXT(F9,"mm/dd/yyyy")),"")
于 2012-06-28T15:50:23.427 に答える
4

Excelには直接isdate関数はありませんが、VBAで独自の関数を作成し、それをワークシートに適用することができます。

Function checkDate(oRange As Range) as boolean
    checkDate = isdate(oRange)
End Function 

ワークシート内:

=IF(checkDate(C8) = TRUE;C8;"")

Excelは標準で数値として表示するため、自分で形式を設定する必要があります。

于 2012-06-28T15:58:43.643 に答える