• ベストアンサー

エクセルの日付入力【再】

本日9:44に、同タイトルで質問をしたものですが、 頂いた回答の通りに実行しているうちに、お答え頂いた 方法と私が実際求めていた方法が違うことに気がつきました。 朝質問したのは、エクセルで日付入力をする場合に、 表示形式はH15.○.○という形式を設定して、ただし 今年の日付ではなく自動的に2年前の日付にするには どうしたらいいかというものでした。 お答え頂いた回答は、A1に今年の日付があるとして、 DATE(YEAR(A1)-2,MONTH(A1),DAY(A1)) この式を入れれば良い、ということでしたが、そうではなく、 たとえばB列全部に対してH15.○.○という表示形式を 設定していれば、9/30と入れれば自動的にH17.9.30に なると思うのですが、これを自動的に2年前の日付に なるようにしたいのです。 以前にもある方に教えて頂いたのに忘れてしまい、 そのとき教えて頂いた方法は、まずB列全体を選択して、 右クリック→「セルの書式設定」→「表示形式」→ 「ユーザー定義」と進んだように記憶しています。 ただその後が思い出せません。 度々すみませんが、ご回答お願い致します。

noname#62270
noname#62270

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

表示だけH15にするなら 右クリック→「セルの書式設定」→「表示形式」→「ユーザー定義」で "H15."m.d で表示になりますね。 実際の年はH17のままです。閏年のある年の場合、29日の表示が出来ない場合があります。

noname#62270
質問者

お礼

mshr1962さん、ありがとうございます。 おっしゃるとおりにやってみたところ、できました! 表示さえH15となればいいので、この方法で解決できました。 ありがとうございました。

その他の回答 (1)

  • Xen
  • ベストアンサー率75% (15/20)
回答No.2

値も変えたい場合にはマクロで自動的に変更することが可能です。 Private Sub Worksheet_Change(ByVal Target As Range)  On Error GoTo EETrue  If Left(Target.Address, 2) = "$D" Then   Application.EnableEvents = False   Target.Value = DateAdd("yyyy", -2, Target.Value)   Application.EnableEvents = True  End If  Exit Sub EETrue:  Application.EnableEvents = True End Sub 表示のみと言う事で解決されているようですが参考までに。

noname#62270
質問者

お礼

Xenさん、ありがとうございます。 値も変えたいということは、表示のみでなく、中身も 15年に変えるということでよいでしょうか? 真ん中の英文というか何かの言語でしょうか? これはちょっと私には理解できませんが、中身も 変える方法があるということ、覚えておきます。 ありがとうございました。

関連するQ&A

  • 日付を表示

    H3に日付を入力してます。 B6にこの関数を入力してます。 =IF(DATE(YEAR($H$3),MONTH($H$3),1)*DATE(YEAR($H$3),MONTH($H$3),-5+ROW()),DATE(YEAR($H$3),MONTH($H$3),-5+ROW()),"") これをB6~↓にコピペしてます。 なんだか違う気もしますが、無事に表示されてます。 やりたい事は、月によって日数が変わるとき例えば 29日や31日など この時現在は空いたセルによく月の1日や2日が表示されるのを空白にしたいのです。 後上記の関数以外の用方法がありますか! ちなみにC列には、WEEKDAY関数で曜日を表示させてます。 おねがいします。

  • 入力した日付が先に入力した日付より遅れた場合文字色が自動的に赤色に変わる

     A    B H13.10.1 H13.10.5・・赤色に変わる H13.9.5  H13.9.1・・この場合は変わらない A列は先に入力した日付で、その後B列に日付を入力した場合その日付がA列より遅い場合は、自動的に赤色に変わるようにしたいのですが、設定の仕方が分かりません教えてください

  • Excelの日付の入力について

    A列のセルにずらっと 2011/11/29といった感じで日付の入力をしています。 セルの書式設定で 2011年11月29日 と表示されるようにしています。 これらのデータを表示されている通り B列に貼り付けをすることは可能でしょうか? 貼り付けをしてB列のセルの書式設定で 表示方法の選択をすればいいのすが それでは見せ方を変えているだけなので 出来れば 2011/11/29を 2011年11月29日という文字列のデータにして 貼り付けという作業がしたいです。 詳しい方、お願いします。

  • エクセルの日付に関する質問

    質問させてください。    A            B 2010/12/21  →  20101221 2011/2/2    →  20110202 A列のような  / ←の付いている日付を入力したら、 B列のような / ←を抜いた8桁が自動で表示できる方法は ありますでしょうか? エクセル2003を使ってるのですが わかる方がいましたらよろしくお願いします。

  • エクセルの日付機能

    エクセルの日付機能に関する質問です。 あるワークシートのA列に日、B列に月、C列に年が入力されています。これらの日付を行ごとに結合して、D列にdd/mm/yyという形式で表示させたいと考えています。 先ほど、D2に[=A2&"/"&B2&"/"&C2]という計算式を入力し、D列を右クリックして[セルの書式設定]→[表示設定]→[ユーザー定義]で[種類]欄に[dd/mm/yy]と入力しましたが、D2は日付として認識されず、ただの文字列として認識されているようです。 統合された文字列が日付として認識される良い方法を教えていただけないでしょうか?よろしくお願いします。

  • マクロに詳しい方!エクセルの日付入力について

    エクセルの日付入力について、例えばB列に何か入力したら自動的にA列に入力した日がB列に表示されるようにする方法(TODAY関数のように常に現在の日付ではなく、入力した日のまま固定にする方法)について検索したところ、下記の通り、マクロをつかった回答がありました。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1413916824 B列に入力し、A列に日付を書き込む場合 B1→A1 B2→A2 B3→A3 … -------------------- Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 2 Then Exit Sub Application.EnableEvents = False Target.Offset(, -1).Value = Now Application.EnableEvents = True End Sub -------------------- 小生はマクロが分かりませんが、上記のコードをコピペ入力すると、その通りになりました。 そこで、みなさんにご相談ですが、これをA列に入力→B列に日付、C列に入力→D列に日付、E列に入力→F列に日付・・・・・というようにしたいのですが、そのコードを教えて頂けないでしょうか。 何卒お知恵をお借りしたくお願い致します。

  • エクセルで、一つのセルに二つの日付を表示したい

    エクセルで、 A列に日付を表示           例 A1 H20/1/1 B列にA列の半年後の表示、関数を使う  例 B1 H20/7/1 そして、 C列に「A列(改行)B列」を表示したいのです。 C1 例  H20/1/1      H20/7/1 どうすればいいでしょうか?

  • 日付データからの取り込み

    セルA1に日付が入力されています。  2008/01/05 セルB1に 0801 という年月の4桁のみ表示させたいのですがうまくいきません。B1に関数でYEAR(A1)&MONTH(A1)とさせてみましたが20081となってしまいます。書式設定等で解決できないのでしょうか。または他の関数で出来ますでしょうか。お知恵をお貸しください。   

  • Excelで日付を入力したら締日を表示させる

    Excelで経費の支払いの表を作ろうとしています。 A列のセルに日付を入力し、 A列に入力した日付が1日~15日までなら B列のセルにその月の最終日の日付を 16日~31日までなら B列に翌月の15日と自動で表示されるようにするには どうすればいいのでしょうか? 詳しい方、教えてください。 ちなみに使用しているExcel2010です。

  • Excel(エクセル)自動入力と入力前非表示

    4月~12月を前年、1月~3月を今年とするために、 年セル=IF(MONTH(日付セル)<4,2017,2016) とした場合、日付セルが空欄の場合に表示させないようにする方法はありますか? また、後から行を挿入した場合に、年セル=IF(MONTH(日付セル)<4,2017,2016)と自動に入力される方法はありますか? ※ マクロやVBAは使えません。初心者です。 例 :   年   日付 A1 2017 1月20日  A2 2016 5月25日 A3    7月18日 ←後から挿入したセルに自動的に数式を入力したい。 A4 2017      ←まだ日付を入力していないのに、2017と表示される。非表示にしたい。 ※ 日付は、1/20というように、スラッシュで入力しています。自動的に月日になるので。 宜しくお願いいたします。

専門家に質問してみよう