【初月無料キャンペーン中】gooドクター

A列とB列に時間が入っています。
例えば、
7:00、2:00
8:00、2:00
5:00、3:00
7:00、5:50

↓これをこのように加工したいです。

8:00、1:00
8:00、2:00
8:00、0:00
8:00、4:50

規則としては、A列が8:00になるまでB列を減らしたいんです。
元々のA列は最大8:00です。
少ない場合、B列から持ってきて、A列が8:00になったら、残りがB列です。

実際のExcel上ではA列とB列に数字が入っていてその列をいじらず、
新A列(C列)と新B列(D列)の様に隣の列に結果が出れば結構です。
IF文が無駄に長くなりそうなので、
上手に処理できないかな?というご相談です。

gooドクター

A 回答 (4件)

書いてある内容だけなら、


これでできます。

[C1] =MIN("8:00",SUM(A1:B1))
[D1] =SUM(A1:B1)-C1
    • good
    • 0
この回答へのお礼

何度か検証していて遅くなりました。
この式で期待通りの結果が得られました。
ありがとうございます!

お礼日時:2021/06/10 13:24

というか、№1さんの式で解決しそうですけどね。

    • good
    • 0
この回答へのお礼

その通りでした。
ありがとうございます。

お礼日時:2021/06/10 13:24

>A列が8:00に満たない場合があります



この時の具体例をあげてください。例示は全てのパターンを予め出してください。
まぁ、結局は足してから8時間以上か未満かで分岐すれば良さそうですけど。
    • good
    • 0

C列=8:00、D列=B1+A1-C1ではダメですか?


質問の意図がいまいち読み取れないので、こういう事ではないのだろうとは想像しますがこれで結果は得られています。
    • good
    • 0
この回答へのお礼

例代が悪かったですが、A列が8:00に満たない場合があります。

お礼日時:2021/06/08 00:11

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

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング