• 締切済み

【Excel】任意の西暦日付

書式の日付で「2001/3/14」というタイプがありますが、「1/1」と入力すると、自動的に2013年とその年の西暦が入力されてしまいます。 西暦を打たずに日付だけ入力し、任意の西暦(例えば2011年)が自動で表現させるにはどうしたらよいでしょうか?

  • frau
  • お礼率54% (2370/4367)

みんなの回答

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.5

オートコレクトのオプションで、例えば「..」(ピリオド2つ)を「2011/」と変換するように登録しておくと、例えば入力時に「..1/1」と入れると「2011/1/1」と変換されます。 私は「..」が「:」となるように登録しているの日付での使い方はしないんですが、入力する年が今年ではない日付を入れる事が多いようでしたらお試しください。

回答No.4

パソコンの日付で判断しますから日付を変えてしまうっていうのもありかもしれません。 ただし、カレンダーを元に戻してから最終保存しましょう。 要管理者権限

frau
質問者

お礼

ご回答ありがとうございます。 なるほど、いろいろなアイデアがあるんですね!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! No.1さんが仰っているように少々手間がかかっても 2011/1/1 のように入力する方法が間違いがなく良いと思います。 どうしても 1/1 のように入力し、2年前の 1/1 のシリアル値にしたい場合は VBAになってしまいますが、一例です。 A列に1/1のように入力するとします。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてA列に日付データを入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から If Application.Intersect(Target, Range("A:A")) Is Nothing Or Target.Count <> 1 Then Exit Sub Application.EnableEvents = False On Error Resume Next With Target .Value = DateAdd("yyyy", -2, Target) '←「-2」の部分で年数を調整 .NumberFormatLocal = "m/d" End With Application.EnableEvents = True End Sub 'この行まで ※ セルの表示形式は m/d としていますので、好みで変更してみだくさい。m(_ _)m

frau
質問者

お礼

詳しいご回答ありがとうございます。 なんだか大げさになってしまいますね。置換がいちばんよいかと思いました。

回答No.2

ユーザー定義で "2011/"mm/dd とすれば表示上は2011/1/1となります。(1/1と打った場合) しかし、内部データ的には2013/1/1であり、 荒業中の荒業といえます。

frau
質問者

お礼

ご回答ありがとうございます。 内部データ的にはあくまでも当年なのですね。 了解です。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

通常はできません。 「1/1」と入力したあとで、2013を2011に全て「置換」を行ってはいかがでしょう。 あるいは、2011/1/1と入力してはいかがでしょう。

frau
質問者

お礼

ご回答ありがとうございます。 やっぱりできないですかー。置換がいちばん妥当ですかね。

frau
質問者

補足

できましたよ。 「セルの書式設定>表示形式>日付」での設定では、こう説明されています。 「…アスタリスク(*)で始まる日付形式は、オペレーティングシステムで指定する地域の日付/時刻の設定に応じて変わります。アスタリスクのない形式は、オペレーティングシステムの設定が変わってもそのままです」 同じ形式でもアスタリスクがついてない形式を選べばよいのです。

関連するQ&A

  • 【Excel】日付の西暦を前年のものに変えるには

    Excel2007利用です。 セルの書式設定の表示形式「日付」で入力すると当年(2017年)と自動で入力されますが、2016年12月以前の前年のデータも当年のものになってしまいます。 2016年のデータの日付をその年のものに変える方法を教えてください。

  • Excel2000の日付変換について

    最近EXCELバージョンを2000にパワーアップしたんですが、 今迄の計算式と違う風になってしまいました。 日付の処理なんですが、今迄「昭和38年7月11日」と入力したい時 38/7/11って打ちこむとS38.7.11って出てたんですが、 2000にバージョンアップしてから同じように入力すると S13.7.11となってしまいます。 つまり38は西暦に直されてしまって、1938年(昭和13年)になってしまいます。 書式の日付の設定を和暦に直してもこのように変換されるので 今は西暦で打ちこみ(自動で和暦になる)していますが、 とてもややこしいし、はっきり言って西暦なんてわかりませんので どうしても和暦入力和暦変換にしてほしいのです。 以前のバージョンと同じ用に入力する方法(設定?)はないでしょうか...

  • 【Excel】書式設定で日付を27-1-1にする

    書式設定の表示形式にない場合、 たとえば平成27年1月1日を書式設定で 27-1-1 という形にするにはどうしたらよいのでしょうか? またこれには条件があり、リアルの日付に自動変換されないことです。 アスタリスクのある形式(*)2015/1/1 などは、「2015-1-1」と入力しても自動的に今日の日付「2015-4-10」になってしまいますが、「27-1-1」の任意の設定も同様に任意の入力のとおりに表示させるという条件です。

  • 教えて!西暦の日付

    西暦の日付を出力したいです。 年と月だけで良いです。 例えば、Oct 2004 教えてください! お願いします。

  • Excel2007で西暦1900年以前の関数は?

    Excel2007で西暦1900年以前の関数は? Excel自身は1901年以降に関しては日付関数で表現されています。 例えば明治40年は1907年に直ぐ置き換わります。 このように西暦と元号を置き換えることができる仕組みか関数はありませんか? 年号表はあります。従って目で見ながら置き換えるのは出来ます。 そうではなく、一方を入力すると片方が表示される仕組を探しています。

  • エクセル2007で西暦を和暦に

    エクセル2007ですが、生年月日が西暦で「1958/07/18」と入力されているものを、昭和33年7月18日という具合に変換させるにはどうすればよいですか? マニュアルには、セルの書式設定→日付→カレンダー種類を西暦から和暦に変更すればよいように 書いてますが、うまくいきません。

  • 日付に西暦を使ってよいのでしょうか

    いろいろな書類で、普段日付の”年”のところのは”H14”と書いてきましたが、できれば西暦で書きたいと思ってました。この前銀行で”′02”と書いたところ訂正の指示がありました。”2002”ならよいのでしょうか。なにか決まりがあるのか教えて下さい。

  • Excel2003で元号から西暦に変換

    E2に 平成21年4月分 というデータが入っています。 B11に日付を入力したとき、 C11に曜日を自動的に入れたいと思っていますが、 C11に私がいれた関数は、元号から西暦に変換する関数が分からず、 =IF(C11="","",TEXT(DATE(2009,MID($E$2,6,1),C11),"aaa")) と入れました。 本当はDATE関数の2009の所に、E2の平成21年を西暦に変換して入れたいのですが、関数が分かりません。 教えてください。

  • 年号の日付を西暦の日付に

    江戸末期の年号の日付を西暦に読み替えるにはどうすれば良いでしょうか? 例えば、天保5年8月1日は西暦何年の何月何日か? 読み替えるやり方、計算方法または、アプリケーションがあれば・・・。 エクセルの関数であれば、良いのですが、無さそうですので・・・ どなたか解る方がいたら、お願いします。

  • 【Excel】日付の一桁の数字に自動で0をつける

    ユーザー定義の「日付」では、「2001年3月14日」という(アスタリスクのつかない)書式がありますが、一桁の数字に0がありません。 この日付の書式にするにはたとえば「19-7-19」と打てば自動で「2019年7月19日」と表記されますが、この入力方法で一桁の数字の場合「07月」というように表記される方法がありましたら教えてください。 Excel2007利用です。

専門家に質問してみよう