プロが教える店舗&オフィスのセキュリティ対策術

既出質問と重複していたら申し訳ありません。
近い質問はありましたが、どうしても解決できませんでした。

エクセルのセル内に、「80時間35分」などと表示されている文字列(作業時間)を
合計計算しやすく分表示にするため
こちらの相談箱からヒントを得て
1) 「時間」を「:」に、「分」を「(空欄)」として置換
2) 「TIMEVALUE」関数を使用
3) 書式設定で「ユーザー定義」を選択し、[m]"分"を指定して分表示
というところまで設定しましたが、24時間を超えるものは1日単位で計上されているようで、正しい合計時間が表示できません。
上記の80時間35分は、515分となります。
80時間-72時間(3日)+35分=515分、となっていると思われます。

[h]などを設定してもうまく反応しないのですが、よい方法はないでしょうか。
よろしくお願いします。

A 回答 (4件)

セル A1 に文字列で


80時間35分
と入力されているとき、
[m]
と書式設定されている任意のセルに式
=SUBSTITUTE(SUBSTITUTE(A1,"時間",":"),"分","")+0
を入力すると、
4835
と表示されますが、それで貴方の問題は解決しませんか?
    • good
    • 0
この回答へのお礼

どうもありがとうございます。

こちらの方法で解決できました。
大変助かりました。

お礼日時:2009/01/27 10:15

> 3) 書式設定で「ユーザー定義」を選択し、[m]"分"を指定して分表示



[m]"分"ではなく[mm]に設定されれば全ての合計時間は分表示になります。
    • good
    • 0
この回答へのお礼

ありがとうございます。

[mm]設定も試してみたのですが
やはり24時間超えの分は合計されず
80時間35分は、515と表示されてしまいました。
何か原因があるのでしょうか?

お礼日時:2009/01/27 10:11

引数に日付の値が含まれている場合、TimeValue 関数はその日付を戻り値に含めません。

ただ単純に書式設定で[m]としてあげれば良いだけだと思います。
計算する時も単純に足したり引いたりして、1分はシリアル値で1/1440となるので、計算結果の書式も[m]としてあげればうまくいくと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。

計算結果の書式とは、TimeValue関数を入れたセルの書式でしょうか?
それとも80:35と文字列を時刻表記に置き換えたセルのことでしょうか?
いずれも[m]としても、やはり515のままになってしまうのですが
何か原因があるのでしょうか。

お礼日時:2009/01/27 10:14

(2)の関数が余計と思います。


一例です。
=TEXT(SUBSTITUTE(SUBSTITUTE(時間セル,"時間",":"),"分",""),"[m]")/24/60
因みに分表示は書式設定で「ユーザー定義」で[m]"分"として下さい。
    • good
    • 0
この回答へのお礼

どうもありがとうございます。

こちらの方法でも解決できました。

お礼日時:2009/01/27 10:19

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