• ベストアンサー

“180823”と入力すると、“平成18年8月23日”と表示する方法

タイトルの通りなんですが、たとえば、ユーザー定義でセルA1に ggge"年"m"月"d"日" として、(私なりにこの定義を使うかな、ということで、これは必須ではありません) セルB1に “180823”と入力すると、それを参照して セルA1に“平成18年8月23日”と表示する方法はありますでしょうか? なお、日付は本日とは限らないので、TODAY、NOW関数は使えません。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

平成にしか対応しませんが A1=IF(B1="","",TEXT(("H"&TEXT(B1,"00!/00!/00"))*1,"gggee年mm月dd日"))

softbankHawks
質問者

補足

セルのユーザー定義も不要でできますので、mshr1962さんの式を使わせていただきたい、と思うのですが、 このままだと、“180906”と入力すると“平成18年09月06日”となってしまいますので “gggee年mm月dd日”を“ggge年m月d日”と変更してみましたら、きちんと“平成18年9月6日”と表示しました。 これだと何か問題があるでしょうか? #平成が2桁しか対応しないのはかまいません。

その他の回答 (5)

  • NCU
  • ベストアンサー率10% (32/318)
回答No.6

=("H"&TEXT(A1,"0-00-00"))*1 あとはセル書式で。

softbankHawks
質問者

お礼

こちらにまとめてのお返事とさせていただきますが、 いろいろな方法をご提示いただき、とても勉強になりました。 みなさま、ありがとうございました。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.5

>たとえば、ユーザー定義でセルA1に >ggge"年"m"月"d"日" >として、(私なりにこの定義を使うかな、ということで、これは必須ではありません) ということなので、日付として認識させたいと解釈します。 =IF(B1="","",TEXT(B1-120000,"00!/00!/00")*1)

softbankHawks
質問者

お礼

ありがとうございます。 スマートな式ですね。 とても参考になります。

回答No.3

表示形式の変更で良いのなら、 ユーザー定義で "平成"00"年"00"月"00"日" でいけると思いますよ。 ただし、実際にセルが覚えているのは、180823という数値ですので、日付の計算には使用できません。 あくまで見た目だけです。

softbankHawks
質問者

お礼

今回は、日付の計算に使う必要はないのですが、このユーザー定義ですと、“08月”となってしまいます。 お答えありがとうございました。

回答No.2

A1セルに、 ="平成" & MID(B1,1,2) & "年" & VALUE(MID(B1,3,2)) & "月" & VALUE(MID(B1,5,2)) & "日" と設定して、B1セルに"180823"と入力すると"平成18年8月23日"と表示できます。

回答No.1

A列を文字列に設定し、A1に入力があるものとします。 結果を表示させたいセルに以下の式を入れてみてはいかがでしょうか。 ="平成" & LEFT(A1,2) & "年"& MID(A1,3,2) & "月" & RIGHT(A1,2) & "日" 結果:平成18年08月23日 ="平成" & VALUE(LEFT(A1,2)) & "年"& VALUE(MID(A1,3,2)) & "月" & VALUE(RIGHT(A1,2)) & "日" 結果:平成18年8月23日

関連するQ&A