電子書籍の厳選無料作品が豊富!

セルに 例えば 2020/1/1と入力した場合、
令和02年_2020年_01月_01日(WED)と表示したいとすれば
どのように表示形式を書けばよいですか教えてください。
2019/4月より前では平成と元号が変わるようにしたいです。

質問者からの補足コメント

  • [$-ja-JP]gggee"年_"yyyy"年_"mm"月_"dd"日("aaa")";@
    と書いてみましたが yyyyの所が02になってしまいます。

      補足日時:2020/07/25 17:32
  • うーん・・・

    yyyy"年_"[$-ja-JP]gggee"年_"mm"月_"dd"日("aaa")";@
    と書くと2020年_令和02年_01月_01日(水)となります。
    西暦、和暦の順番を入れ替えることはできませんでしょうか?
    曜日はSUNとかは使えないのでしょうか?
    よろしくご指導ください。

      補足日時:2020/07/25 17:42
  • すみません EXCEL2016です。

      補足日時:2020/07/25 17:47
  • うーん・・・

    すみません、yyyy"年_"[$-ja-JP]gggee"年_"mm"月_"dd"日("ddd")";@
    では、やはり、2020年_令和02年_01月_01日(水)となりますね?[$-ja-JP]を取らないといけません。
    [$-ja-JP]を取ると、2020年_令和02年_01月_01日(Wed)となりました。
    gggee"年_"yyyy"年_"mm"月_"dd"日("ddd")";@では、
    令和02年_02年_01月_01日(Wed)となります。 もう一息なんですが???

      補足日時:2020/07/25 18:23

A 回答 (3件)

こんばんは!



無理やりって感じですが・・・
お望みの表示形式の操作ではなく、VBAでの一例です。
A列限定としてみました。

↓のコードをシートモジュールにしてみてください。

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim myStr As String
 Dim myAry

  If Intersect(Target, Range("A:A")) Is Nothing Or Target.Count > 1 Then Exit Sub
   myAry = Array("SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT")
   With Target
    If .Value <> "" And IsDate(.Value) Then
     myStr = Format(.Value, "gggee年") & "_" & Format(.Value, "yyyy年_mm月_dd日(") & _
      myAry(WorksheetFunction.Weekday(.Value) - 1) & ")"
      .Value = myStr
    End If
  End With
End Sub

これでA列にシリアル値を入力してみてください。

※ 表示されるのは文字列なので、計算等に使用はできません。

まずはこの程度で・・・m(_ _)m
    • good
    • 0
この回答へのお礼

tom04さん、すごいです。VBA習いたくなりました。

お礼日時:2020/07/25 22:06

あ、和暦・西暦両方ですか。


失礼しました。

曜日だけ参考にしてください。
    • good
    • 0
この回答へのお礼

bonaronさん、ありがとうございます。dddは私も今、
【Excel】セルの表示形式「ユーザー定義」書式記号完全総まとめのHP
https://www.waenavi.com/entry/20180820/1534775281
で見つけたところです。有難うございます。
その中で、yyyyの前にb1を付けるというのがありましたが、
[$-ja-JP]gggee"年_"b1yyyy"年_"mm"月_"dd"日("ddd")"は、使えないと言われました。
しかしながら、yyyy"年_"[$-ja-JP]gggee"年_"mm"月_"dd"日("ddd")";@
で、2020年_令和02年_01月_01日(Wed)まではできました。
これだけでも助かります。有難うございます。
最終的にはセルを3つ使って、それぞれ 和暦のみ、西暦のみ、それ以降 という表示にすればなんとかできると思いました。

お礼日時:2020/07/25 18:13

gggee"年_"mm"月_"dd"日("ddd")"


ではいかがでしょう?

曜日を大文字にするのは難しそうです
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!