A 回答 (7件)
- 最新から表示
- 回答順に表示
No.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)
No.6
- 回答日時:
再び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にして下さい。
No.5
- 回答日時:
再度説明させてもらいます。
>引数の部分がちょっとわからなかったので
ということなので・・・
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さんの入力方法で色々な場所と固定値を時刻として加算できるようにしてあります。
No.4
- 回答日時:
(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)
となります。
別の列を補助計算に使ってもいいんですが、入力が増えるたびに補助の数式が必要なので、直接合計してしまう主旨で作りました。
No.3
- 回答日時:
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
この回答への補足
回答ありがとうございます!
これはセルを時間と分に分けて入力してるんでしょうか?
引数の部分がちょっとわからなかったので
教えていただけますか。よろしくお願い致します。
No.2
- 回答日時:
例えば、時間の足し算は残業時間を集計するときに必要になると思いますが、
数字と時間と時刻は意味合いが異なりますので注意して下さい。
では、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 と定義すれば出来上がりです。
ありがとうございました!
できました!私もあとで時間と分に分けないとダメという
ことに気付いてつまずいているところでした・・・。
これで助かります。ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
勃起する時って痛いんですか? ...
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
検便についてです。 便は取れた...
-
精子が黄色?
-
精液の落とし方を教えてください
-
これって喉仏ですか? 私は女性...
-
甲状腺が腫れているが血液検査...
-
EXCELで条件付き書式で空白セル...
-
ある範囲のセルから任意の値を...
-
Excel 0目標に対して数字があ...
-
イタリアから帰国する際、肉製...
-
エクセル指定した範囲からラン...
-
エクセルのラベルの値(文字列...
-
知能テストは、今。 義務教育課...
-
ミルクティーが好きなのに気持...
-
VLOOKUP関数を使用時、検索する...
-
小数点以下を繰り上げたものを...
-
風俗店へ行く前のご飯
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
勃起する時って痛いんですか? ...
-
精子が黄色?
-
検便についてです。 便は取れた...
-
これって喉仏ですか? 私は女性...
-
小数点以下を繰り上げたものを...
-
甲状腺が腫れているが血液検査...
-
精液の落とし方を教えてください
-
エクセル指定した範囲からラン...
-
EXCELで条件付き書式で空白セル...
-
2つの数値のうち、数値が小さい...
-
精子に血が・・・
-
エクセルのラベルの値(文字列...
-
イタリアから帰国する際、肉製...
-
ある範囲のセルから任意の値を...
-
リンク先のファイルを開かなく...
-
中出しをするとお腹が痛い・・・。
-
MIN関数で空白セルを無視したい...
おすすめ情報