電子書籍の厳選無料作品が豊富!

20時間って1200分になると思いますが
20:00と入力して1,200分と表示する方法はありますか?

[m]"分"だと1200分は表示できますが
カンマは表示されません。

[m.mmm]"分"はエラーになります。

A 回答 (3件)

「20:00」を入力したセルに「1,200」を表示するのは、


何を入力したのかわからなくなる変換なので止めるべきでは?

「20:00」を分単位の「1,200」に変換するのは簡単です。
つまり別のセルに変換表示させる方法は、
「="20:00"/"00:01"」
"20:00"をセル指定にすればオッケーです。あとは、「1200」をカンマ付き表示に指定すればよい。

時間関数は1日が「1」です。これをそのまま扱う限り、ご希望の表示は無理です。
「20時」間を数値表現すると「0.83」になります。
[m]を指定し他場合は「1200」になりますが、これは見かけ上で、扱う実数は「0.83」です。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2013/08/30 07:01

こんばんは!


同一セル内で表示形式だけで処理するのは難しいようですね。

そこでVBAになってしまいますが、一例です。

A列にデータを入力するとします。
画面左下の操作したい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
With Target
If IsNumeric(.Value) And .Value <> "" Then
Application.EnableEvents = False
.Value = .Value * 24 * 60
.NumberFormatLocal = "#,###分"
Application.EnableEvents = True
End If
End With
End Sub 'この行まで

こんな感じではどうでしょうか?m(_ _)m
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2013/08/30 07:01

同じセルで、と言うのは厳しいかもしれませんね。


エクセルでは「20時間=0.8333・・・」という認識で、
コレを演算して「時刻(時間)として表示」しているだけですから。
ちなみに「24時間=1」です。

別セルで良いなら、例えばA1セルに「20:00」と入力するのであれば
「=A1*24*60」(※「=A1*24」で時間を計算できます)という式を入れておいて、
これの表示形式を「#,##0"分"」としてやれば何とか出来なくはないです。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2013/08/30 07:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!