2017-11-13 6 views
0

みんな問題があります。 現在のシートにあります。 F1では、現在の日付に対して、次の式を使用しています。Excelの式タイムスタンプ

=TEXT(NOW(), "dd-mm-yyyy") 

シートは1分ごとに自動更新されます。

各セルの日付(A4:A53)13-11-2017,14-11-2017の日付が下がります。 現在の日付がtrueであるかどうかを調べるifステートメントを使用し、falseの場合は(B1)を挿入して何も書き込まない。現在の数式を使用しています。

=IF(F1=A4:A53,"B1,"")

常にfalse常に、日付が真実ではないと言っています。たとえそれが本当であっても。あなたは範囲に単一セルの値を比較しているので、 どれ助言あなたの式=IF(F1=A4:A53,"true","false")でください

enter image description here

+0

セルはどのようにフォーマットされていますか?日時?それらは同じ日付/時刻形式でフォーマットされていますか? –

+0

Yip、すべてのセルが日付としてフォーマットされていることを確認しました。フォーマットのカスタムと同じです。 dd-mm-yyyy。 –

+0

= IF(F1 = A4:A53、 "true"、 "false")F1は現在の日付です。実行中の日付は現在の日付と同じでなければなりません。 –

答えて

1

、条件F1=A4:A53常にFALSEになります。また、DATE関数を使用してセルの値を日付にキャストしてみてください。

$A$1は、今日の日付を持つ細胞である
=IF(DATE(F1)=DATE(A4),"true","false") 

はあなたに式を変更してみてください。

+0

ありがとうございます。私の問題を解決しました。ステートメントは真の値を表示しています。もし私が時間と同じことをしているのなら、それは現在の時間を呼び出す最良の公式です。別のif文で使用するには? –

+0

投稿することができます別の質問と私はここに質問のリンクを投稿ですか? –

+0

2日間お待ちください。あなたにリンクを送ります。本当にありがとう。 –

0

私は、数式から作成するものがテキスト値である間、列の日付は実際の日付値であると考えます。したがって、彼らは決して平等ではありません。

これらの値を同じにするには、式を=INT(NOW())(日付と時刻の値から時間を削除する)に変更するか、=TODAY()(日付ではなく時刻のみ)を使用する必要があります。

どちらかその、またはにあなたの比較式を変更します。算術演算がそれに適用されるとき

=IF(F1*1=A4*1,"true","false") 

ほとんどの場合、Excelが「テキスト-ified」日付を変換することができるようになります。エラーが発生した場合は、Excelが日付を変換できなかったことを意味し、Excelで認識できる形式を使用する必要があります。