初めて質問させて頂きます。
現在テーブルの中に「時間の長さ」を管理している項目があります。
具体的には
・1時間30分ですと「130」
・10時間15分ですと「1015」
のように管理してあります。
この項目を10進数で表現し、更に時間を単位として算出したい状態です。
例
1時間30分ですと「130」なので「1.5(h)」として算出したいのです。
このように変換できるファンクションを作成しようとしているのですが、なかなかうまくいきません。
今試している方法としては
"時間"と"分"に分けて考えて、"分"は60で除算しようとしています。
それを足しこむ事で、上の例ですと「1 + 0.5 = 0.5」と算出しているのですが
"分"がうまく割り切れない場合の端数処理や例外の場合を考えると
どのようにファンクションを作ればよいか分からなくなってきました。
どなたか良い例を教えて頂けませんでしょうか。
よろしくおねがいします。
No.3
- 回答日時:
var/60を var*0.01666666 等、逆数(定数)にした方がよいのでは
"/"は基本除算の商の部分なので・・剰余は"%"
まあ~型を全部あわせれば問題ないと思いますけど。
参考までによろしく!!
No.2
- 回答日時:
会社によって、15分単位・30分単位 繰り上げ・下げ、などが違うので
端数処理部分は別に作られてはどうでしょうか。多分、入れ子で呼べるはずです。
最低でもNULLエラーはトラップしたほうが良いです。
>t-ka様
回答ありがとうございます。
大変参考になる回答ありがとうございました。
端数処理を求めるファンクションは別として用意したいと思います。
入力単位は確認していましたが
15分単位や30分単位ではなく1分単位での入力を許可しているとの事でした。
そちらに手を入れずに解決する方向で考えてほしいとの事ですので
まずは端数処理の結果の確認をしてみます。
端数等の問題を無視した場合の基本的な計算方法は
60で除算という方法で問題ないでしょうか?
もっと良い方法をお気づきであればアドバイスを頂ければ幸いです。
No.1
- 回答日時:
> "分"がうまく割り切れない場合の端数処理や例外の場合を考えると
> どのようにファンクションを作ればよいか分からなくなってきました。
ファンクションを作る前に、
割り切れない場合にどういう結果にしたいのかを決めましょう。
>yorozu_ya様
回答ありがとうございます。
方法ばかりを求め目的を忘れておりました。
まずは結果を確認してみます。
端数等の問題を無視した場合の基本的な計算方法は
60で除算という方法で問題ないでしょうか?
もっと良い方法をお気づきであればアドバイスを頂ければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 『4色問題③』 2 2022/11/14 00:31
- 建設業・製造業 見積作成(エクセル)について教えて下さい。 2 2023/05/10 13:47
- Excel(エクセル) Excel 時間の引き算でマイナスを表示させることは出来ますか 3 2023/06/14 21:54
- その他(Microsoft Office) 勤務表のエクセル作成で数式を教えてください。 1 2023/01/17 03:27
- 物理学 時間を語るなら、(複数の時間の正体)を知る必要が有る。 1 2023/02/16 22:14
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- 物理学 微分方程式の物理現象への適用について 3 2023/05/14 12:22
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) エクセルでの延長表計算式を教えてください 5 2022/12/21 12:20
- その他(ビジネス・キャリア) 日報の実務労働時間の集計について困っています。 2 2023/06/09 19:00
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
【お題】逆襲の桃太郎
【大喜利】桃太郎が1回鬼退治に失敗したところから始まる新作昔話「リベンジオブ桃太郎」にはこんなシーンがある
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
Accessの数値から時間に変換する時点で困っています。
その他(データベース)
-
oracle 文字列 01:45 を時間に変換した
Oracle
-
10進法の数を60進法の数に変換するには
数学
-
-
4
エクセル関数/10進法から60進法への変換(カンマ表示)
Excel(エクセル)
-
5
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
6
access アクセス 例:11:45 → 11.75 時間を変換する式
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PL/SQLで連結(||)と結合(=>)の違い
-
重複するIDのデータを1行にま...
-
callで順に実行されるプロシー...
-
Access VBAで行ラベルが定義さ...
-
SQL*Plusの終了はquit?exit?
-
キャッシュを使わずにSELECTを...
-
Accessのマクロでモジュールを...
-
excel 日付のみ置換したいのです
-
Texの枠囲み調節
-
ODBCリンクの際にACCESSでは読...
-
VBAにおける Option Explicitの...
-
DB2のSQL(日付)について
-
エクセルVBAでUserFormを起動し...
-
全角空白のTRIMができない...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
yyyy/M/dをyyyy/MM/ddに変換
-
【Excel VBA】 WorksheetやRa...
-
SQLエラーについて
-
SQL*Loaderでのsysdate使用
-
PL/SQLについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ストアドプロシジャからストア...
-
ストアド実行時のエラー「参照...
-
PL/SQL exceptionを呼び出すには?
-
時間項目を60進数から10進数へ...
-
質問:DBMS_OUTPUTの使用方法
-
PL/SQLで連結(||)と結合(=>)の違い
-
ROW_NUMBER()を使用したデータ取得
-
パッケージ内のファンクション...
-
PL/SQLの例外
-
PL/SQL 実行中のSID
-
PL/SQLについて
-
ストアドプロシージャ結果のフ...
-
INSERT文の書式
-
ストアドプロシージャからアナ...
-
ストアドプロシージャからスト...
-
Oracle: PACKAGE BODY の分割
-
PL/SQLのファンクションでのOUT...
-
OracleのTEXT_IOについて
-
GET_DDLについて
-
毎日決まった時間にSQLを実...
おすすめ情報