新しく質問する

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

役に立った:0件
  • 質問者:softbankHawks
  • 投稿日時:2006/08/23 19:33
  • 困り度:すぐに回答が欲しいです

タイトルの通りなんですが、たとえば、ユーザー定義でセルA1に
ggge"年"m"月"d"日"
として、(私なりにこの定義を使うかな、ということで、これは必須ではありません)

セルB1に
“180823”と入力すると、それを参照して
セルA1に“平成18年8月23日”と表示する方法はありますでしょうか?

なお、日付は本日とは限らないので、TODAY、NOW関数は使えません。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:0件

No.6ベストアンサー10pt

  • 回答者:NCU
  • 回答日時:2006/08/24 00:23

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

通報する

この回答へのお礼

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

  • 参考になった:0件
  • 回答者:telescope
  • 回答日時:2006/08/23 20:32

>たとえば、ユーザー定義でセルA1に
>ggge"年"m"月"d"日"
>として、(私なりにこの定義を使うかな、ということで、これは必須ではありません)

ということなので、日付として認識させたいと解釈します。

=IF(B1="","",TEXT(B1-120000,"00!/00!/00")*1)

通報する

この回答へのお礼

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

  • 参考になった:0件

No.4ベストアンサー20pt

  • 回答者:mshr1962
  • 回答日時:2006/08/23 20:01

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

通報する

この回答への補足

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

  • 参考になった:0件

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

通報する

この回答へのお礼

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

  • 参考になった:0件
  • 回答者:kabilunlun
  • 回答日時:2006/08/23 19:47

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

通報する

  • 参考になった:0件
  • 回答者:Biztackpop
  • 回答日時:2006/08/23 19:43

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は役に立ちましたか?(役に立った:0件)

このページのトップへ