• ベストアンサー

エクセルでH18/05/20を簡単に入力するには?

例えば180520と数字だけを入力するだけで、H18/05/20と表示されるようにしたいのですが、出来ますでしょうか? またエクセルのフォーマットに入力している時に、(横方向に入力するとして)最終列にE1の次にA2にエンターキーで移動するようにしたいのですが、良い方法はありますか? 範囲選択をしてからエンターで移動していく以外の方法がありましたらお願いします。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

"H"##"/"##"/"## セルの書式設定で表示形式を上記のようにユーザー設定すれば表示はできます。 ただし、文字形式のためH12/34/56など、ありえない表記も可能。また、日付の計算は、別に関数やマクロを作成する必要があります。 [$-411]ge/mm/dd;@ これで普通に日付入力(5/2)でH18/05/02になります。 が・・・ /(スラッシュ)の入力が必要です。 横に移動させるときはTabキーを使ってはどうでしょうか。 Enterキーを押すと下のセルに移動するように設定されているのであれば、 最後のE1の入力後にEnterキーを押すとA1セルの下に移動します。 範囲を指定してセルの書式で保護にてロックを解除後シートを保護(ロックされたセルの選択を解除)、 Enterキーを押した後に右へ移動するようにオプションで編集項目を設定すれば、 以後はEnterキーのみでA1→E1→A2→E2→A3・・・とできます。

その他の回答 (3)

  • maruZ80
  • ベストアンサー率33% (1/3)
回答No.3

入力セルの最終指定列をEnterした時の先頭列(1段下がり)は VBAのプログラムで作ったことがあります(10行ぐらいです) 入力値の変換もVBAプログラムで容易に解決できます もう少し詳細が分かれば サンプルプログラム作れます ・B列~E列 は全て 日付ですか ・日付のデータは 日付データ として計算に使いますか?  (期間計算等)

  • maruZ80
  • ベストアンサー率33% (1/3)
回答No.4

入力セルの最終指定列をEnterした時の先頭列(1段下がり)は VBAのプログラムで作ったことがあります(10行ぐらいです) 入力値の変換もVBAプログラムで容易に解決できます もう少し詳細が分かれば サンプルプログラム作れます ・B列~E列 は全て 日付ですか ・日付のデータは 日付データ として計算に使いますか?  (期間計算等)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

日付の入力は、年/月/日と入力するのが普通でしょう。 入力日と同じ年の時は、月/日と年の入力を省くことが出来ます。 年の頭にH.S.Mを付けて入力すると和暦入力になります。 和暦・西暦どちらで入力しても表示は表示形式で決まります。 敢えてするなら、入力するセルを年、月、日の3つ用意して、 表示は、DATE関数でまとめる

関連するQ&A