1つのセルに例えば、「0700」と入力したら→「07:00」と表示させるには
どのような書式設定をすればいいのでしょうか?
教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (7件)

みなさんこんばんは!



hiさんの追記のご質問は
実際入力されている数値(表示だけは00:00形式)
での合計
A(実数)(表示のみ)
1 0200 → 02:00 
2 0300 → 03:00
3 0400 → 04:00

とのことですから、集計時にシリアル値に変換する
必要があると思います!

結果
 =SUM(TEXT(A1:A3,"0!:00")*1)
配列数式なので数式バーにカーソルがある状態で
[Ctrl]+[Shift]+[Enter]で確定

上手くいけば
数式バーの表示は
 {=SUM(TEXT(A1:A3,"0!:00")*1)}
となっている筈です。
シリアル値なので書式設定は時刻にして下さい!
(24時間を超える場合はユーザー定義 [h]:mm)
    • good
    • 0

再びHitomiKuroseです。


強引に1つの式にしてみました。

=INT((A1+A2-INT(A1/100)*40-INT(A2/100)*40)/60)*100+MOD(A1+A2-INT(A1/100)*40-INT(A2/100)*40,60)

A1-INT(A1/100)*40でA1を分に直しています。A2も同様。
で、それを合計して、再び元の形式に戻してます。

表示形式は前述の00":"00にして下さい。
    • good
    • 0

再度説明させてもらいます。



>引数の部分がちょっとわからなかったので

ということなので・・・

SUM関数は、例えば、=SUM(A1:A10,B1:B10,DataTable,C1,15,100) のように、
範囲、A1:A10、B1:B10、DataTable、C1 の値と、実際の値、15、100 を加算すると書けます。

どうせ作るなら、SUMと同じにしようということで
 =SumTime(A1:A10,B1:B10,DataTable,C1,15,100)
とすれば、hi63さんの入力方法で色々な場所と固定値を時刻として加算できるようにしてあります。
    • good
    • 0

(A1)02:00


(A2)03:00
(A3)05:00

と入力されていたら、(A4)に=SumTime(A1:A3) とします。
(A4)の書式を(A3)と同じにすれば、10:00と表示されます。(実際は1000です)

時間、分を抜き出して、例えばB4、C4に書くとすれば
 時間は (B4)=INT(A4/100)
  分は (C4)=MOD(A4,100)
となります。

別の列を補助計算に使ってもいいんですが、入力が増えるたびに補助の数式が必要なので、直接合計してしまう主旨で作りました。
    • good
    • 0

SUM()の時分版のユーザー定義関数を作ってみました。



=SUM(範囲,範囲,値・・・) と同じように、=SumTime(範囲,範囲,値・・・)とします。
多分、SUM()と同じ機能です。範囲には範囲名も使えます。
合計時間と合計分を入力と同じ形式で返します。

標準モジュールに貼り付けます。
Public Function SumTime(rgTime As Range, ParamArray aryTime() As Variant)
  Dim Union_rg As Range '集計するセル範囲
  Dim rg As Range 'セル
  Dim hour_T, minute_T As Long '時間の計、分の計
  Dim ary As Integer '配列カウンタ

  Application.Volatile
  'SumTimeの指定値が範囲なら結合する。値なら集計する。
  Set Union_rg = rgTime
  For ary = 0 To UBound(aryTime())
    If IsNumeric(aryTime(ary)) Then
      'SumTimeに数値がセットされていた場合
      hour_T = hour_T + Int(aryTime(ary) / 100)
      minute_T = minute_T + (aryTime(ary) Mod 100)
    Else
      'SumTimeに範囲がセットされていた場合
      Set Union_rg = Union(Union_rg, aryTime(ary))
    End If
  Next
  '範囲指定部分の時、分を集計
  For Each rg In Union_rg
    hour_T = hour_T + Int(rg / 100)
    minute_T = minute_T + (rg Mod 100)
  Next
  '時分にする(60進数)
  hour_T = hour_T + Int(minute_T / 60)
  minute_T = minute_T Mod 60
  '表示形式をあわせる(時分の結合)
  SumTime = hour_T * 100 + minute_T
End Function

この回答への補足

回答ありがとうございます!
これはセルを時間と分に分けて入力してるんでしょうか?
引数の部分がちょっとわからなかったので
教えていただけますか。よろしくお願い致します。

補足日時:2001/08/04 16:06
    • good
    • 0

例えば、時間の足し算は残業時間を集計するときに必要になると思いますが、


数字と時間と時刻は意味合いが異なりますので注意して下さい。
では、HitomiKuroseさんの回答に補足させてもらいます。

現在、セルはhi63さんの希望通りに表示されている筈です。
でもツールバー下の計算式入力欄を良~く見ると、入力した数字がそのまま表示されている筈ですね。つまり表示形式が変わっただけで値は変わっていません。

説明します。
(時刻も含めて)時間60進数と12(又は)進数ですから計算が面倒です。
仮の計算結果を残す為にB、C列を利用します。
B1に =INT(A1/100) ・・・時間と
C1に =A1-(B1*100) ・・・分に切り分けます。
この式を該当する全ての行にコピーして貼り付けます。

仮にA1からA5までデータが入力されているとすれば
B6に =SUM(B1:B5)+INT(SUM(C1:C5)/60)・・・分合計の繰り上がりも含む時間
C6に =MOD(SUM(C1:C5),60)・・・分の合計を60で割った残り、つまり分になる

とします。これでセルB6には時間が、C6には分が表示されています。
そして計算結果を表示するセルA6は下記の様になります。
=B6*100+C6
表示形式を HitomiKurose の回答通りに 00":"00 と定義すれば出来上がりです。
    • good
    • 0
この回答へのお礼

ありがとうございました!
できました!私もあとで時間と分に分けないとダメという
ことに気付いてつまずいているところでした・・・。
これで助かります。ありがとうございました!

お礼日時:2001/08/04 15:54

実際に時刻として扱われるわけではありませんが、表示なら



セルの書式設定→表示形式→ユーザー定義
で、種類の欄に

00":"00

でどうでしょう。

この回答への補足

ありがとうございます。表示はできました!
書き忘れたのですが、さらに時刻の足し算もしたいのですが
どうしたらいいでしょう?
(A1)02:00
(A2)03:00
(A3)05:00
というようにA3に時刻の合計を出したい時は?
質問が足りなくて申し訳ありませんが教えてください!

補足日時:2001/08/04 11:49
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qあるセルに17:00と表示されてるのに、編集時に(セルをダブルクリックすると)5:00:00PMと表示されるには?

エクセル(97)のあるセルに「17:00」と
表示されてるのに、編集する時にセルを
ダブルクリックすると「5:00:00 PM」
と表示される事があるのですが、
これはどうやってるのでしょう?

表示形式を変えてしまうと、表示そのものが変わってしまいます。
何かの裏技でしょうか?

Aベストアンサー

OS側の時刻表示の設定です。
Windows2000の場合はコントロールパネルの地域のオプションの時刻タブで
時刻の形式「tt hh:mm:ss」
午前の記号「AM」
午後の記号「PM」
にすればそうなります。
ただタスクバーの時計の表示もこの形式になりますが...

QEXCELで、「00:00:07秒」に「5秒」を足すという計算式を教え

EXCELで、「00:00:07秒」に「5秒」を足すという計算式を教えてください。 計算結果は、もちろん「00:00:12秒」になれば良いです。

Aベストアンサー

Excelでは、1日が1として計算されます。

1時間は1/24
1分間は1/24/60
1秒間は1/24/60/60

なので、5秒を足すなら、5/24/60/60を足せば良いです。

QExcelでセルに入っている数字を時刻(0:00:00)として表示する方法(※セルの表示形式の変更ではありません。)

   A   B  
1  24  0:00:24
2  76  0:01:16

セルA1に「24」という数字が入っています。
セルA1の数字を秒として、セルB1に「0:00:24」と表示させたいです。

セルA2、B2のようにもできれば理想です。

単純に関数を使って「="0:00:""A1"」とB2に入力しても、正しく表示はできませんでした。
「="0:00:"A1」も同様に、関数ではないのでエラーです。

方法ご教授お願いいたします。

Aベストアンサー

一例です。
B1に=A1/24/60/60で如何でしょうか。(セルの書式設定で表示形式を時分秒に変更して下さい)

Q条件付き書式 時間 0:00:00の場合

セルの値を差し引いて、時間を出してるのですが
その時間が「0:00」の時、
そのセルを灰色にしたいのですが、
条件付き書式でうまくできません。

「=$A65536="0:00:00"」
「=$A65536="0:00"」
でも、何も変わりません。

時間は、セルの書式設定で「h:mm」にしています。

Aベストアンサー

どれでも。

=$A65536=0
=$A65536-"0:00"=0
=$A65536="0:00"+0
=$A65536="0:00"-0
=$A65536="0:00"*1
=$A65536="0:00"/1
=$A65536="0:00"^1
=$A65536=--"0:00"
=$A65536=n("0:00")
=$A65536=value("0:00")
=$A65536=timevalue("0:00")
=$A65536=sum("0:00")
=$A65536=max("0:00")
=$A65536=min("0:00")
=$A65536=average("0:00")
=$A65536=median("0:00")
=$A65536=imreal("0:00")
=text($A65536,"h:mm")="0:00"
=delta($A65536,"0:00")

最もよく使われているのは多分「*1」だと思いますが、「0:00」という時間に限って言えば、いちばん上の式も十分に分かりやすいです。

なお問題になっているのは、セルに記入されている(あるいは算出されている)値が、数値なのか、それとも文字列なのかという点です。セルに数値があって(あるいは空白で)、それを「0:00」という文字列と比較しようとしても、そのままでは当然、一致しません。Excel にデータ型を自動変換させるため、上のような数式が必要になっています。

したがって、セルの書式は何であっても構いません。書式は見かけを設定するだけのことなので、値とは直接の関係がありません。

どれでも。

=$A65536=0
=$A65536-"0:00"=0
=$A65536="0:00"+0
=$A65536="0:00"-0
=$A65536="0:00"*1
=$A65536="0:00"/1
=$A65536="0:00"^1
=$A65536=--"0:00"
=$A65536=n("0:00")
=$A65536=value("0:00")
=$A65536=timevalue("0:00")
=$A65536=sum("0:00")
=$A65536=max("0:00")
=$A65536=min("0:00")
=$A65536=average("0:00")
=$A65536=median("0:00")
=$A65536=imreal("0:00")
=text($A65536,"h:mm")="0:00"
=delta($A65536,"0:00")

最もよく使われているのは多分「*1」だと思いますが、「0:00」という時間に...続きを読む

Q7桁の時刻(00:00:00.0)のコンマ以下を省略する方法を分かる方教えて下さい!

エクセル初心者につき、教えて下さい!

7桁の時刻のコンマ以下を省略したいのですが、その方法を分かる方、教えて下さい!
例 18:34:32.5→18:34:32

Aベストアンサー

No.6です。
まだ解決していませんでしたか。

四捨五入ではなく切り捨てにしたいのであれば、
=TEXT(A1-"00:00:00.5","hh:mm:ss")*1
のように、丸めたい下の桁から5引いてから四捨五入されるようにするとよい。

TEXT関数で、数値に対して書式を指定して表示させ、1を掛けることで数値(シリアル値)に戻しています。
数式を入力したセルの表示形式をユーザー書式で "h:mm:ss" または "hh:mm:ss" にしてください。


このカテゴリの人気Q&Aランキング

おすすめ情報