
[EXCEL]日を跨ぐ経過時間をTEXTで括って何の意味がある? ~インスタの動画を鵜呑みにするなかれ~
【まとめ】
インスタの動画で、日を跨ぐ経過時間の計算にTEXT関数を使う方法が紹介されていたが、TEXT関数を使う必要はなく、MOD関数やIF関数で計算できる。日を跨がない場合は単純な引き算で計算できる。

【説明】日付けをまたぐ経過時間は、過去記事の通り、以下の式で出せます。
方法1:=IF(終了時刻 < 開始時刻, 終了時刻 + 1, 終了時刻 - 開始時刻)
方法2:=MOD(終了時刻-開始時刻,1)
[EXCEL] 日付(0時)をまたぐ勤務時間が計算できない!22時開始⇒翌1時終了を正しく計算する方法(AI用プロンプト付き)~入力と集計の実践トラブルレスキュー~
https://note.com/oyakusho/n/n7ba0803a7277
先日、インスタで「こんな風にやればいい」的なリール(動画)を見ました。
=TEXT(MOD(終了時刻-開始時刻,1),"hh:mm")
しかも、複数。しかも、瓜二つ・・・。
元動画の時刻にAM,PMが付いていいるから、既に微妙ですが・・・
これを見て、私は「???」。
というか、これ、ダメでしょ、と心の中で突っ込み。
動画のキャプチャーを貼るのはよろしくなさそうだし、埋め込みもできないので、とりあえずリンクだけ貼っておきます。
その1 その2 その3・・・これ、特にダメ!(「9:00時間」みたいな表示って何?)
他にも見かけましたが、アカウントは全部違います。
うまく表示されるかわかりませんので、再現してみます。

でも、D3の時間欄が「左寄せ」になっているのでわかるとおり「文字列」になっています。
TEXT関数を使っているので当然です。
文字列は、基本、計算には使えません。

これ、TEXT関数を使わずとも、以下で十分です。
=MOD(C3-B3,1)
開始:B3 終了:C3

もっとも、私ならMOD関数を使わず、IF関数を使います。その方が理解しやすいから(後任も)。
=IF(C3<B3,C3+1-B3,C3-B3)
開始:B3 終了:C3

やり方はどちらでもいいでしょう。
でも、TEXT関数で括(くく)るのはNGです。
日を跨ぐ経過時間だけでなく、普通の時間計算でもTEXT関数を使っているサイトを散見します。
なぜTEXT関数を使うのか、理解できません。
表示形式を整えたいのなら、「セルの書式設定」でやれば済むことです。
「値のみ貼り付け」ても変わらないように、というのならまだわかりますが、リールやサイトにはそういった説明はなし。
同じような内容のリールを再度見かけました(おそらく別アカウント)。
そちらでは、単純に午前の開始時刻から午後の終了時刻の計算となっています。これは単純に
こちらでは、なぜか「h:mmの後に「時間」を付けろ、とのコメントが・・・。
=TEXT(MOD(C4-B4,1),"hh:mm"&"時間")
開始:B4 終了:C4

上のように却っておかしな表示になります。
同一日なら、単純な引き算です。
=C9-B9
B9:開始 C9:終了
=終了時刻-開始時刻 で出ます。MODもIFも不要。

=終了時刻-開始時刻 で出ます。MODもIFも不要。
なのに、なぜ、わざわざTEXT関数で括るのか、尚更謎です。
動画は「チャッチャカ」進みますし、スマホなので数式は小さくしか出ないので、どれだけの人が理解できているのかは、わかりませんが・・・。
2つの動画のアカウントとも、万単位のフォロー数があり、相当な人が見ているのかな、と思います。
おそらく、フォローしてくれたら〇〇上げます、でフォローを得て、LINEに誘導してセミナー勧誘、というパターンなのでしょう(この手のものは多い)。
その方法は否定しません。
必要な人に必要な情報が渡るのなら。
でも、今回のような「ネタ」を見てしまうと、なんだかなぁ、という感じです。絶対間違っているとはいえないけれど、知らない人を惑わせる内容だと感じますから。
「前提」に対する私の理解不足の可能性もあるので、一概に否定はできませんが・・・。
ショート動画系のエクセルネタは、ショートカットや簡単な関数の説明が多いので、一見、おお!と思っても、すぐ次の動画へ移ってしまって記憶に残らない、というパターンが多いかな、と思っています。
ごくまれに、なるほど、というものもありますが、動画視聴に消費する時間と得られる知識を比較すると、釣り合わないというのが私の印象です。
皆さんはいかがでしょうか?
日付けを跨ぐ時間の計算は、こちら。念のため再掲。
[EXCEL] 日付(0時)をまたぐ勤務時間が計算できない!22時開始⇒翌1時終了を正しく計算する方法(AI用プロンプト付き)~入力と集計の実践トラブルレスキュー~