データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
最初の質問の通りの数値ならシリアル値として保存されます(最初の返信の添付図の数式バーを見ればわかります)が、24196:04:20 とかになるとどういう制限なのかは知りませんが文字列として扱われるようですね。なので「#VALUE!」となります。
【追記】
9999:59:59 まではシリアル値になりますが、10000:00:00 になると文字列になってしまいますね。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
6500:05:00という時間表記をA1セルに入力
6400:00:00という時間表記をA2セルに入力
=A1-A2 のコマンドをA3セルに出力させたいが「計算エラー」により実行されない
この場合は分単位などに換算させないといけないのでしょうか?
データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
最初の質問の通りの数値ならシリアル値として保存されます(最初の返信の添付図の数式バーを見ればわかります)が、24196:04:20 とかになるとどういう制限なのかは知りませんが文字列として扱われるようですね。なので「#VALUE!」となります。
【追記】
9999:59:59 まではシリアル値になりますが、10000:00:00 になると文字列になってしまいますね。
1万時間の制限があるみたいですね。
計算したいなら、文字列から計算出来るように工夫しないといけないです。
A1-A2をしたいなら
=(LEFT(TEXT(A1,"h:mm:ss"),FIND(":",TEXT(A1,"h:mm:ss"))-1)/24+MID(TEXT(A1,"h:mm:ss"),FIND(":",TEXT(A1,"h:mm:ss"))+1,2)/1440+MID(TEXT(A1,"h:mm:ss"),FIND(":",TEXT(A1,"h:mm:ss"))+4,2)/86400)-(LEFT(TEXT(A2,"h:mm:ss"),FIND(":",TEXT(A2,"h:mm:ss"))-1)/24+MID(TEXT(A2,"h:mm:ss"),FIND(":",TEXT(A2,"h:mm:ss"))+1,2)/1440+MID(TEXT(A2,"h:mm:ss"),FIND(":",TEXT(A2,"h:mm:ss"))+4,2)/86400)
長ったらしくなりますが、10000時間未満でも、1万時間以上でも対応できる数式にしています。
回答ありがとうございます。
因みに6500の左隣に1桁増やした16500となった場合も同じ結果になりますでしょうか?
文字列になってしまうと聞きましたが、計算した場合は「#VALUE!」という結果でしょうか?