• ベストアンサー

excelで標準のデータを日付に変換

データベースから日付をダウンロードすると、一見その書式が”日付”に見える場合でも、実は”標準”になっている場合があります。 例えば、2/19/09がダウンロードされていても、日付データではないのです。他の書式にも変えられず、扱いが困ります。日付に変換する方法を教えて下さい。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

仮にA列に日付(シリアル値)と文字の日付が混在しているとします。 B1に =IF(ISNUMBER(A1),A1,IF(ISTEXT(A1),DATEVALUE(A1),"")) として下にオートフィルすれば、B列をシリアル値の日付にそろえることができます。 (A列の文字列が日付以外の場合は空欄になる)

hakuhodoma
質問者

お礼

ご回答ありがとうございます。 ご教示のとおりしましたが、#VALUE!が表示されます。 2/19/09は 表示形式の設定のところで、どんな設定を試みても、サンプルの欄は2/19/09のままであることから、表示形式を設定できていないことがわかります。

その他の回答 (2)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

No1です。 おっと、失礼いたしました。 うっかり「2/19/09」を見落として、勝手にyy/m/dと勘違いしていました。 対処方法は、No2様がすでに回答してくれていますので、省略します。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

DBからの出力がd/m/yy 形式になったんですね。 日本語のExcelではこの形式では単なる文字列ですからシリアル値に変換してやらなきゃいけないと思います。 =DATEVALUE(RIGHT(A1,2)&"/"&LEFT(A1,LEN(A1)-3)) これでどうですか。

hakuhodoma
質問者

お礼

完璧です。うまくいきました。 ありがとうございました。ホントに助かります。

関連するQ&A