時間データを数値データに変換する方法を教えてください
2019-07-17 11:01
EXCELでは、たとえば、6:30という時間データに対して、24を掛けて、書式を標準にすると6.5となりますが、CELFでは 6:30×24 はエラー(#VALUE)となってしまいます。
時間データを数値データにする方法を教えてください。
よろしくお願いします。
回答を投稿するにはログインが必要です。
みなさん、ありがとうございました。
タイムレコーダからCSVでデータを取得して、超過残業をチェックし、危険域にいる人や45時間を越えてしまった社員と上司及び人事担当者に注意メールを送信するRPAです。
「働き方改革」の関係で作成しました。よくあることだと思っていたのですが、スタンダードなやり方が浸透しているわけではないのですね。
「CELFでやるなら、こうやります」というスタンダードなやり方を、様々な局面で構築したいものです。
今後とも、質問させていただきますので、よろしくお願いいたします。
タイムレコーダからCSVでデータを取得して、超過残業をチェックし、危険域にいる人や45時間を越えてしまった社員と上司及び人事担当者に注意メールを送信するRPAです。
「働き方改革」の関係で作成しました。よくあることだと思っていたのですが、スタンダードなやり方が浸透しているわけではないのですね。
「CELFでやるなら、こうやります」というスタンダードなやり方を、様々な局面で構築したいものです。
今後とも、質問させていただきますので、よろしくお願いいたします。
書式が「999:99」ならば
=LEFT(B3,LEN(B3)-3)+RIGHT(B3,2)/60
が、比較的簡単かと思います。
=LEFT(B3,LEN(B3)-3)+RIGHT(B3,2)/60
が、比較的簡単かと思います。
日本コンピュータシステム(CELFチーム)
パートナー
ベストアンサー
シンプル・・ではありませんが以下の方法でも求められるようです。
=MID(B1,1,FIND(":",B1)-1)+MID(B1,FIND(":",B1)+1,LEN(B1))/60
#もっと良い方法がありそうな気がします。。
=MID(B1,1,FIND(":",B1)-1)+MID(B1,FIND(":",B1)+1,LEN(B1))/60
#もっと良い方法がありそうな気がします。。
とりあえず強引に数値にしました。
①「80:30」 → substitute関数で「:」を取り除いて「8030」へ変換
②「8030」 → 100で割ってrounddown関数で切り捨て「80」へ変換
③「8030」 → right関数で右2文字を抽出「30」へ変換
④ =②×③÷60で「80.5」を算出
もっとシンプルな方法があれば教えてください。
よろしくお願いいたします。
①「80:30」 → substitute関数で「:」を取り除いて「8030」へ変換
②「8030」 → 100で割ってrounddown関数で切り捨て「80」へ変換
③「8030」 → right関数で右2文字を抽出「30」へ変換
④ =②×③÷60で「80.5」を算出
もっとシンプルな方法があれば教えてください。
よろしくお願いいたします。
日本コンピュータシステム様
そうそうにありがとうございます。
私のほうで記述不足でした。
累計時間なので24時間を越えて累計された数値となります。
具体的数値とすれば、365:00 のような数値になりますので、ご指示の方法では変換できませんでした。
よろしくお願いいたします。
そうそうにありがとうございます。
私のほうで記述不足でした。
累計時間なので24時間を越えて累計された数値となります。
具体的数値とすれば、365:00 のような数値になりますので、ご指示の方法では変換できませんでした。
よろしくお願いいたします。
日本コンピュータシステム(CELFチーム)
パートナー
はじめまして。
そうですね、セル書式での解決ではないのですが、以下の方法はいかがでしょうか。
・セルB1 にセル書式(99:99)で6:30と入力
・適当なセルに「=HOUR(B1)+(MINUTE(B1)/60)」と入力
そうですね、セル書式での解決ではないのですが、以下の方法はいかがでしょうか。
・セルB1 にセル書式(99:99)で6:30と入力
・適当なセルに「=HOUR(B1)+(MINUTE(B1)/60)」と入力