- ベストアンサー
1,200分表示させたい
20時間って1200分になると思いますが 20:00と入力して1,200分と表示する方法はありますか? [m]"分"だと1200分は表示できますが カンマは表示されません。 [m.mmm]"分"はエラーになります。
- みんなの回答 (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」です。
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 同一セル内で表示形式だけで処理するのは難しいようですね。 そこで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
お礼
どうもありがとうございました。
- tsubuyuki
- ベストアンサー率45% (699/1545)
同じセルで、と言うのは厳しいかもしれませんね。 エクセルでは「20時間=0.8333・・・」という認識で、 コレを演算して「時刻(時間)として表示」しているだけですから。 ちなみに「24時間=1」です。 別セルで良いなら、例えばA1セルに「20:00」と入力するのであれば 「=A1*24*60」(※「=A1*24」で時間を計算できます)という式を入れておいて、 これの表示形式を「#,##0"分"」としてやれば何とか出来なくはないです。
お礼
どうもありがとうございました。
お礼
どうもありがとうございました。