if
別のセルの値を調べ、日付の場合はその値をコピーするステートメントをセル内に作成するにはどうすればよいですか。日付でない場合は、セルを空白のままにします。
これまでのところ、私はこのようなものを思いついたが、それは明らかに機能していない:
=if('TRACKING FILE'!I10=DATE,'TRACKING FILE'!I10, "")
if
別のセルの値を調べ、日付の場合はその値をコピーするステートメントをセル内に作成するにはどうすればよいですか。日付でない場合は、セルを空白のままにします。
これまでのところ、私はこのようなものを思いついたが、それは明らかに機能していない:
=if('TRACKING FILE'!I10=DATE,'TRACKING FILE'!I10, "")
何かのようなもの:
=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")),"")
Excelには直接isdate関数はありませんが、VBAで独自の関数を作成し、それをワークシートに適用することができます。
Function checkDate(oRange As Range) as boolean
checkDate = isdate(oRange)
End Function
ワークシート内:
=IF(checkDate(C8) = TRUE;C8;"")
Excelは標準で数値として表示するため、自分で形式を設定する必要があります。