
下記データの羅列について、VBAで合算したいです、、
【データの羅列】
1行目はタイトル行で2列目以降はデータ(間に空白行は存在しません)
A列 B列 C列 D列
1 日付 名前1 名前2 時間
2 2018/7/22 AAAA BBBB 1:00
3 2018/7/22 AAAA BBBB 2:00
4 2018/7/29 AAAA BBBB 0:30
5 2018/7/29 CCCC DDDD 1:00
6 2018/7/29 CCCC DDDD 0:40
↓A列,B列,C列が全て同じデータの場合、D列の数量を合算して一つにまとめる。
A列 B列 C列 D列
1 日付 名前1 名前2 数量
2 2018/7/22 AAAA BBBB 3:00
3 2018/7/29 AAAA BBBB 0:30
4 2018/7/29 CCCC DDDD 1:40
以下の過去のベストアンサーを参考にVBAを作成しようと思ったのですが、
(参考回答:https://oshiete.goo.ne.jp/qa/10787788.html)
VBA初心者のため、時間を足し合わせるための改修方法が分かりませんでした。。
何卒ご教授いただけると幸いです。
No.1ベストアンサー
- 回答日時:
こんばんは
>時間を足し合わせるための改修方法が分かりませんでした
時間表示のセルの値の形式がわかりませんけれど・・
セルの時間値がシリアル値(=エクセルの日付・時間型の値)になっているのなら、単純に数値の加算で計算できますので、特に変更する必要もないと思われます。
シートの計算式で時間の入っているセルに対して、
= D2 + D3
のようにして計算するのと同様です。
結果が24時間を超える様なら、セルの書式設定を「 [h]:mm 」などとしておけば、時間表記で表示されると思います。
もしも、D列が文字列等で入力されているのなら、あらかじめシリアル値に置き換えておけばよいでしょう。
あるいは、VBAの処理内で加算を行う前に TimeValue 関数でシリアル値に変換してから加算するとか。
https://learn.microsoft.com/en-us/office/vba/lan …
ご回答くださり、ありがとうございました!
fujillin様のおっしゃる通り、時間の合算は問題なく行われており、
セルの値の形式の問題でした。
合算先の表示形式を「 [h]:mm 」に変更したところ、想定していた値が表示されました。
この度はご助言くださり、ありがとうございましたm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 【VBA】複数行あるカンマ区切りのデータを全て縦に一列に並べたい 5 2022/04/13 17:03
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
高校生はアルバイトするべきだろうか?
-
【お題】甲子園での思い出の残し方
【お題】「球場の砂を持って帰る」はもう古いと思った高校球児が、甲子園で負けた際に、思い出に残そうと思って行ったこと
-
限定しりとり
文字数6文字以上の単語でしりとりしましょう
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
かっこよく答えてください!!
あなたは今にも別れそうなカップルの彼女の恋愛相談に乗っています。
-
VBAで重複データを合算したい
Excel(エクセル)
-
重複するIDのデータを1行にまとめるvbaのコード
Access(アクセス)
-
VBAで重複する項目を1つにまとめて金額を合計したい
Excel(エクセル)
-
-
4
重複行を削除して数値を合算したい(合算列が多い)
Excel(エクセル)
-
5
excel VBA 2つのシートの特定の列を比較して同じ値のセルがあったらその行を上書きしたい
Excel(エクセル)
-
6
エクセルvbaで重複データを加算したい
Excel(エクセル)
-
7
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
8
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
9
重複データの合算(VBA)
Visual Basic(VBA)
-
10
vba 重複データ合算
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
LEFT関数とIF関数の組み合わせ...
-
VLOOKUPの列番号の最大は?
-
列を1つずつ非表示にしたい
-
VBAで結合セルを転記する法を教...
-
日付自動実行マクロについて質...
-
Excelの行数、列数を増やしたい...
-
エクセルマクロPrivate Subを複...
-
エクセル マクロ 範囲指定で...
-
VBA 指定した列にある日時デー...
-
Excel文字列一括変換
-
最近急にVBAの処理速度が遅くな...
-
アクセス 取り込み時に、桁数(...
-
エクセルで住所を県と市・郡と...
-
エクセルでセル12個間隔で合...
-
エクセルの列末のデータだけ表...
-
エクセルで複数列の検索をマク...
-
マクロについて教えてください。
-
EXCELを最大にて開いた際、特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
Excelの行数、列数を増やしたい...
-
CSVファイルの「0落ち」にVBA
-
エクセル マクロ 範囲指定で...
-
列方向、行方向の定義
-
エクセルマクロの組み方
-
Excel文字列一括変換
-
エクセルのソートで、数字より...
-
エクセルで複数列の検索をマク...
-
VBAで結合セルを転記する法を教...
-
エクセルで最初の行や列を開け...
-
データシートビューのタイトル...
-
エクセルマクロPrivate Subを複...
-
横軸を日付・時間とするグラフ化
-
Excel 区切り位置指定ウィザー...
-
VBAで別ブックの列を検索し、該...
おすすめ情報
(回答してくださった方のコメントを踏まえて補足です。)
>セルの値の形式
足し合わせようとしていた元の値の形式は、ユーザ定義の「 [h]:mm 」でした。
そして、足し合わせた結果「1:00」と表示されていたものが「0.0416666666666668」になり、うまくいっていない状況でした。