• ベストアンサー

Excel シリアル値

エクセルで二つの生年月日のセルがあって、一方のセルには「1980/12/23」、他方のセルには「実際はシリアル値が入っているが表示上は1980/12/23」 この二つのセルをEXACT関数を用いて” TRUE ”にしたいのですが、他方のセルがシリアル値でセルを見てしまっているのでどうしても”FALSE”になってしまいます。 これを”TRUE”にすることは可能でしょうか。回答お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、「1980/12/23」という文字列データが入っているセルをA1セル、「1980/12/23」を表すシリアル値が入っているセルをA2セル、だとします。  日付を表す文字列は、VALUE関数を使うと、その日付を表すシリアル値に変換する事が出来ます。  ですから、 =VALUE(A1) という数式は、「1980/12/23」を表すシリアル値である40504という数値を返します。  従って、 =VALUE(A1)=A2 と入力すれば、論理値TRUEが返されます。  因みに、VALUE関数を使ってシリアル値に変換する方法は、「1980年12月23日」、「昭和55年12月23日」、「1980/12/23 13:30:05」等の文字列に対しても有効です。

taku5
質問者

お礼

適切なご回答ありがとうございました。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

シリアル値セル内容を比較する時点でText関数を用いて文字列にしてしまうのはどうでしょう? 式[=Text(<シリアル値の日付セル>, "yyyy/mm/dd")]で、文字列の日付になります。

taku5
質問者

お礼

早急な回答でとても助かりました。ありがとうございます。

関連するQ&A