• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 時間を.(ドット)で入力するには?)

エクセルでの時刻入力方法について

このQ&Aのポイント
  • エクセルで時刻をドットで入力する方法について質問があります。給与計算などで使用される時刻の入力方法について考えているようです。
  • 質問者はマクロの知識がないため、ドット(.)で時刻を入力する方法があるのかどうか疑問を持っています。
  • 質問者はマクロではなく、通常のエクセルの機能で時刻をドットで表示したいと考えています。具体的な例として、「8:30」を「8.30」と入力する方法を知りたいとしています。

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

  • ベストアンサー
回答No.4

参考になれば、、ですが。 私も頻繁に時刻の入力がありますので、質問者同様 結構苦労した経験があるんで、いろいろ やってみた経緯があります。 VBAのchangeイベントでは簡単に実現できますが、パタパタ キー入力するには、ちょっと レスポンスが悪くて、それに 片手は帳票をめくっているんで、どうしても片手打ちになり、 キー位置が離れるとどうしても違和感があって、、、。 私はどうせならと思ってドットも打たず、08:00 なら「8」だけ、08:25なら「825」で 済むよう、レスポンスも考慮してセル内の式で作りました (単純なLEN、RIGHT、& などの組合わせですが、結構長くなります) ファイルサイズは大きくなりますが、400行×3シート程度をストレスなく入力しています。  ただ、ちょっと細工が必要なんで、ここで表現しにくいんで 下記にUPしましたので、 それこそ「参考になれば、、」ですが、ダウンロードしてみてください。 ファイル名は「時刻入力の一例.xls」です。 内容は 上級の方から見れば陳腐かもしれませんが、結構使えてます^^ http://cid-e07ce487cff96a59.office.live.com/browse.aspx/%e5%85%ac%e9%96%8b%ef%bc%92

degrr
質問者

お礼

ありがとうございますm(__)m lll49erlllさんのような意見を期待していました。 実は、私は給与計算の入力をされる方と、プログラマーとの間に入ってやり取りをしている立場です。 プログラマーの方はなかなか、現場の意見には納得できないようで「指を少し動かすだけだろ」的な固定概念があり、一方入力側は「右手だけで済ましたい。入力が何百とあると大変」という意見であり、間に挟まった私は毎日悩まされる日々でした(今回の時間入力以外にも難問があって・・) 私に知識があれば現場の方々の意見を取り入れて作ってあげたいとは思うのですが、残念ながらそのような頭はもっておらず、lll49erlllさんのような柔軟な考え方のできる方の意見を吸収できてありがたいです。 ただ、参考に為せていただいたファイルの中の「アンダーバー4個に@ =文字の右にスペースが入り、文字が左に押し出されて、みえなくするため」の意味が理解できないのですが、出来ればもう少し砕けて説明していただくことは出来ませんか? lll49erlllさんのような頭を持ち合わせておらずすいませんm(__)m

その他の回答 (3)

  • BookerL
  • ベストアンサー率52% (599/1132)
回答No.3

 とりあえず、8.30 と入力すれば 8:30 となればいい、というのであれば、 Private Sub Worksheet_Change(ByVal Target As Range) Dim h As Integer Dim m As Integer If Target.Column <> 1 Then Exit Sub 'A列に入力するときのみ有効 If Not IsNumeric(Target.Value) Then Exit Sub h = Int(Target.Value) m = (Target.Value - h) * 100 Application.EnableEvents = False Target.Value = h & ":" & m Application.EnableEvents = True End Sub とかでいけるかな? 時刻とならないような、8.85 みたいなのを入れると、うまくいきません。(シリアル値が生で表示される) でも、私なら > : の入力がそんなに難しいのか?右手でテンキーを使うなら左手を : の所に置いて居れば良いじゃないか? に一票!

degrr
質問者

お礼

マクロの記述まで書き添えていただいてありがとうございます。 そうですか。私は一票のがしてしまったのですね・・・ きっと打ちなれていらっしゃる方はなんてことはないんでしょうね。 左手は、Tabキーに置きたいんです。入場時間→退場時間→次行入場時間・・・・・・と打つので。

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

IME(もしくはお使いの日本語変換システム)で「..(カンマ2つ)」→「:」に変換するように単語登録されては如何でしょうか。 私はこれで入力してますが、特に問題ありません。 時刻は、必ず「:」を用いて入力しておく方が後々面倒になりません。

degrr
質問者

お礼

はい。ありがとうございます。 私の考えはあったのですが、「..」と2つ打つということが要領が悪い気がして妥協できませんでした。 これは、ほかのエクセルファイルで「.」を使用したときに支障がないように2つにするんですすよね?

回答No.1

マクロなんか要りません。オートコレクトで「..」を「:」に自動修 正するように設定します。テンキーで1..30とタイプすれば、勝手に 1:30になりますよ。

degrr
質問者

補足

はい。ありがとうございます。 私もその考えはあったのですが、「..」と2つ打つということが要領が悪い気がして妥協できませんでした。 これは、ほかのエクセルファイルで「.」を使用したときに支障がないように2つにするんですよね?