
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No2です
No4さんの回答を参考に少し考えて見ました
時間の表示方法は私の書式設定でよいと思います
時間の計算はNo4さんの回答のように
TEXT関数で一度文字に変換しそれを再度TIMEVALUE関数でシリアル値に変換する方法は良いと思います
付け加えて記入すると例えば時間の合計を求めるとすると
=TIMEVALUE(TEXT(SUM(合計するセル範囲),"00"":""00")) とし
合計セルの書式設定を「セルの書式設定」ダイヤログボックスの「表示形式」タブの分類ボックスの時刻を選択しその中の設定したい表示形式を選択すればよいと思います
ただし24時間を越えるをエラーになってしまいました
No.4
- 回答日時:
#1さんや#2さんのような形で入れると、"8:30"が"830"と入力されます。
これをあとで時刻として使うときは、
=TIMEVALUE(TEXT(そのセル,"00"":""00"))
とすればいけると思います。
No.3
- 回答日時:
0~2359 までの数値入力に対し、時刻と認識させるためには、書式では、
出来ないと思います。
VBAが必須になりますが、もし、それで宜しかったら、操作手順を詳しく
書きますので、テストしてみてください。
・ 使用しているシートのシート名タブを右クリックし、「コードの表示」を
選択します。
・ 表示されたコードウィンドウに下記コードをコピーして貼り付けます。
(Option Explicit があったらその行の下に貼り付けます。)
・ コードの5行目で、時刻を入力する範囲を実情に合わせ変更します。
・ Alt + Q でウィンドウを閉じ、シートに戻ります。
時刻入力範囲の表示形式を時刻にし、種類を任意に指定します。
これで、1234 と入力すると 12:34 になります。
5 は0:05、30は0:30、123は1:23 というようになります。
567 など時刻として認識できない数字を入力した場合は、メッセージが出て、
その後消去されます。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Hani As Range
Dim i As Integer
Dim col As Integer
Set Hani = Range("A:A") ' 入力範囲指定
Set Target = Application.Intersect(Hani, Target)
If Target Is Nothing Then Exit Sub ' 範囲外無視
If Target.Count > 1 Then Exit Sub ' 複数セル無視
If Target.Value < 1 Then Exit Sub 'すでに時刻形式無視
i = Val(Target.Value)
On Error GoTo inp_err
Target.Value = TimeValue(Format(i, "#0:00"))
Set Hani = Nothing
Exit Sub
inp_err:
Target.Select
MsgBox "入力した値 " & i & " は、時刻として範囲外です。", vbCritical
Selection = vbNullString
End Sub
No.1
- 回答日時:
入力したいセルを範囲指定して右クリックしてください。
「セルの書式設定」をクリックした後、入力規則で「ユーザー定義」をクリック。
右側にユーザー指定の一覧がでますから上の入力マスに
?":"??
と、入れてください。
これでできます。
この回答への補足
皆さん、回答ありがとうございます。
ちょっと言葉足らずというか、質問の仕方が悪かったかもしれません。
5:45 3:20 6:50、、、と言うように、時刻をたくさん入力して、最後にその合計をSAM関数で表示させる。と言った感じです。
(一ヶ月の残業時間の合計?とでも思ってください)
今までは、:(コロン)も入力していたのですが、「テンキーで数字入力だけなら楽だろうな~」と思った次第です。
ですので時刻として認識し、表示もして、尚かつ計算もできるようにしたいのです。
セルA1~A30に入力。A31に合計を表示する。この場合のやり方を教えていただければ助かるのですが、、、。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
- Visual Basic(VBA) 【再投稿】VBAで動作しなくて困っています 2 2022/10/11 11:05
- Excel(エクセル) Excel について <TIMEVALUE> 3 2022/10/20 15:57
- Excel(エクセル) Excelについて Excel初心者です。 日報に数字を入力する時、誤った数字を入れると、セルが赤く 6 2023/03/31 17:05
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- Excel(エクセル) 特定の条件で計算式を組みたいのですが、教えて頂けますでしょうか? 6 2022/10/28 19:02
- Excel(エクセル) OFFSET関数を使用した印刷範囲の自動変更について 2 2022/06/02 12:11
- Excel(エクセル) Excel関数で日またぎの勤務時間にしるしを立てる 2 2022/04/20 17:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
WORD2010 差し込み印刷の時間...
-
エクセルで【0.5日と1日】を表...
-
エクセルで文字列としての指数...
-
平方センチメートルの入力の仕方
-
エクセルのセルや文字を点滅表...
-
エクセル 100メートル競争のタ...
-
セルに数字を入れると×1000にな...
-
エクセルで分や秒の合計や平均...
-
Excelで【1-1】【1-2】【1-3】...
-
EXCELで特定の文字列を入力→エ...
-
エクセルで月日だけ入力すると...
-
EXCELで勝手に予測入力される
-
EXCEL セルの書式設定(ユーザー...
-
エクセルの入力規則で半角英数...
-
関数CONCATENATEの表示で
-
Excelで時間を1:30→1.3で表示し...
-
エクセルで時刻を全角かつコン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルで【0.5日と1日】を表...
-
エクセルのセルや文字を点滅表...
-
セルに数字を入れると×1000にな...
-
Excelで【1-1】【1-2】【1-3】...
-
エクセルで文字列としての指数...
-
Excelで時間順で並べ替えしたい
-
EXCELで特定の文字列を入力→エ...
-
入力規則でスペース入力を禁止...
-
WORD2010 差し込み印刷の時間...
-
Excelで時間を1:30→1.3で表示し...
-
平方センチメートルの入力の仕方
-
少数点以下2桁以上の入力でエ...
-
エクセルで分や秒の合計や平均...
-
EXCEL セルの書式設定(ユーザー...
-
エクセルで自動的にイコール(...
-
文字の上にバーをつけるには?
-
EXCELで勝手に予測入力される
おすすめ情報