Q&A

回答の並べ替え:
投稿新規に質問を投稿する

時間データを数値データに変換する方法を教えてください

sori sori

2019-07-17 11:01

EXCELでは、たとえば、6:30という時間データに対して、24を掛けて、書式を標準にすると6.5となりますが、CELFでは 6:30×24 はエラー(#VALUE)となってしまいます。
時間データを数値データにする方法を教えてください。
よろしくお願いします。

sori sori
みなさん、ありがとうございました。

タイムレコーダからCSVでデータを取得して、超過残業をチェックし、危険域にいる人や45時間を越えてしまった社員と上司及び人事担当者に注意メールを送信するRPAです。
「働き方改革」の関係で作成しました。よくあることだと思っていたのですが、スタンダードなやり方が浸透しているわけではないのですね。

「CELFでやるなら、こうやります」というスタンダードなやり方を、様々な局面で構築したいものです。

今後とも、質問させていただきますので、よろしくお願いいたします。
Yexiongmao Yexiongmao
書式が「999:99」ならば
=LEFT(B3,LEN(B3)-3)+RIGHT(B3,2)/60
が、比較的簡単かと思います。
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
メダルベストアンサー
シンプル・・ではありませんが以下の方法でも求められるようです。
=MID(B1,1,FIND(":",B1)-1)+MID(B1,FIND(":",B1)+1,LEN(B1))/60
#もっと良い方法がありそうな気がします。。
メールコンタクトをとる
sori sori
とりあえず強引に数値にしました。

①「80:30」 → substitute関数で「:」を取り除いて「8030」へ変換
②「8030」 → 100で割ってrounddown関数で切り捨て「80」へ変換
③「8030」 → right関数で右2文字を抽出「30」へ変換
④ =②×③÷60で「80.5」を算出

もっとシンプルな方法があれば教えてください。

よろしくお願いいたします。
sori sori
日本コンピュータシステム様

そうそうにありがとうございます。
私のほうで記述不足でした。

累計時間なので24時間を越えて累計された数値となります。
具体的数値とすれば、365:00 のような数値になりますので、ご指示の方法では変換できませんでした。

よろしくお願いいたします。
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
はじめまして。

そうですね、セル書式での解決ではないのですが、以下の方法はいかがでしょうか。
・セルB1 にセル書式(99:99)で6:30と入力
・適当なセルに「=HOUR(B1)+(MINUTE(B1)/60)」と入力
メールコンタクトをとる