• 締切済み

ユーザー定義の年月日のデフォルトを直したい

ユーザー定義のデフォルト設定 「yyyy"年"m"月"d"日"」 を使うとき、月日を入力すると自動で今の西暦になります。 この年を任意で設定し、月日を設定すると自動でその西暦が表示されるような方法がありましたら教えてください。 たとえば「1-1」と入力すると「2022年1月1日」になりますが、 これを「1-1」と入力すると「2022年1月1日」にしたいということです。 Excel2019利用です。

みんなの回答

  • K11Bolero
  • ベストアンサー率29% (102/349)
回答No.3

#2です 同じですよ、書式指定の””の内側を”○○○○年”とすればいいって事を言いたいわけで2022年は例にすぎません。もちろん質問の意味は分かってますよ。2045年でも3000年でもできますよ。

  • K11Bolero
  • ベストアンサー率29% (102/349)
回答No.2

yyyy"年"m"月"d"日"のyyyyを削除し”2022年"m"月"d"日"でいいんじゃない?

frau
質問者

補足

質問の意味わかってますか? 今年(2022年)ではなく任意の年です。

  • asciiz
  • ベストアンサー率70% (6849/9742)
回答No.1

入力した「日付のように見えるモノ」に「年が無かった場合」は、「現在年」が採用されます。 これを変更したり設定するような項目はありません。 どうしても特定年にしたいならば、 入力セルから月・日を取り出す→指定年を付けて日付データにする というような式を組んだりすることになるでしょう。 例) B1=date(2000,month(A1), day(A1)) ただこれだと、うるう年に当たる場合の2/29入力ができません。 入力セルはあくまでも文字列扱いとし、月日を取り出してdate()で年月日合成したりする方が良いかもしれません。

frau
質問者

補足

ご回答ありがとうございます。 早速試してみました。 B1はメインの表にあるとして、ここに任意の「年」を表示するためには、欄外(A1)に月日を打つ必要があることになりました。 しかしこれだと表としての体裁が悪くなってしまいますのでこのやり方は諦めます・・・。 >入力セルはあくまでも文字列扱いとし 表示形式では「標準」でした。あらかじめ文字として設定すると数字の羅列になってしまいます。 またなぜか、この式の設定後、A1は「m"月"d"日"」というユーザー定義、B1は「日付」の「2014年3月14日」になりますが・・・。

関連するQ&A

専門家に質問してみよう