“180823”と入力すると、“平成18年8月23日”と表示する方法
タイトルの通りなんですが、たとえば、ユーザー定義でセルA1に
ggge"年"m"月"d"日"
として、(私なりにこの定義を使うかな、ということで、これは必須ではありません)
セルB1に
“180823”と入力すると、それを参照して
セルA1に“平成18年8月23日”と表示する方法はありますでしょうか?
なお、日付は本日とは限らないので、TODAY、NOW関数は使えません。
回答(6件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
No.6ベストアンサー10pt
=("H"&TEXT(A1,"0-00-00"))*1
あとはセル書式で。
この回答へのお礼
こちらにまとめてのお返事とさせていただきますが、
いろいろな方法をご提示いただき、とても勉強になりました。
みなさま、ありがとうございました。
>たとえば、ユーザー定義でセルA1に
>ggge"年"m"月"d"日"
>として、(私なりにこの定義を使うかな、ということで、これは必須ではありません)
ということなので、日付として認識させたいと解釈します。
=IF(B1="","",TEXT(B1-120000,"00!/00!/00")*1)
この回答へのお礼
ありがとうございます。
スマートな式ですね。
とても参考になります。
No.4ベストアンサー20pt
平成にしか対応しませんが
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桁しか対応しないのはかまいません。
表示形式の変更で良いのなら、
ユーザー定義で
"平成"00"年"00"月"00"日"
でいけると思いますよ。
ただし、実際にセルが覚えているのは、180823という数値ですので、日付の計算には使用できません。
あくまで見た目だけです。
この回答へのお礼
今回は、日付の計算に使う必要はないのですが、このユーザー定義ですと、“08月”となってしまいます。
お答えありがとうございました。
A1セルに、
="平成" & MID(B1,1,2) & "年" & VALUE(MID(B1,3,2)) & "月" & VALUE(MID(B1,5,2)) & "日"
と設定して、B1セルに"180823"と入力すると"平成18年8月23日"と表示できます。
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日
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示












