• ベストアンサー

エクセルでセルの値結合で日付表示

初歩的な質問ですがお願いします。 エクセルで下記のように値が入力されています。 A1  B1  C1  D1  S  45   3  15   このセルの値を結合して別のセルに(例えばE1)にS45.3.15(日付表示)と表示させていのですが・・・ セルの値の結合ができれば、表示方法とかはわかります。 よろしくお願いいたします。

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

  • ベストアンサー
  • hakone
  • ベストアンサー率54% (40/73)
回答No.1

こんにちは。 文字列でよろしければ、 =A1&B1&"."&C1&"."&D1 シリアル値に変換したければ =(A1&B1&"."&C1&"."&D1)*1 と書いて、書式を日付にしてみてください。

ken123
質問者

お礼

ありがとうございました。 大変助かりました。 シリアル値にも変換したかったのでホントに助かりました。 今後ともよろしくお願いします。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.5

=DATE(1925+B1,C1,D1)で日付シリアル値(エクセル公認の正式な日付値)になります。 昭和だけでないなら =IF(A1="s",DATE(B1+1925,C1,D1),IF(A1="h",DATE(B1+1988,C1,D1),"")) などとIFをネストします。昭和、平成の例。 明治、大正を入れると長くなるので略。

ken123
質問者

お礼

ありがとうごさいました。 今回は#1さんの方法にてさせていただきました。 なるほど。DATE関数の場合のシリアル値の変換の方法がわかりました。ありがとうございます。 今後ともよろしお願いします。

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.4

=DATE(B1+IF(A1="s",25,88),C1,D1) S(昭和)だけならIF文は不要でB1+25 後は日付書式を調整してください。

回答No.3

=TEXT(A1&B1&"."&C1&"."&D1,"gee.m.d") ↑これなら書式設定で表示形式を変えず出来ますよ。

ken123
質問者

お礼

ありがとうごさいました。 今回は#1さんの方法にてさせていただきました。 今後ともよろしお願いします。

回答No.2

concatenate関数でいかが?

ken123
質問者

お礼

今回は#1さんの方法を採用させていただきました。 concatenate関数初めて使いました。 今後ともよろしくお願いします。

関連するQ&A