No.1ベストアンサー
- 回答日時:
私自身はAccess上で日付の演算をすることが殆ど
ないのですが・・・(汗)
> 5.25→05:15という時間の数字に変換したい
テキストボックスの書式などでやってみたところ、どうも
「5.25→5:25」とされてしまうです。
ですので、KIG_4さんご自身が考えたとおり、
> 別のボックスに関数を使用した式をいれ
て、対応するしかないと思います。
(同じ数値を、書式設定だけで「5:15」と「5:25」という
異なる意味の数値に切り替えられるとは考えにくいので)
但し、関数による計算結果を表示する場合、
そのテキストボックスは編集不可(=表示専用)となって
しまいますので、ご注意下さい。
新規テキストボックスに設定する式としては、
=Format(CDate([元のテキストボックス]/24), "hh:nn")
になります。
【式の説明】
日付/時刻関連の関数は「整数の1」=「1日」の扱いと
なります。
そのため、まず「5.25」を24で割って「1日(=24時間)の
何分の1に当たるのか」を算出します。
次に、CDate関数を使用して、Accessに、この演算結果
の小数を日付/時刻として認識させます。
最後に、Format関数で、「05:15」の書式で表示させて
います。
(「hh」で時間(Hour)を2桁表示、「nn」で分(miNute)も
2桁表示、と指定)
※「分」が「m」ではないのは、通常、月(Month)の方に
割り当てるためです。
但し、今回の場合は「"hh:mm"」と指定しても、一応
正しく「分」として表示されます。
(「時」と「月」のみを組み合わせて扱うことは通常はない
ので、その場合は「m」を分として扱うロジックが上記
関数の内部に組み込まれているものと思います)
DexMachinaさん。
回答、ありがとうございます!
すごく、参考になりました。
パスワードが不明になり、お礼が遅れ申し訳ありませんでした。
皆さんの回答を参考に、めっちゃスマートではないのですが完成することができました。
「5.25」をIntの切捨てを使い「5」を算出。
そこから元の数字の「5.25」-「5」で「0.25」を算出。
「0.25」×60分=15
「5」と「15」を時間に直し、足し算にて「5:15」という形式にできました。
皆さんの回答、本当にありがとうございました!!
No.3
- 回答日時:
設計思想としては邪道かもしれませんが、難しく考えないで
数値
0・・・25・・・50・・・75・・・100
に対応する分算出テーブル
0・・・15・・・30・・・45・・・60
を作りリンクさせるのが簡単で早いです。
これで確実に不具合なく機能するものをまず作って、
書式なり関数なりでかっこよく?整えるのが良いと思います。
どうもlavvさん。
回答ありがとうございます!
一応、下記のやり方で対応することにしました。
スマートではないのですけどね(汗)
ご協力、ありがとうございます!
No.2
- 回答日時:
文字列に、変換するためには、
Function ConvtDecToHM(strDec) As String
ConvtDecToHM=Format(TimeSerial(Int(strDec), Int((strDec - Int(strDec)) * 60), 0), "HH:MM")
end function
のような関数を作るのが手軽です。
ShowMeHowさん。
回答ありがとうございました!
関数の作成、までは知識が不足しており、理解できませんでした(涙
しかし、文中にありました式を参考になんとか対応することができました。
ご協力、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
テレビやラジオに出たことがある人、いますか?
テレビやラジオに取材されたり、ゲスト出演したことある方いますか?
-
【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
【お題】追い込まれた犯人が咄嗟に言った一言とは?
-
[MS Access]クエリで変換 hhmm(数値型)⇒hh:mm(日付/時刻型)
その他(Microsoft Office)
-
アクセスのクエリで秒→時間、時間→秒に変換したい
Access(アクセス)
-
ACCESSの時間帯の抽出について
その他(Microsoft Office)
-
-
4
ACCESSの時刻の引き算
Access(アクセス)
-
5
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
6
ACCESSの24時間以上の表示について
その他(Microsoft Office)
-
7
時間の足し算
その他(データベース)
-
8
アクセス クエリ 時間の合計
Access(アクセス)
-
9
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
10
Access テキスト型を日付/時刻型へ変更
Access(アクセス)
-
11
Accessで秒を時間で表示させる方法って?
Access(アクセス)
-
12
時間項目を60進数から10進数へ変換する方法
SQL Server
-
13
アクセス Access 時間の引き算
Access(アクセス)
-
14
Accessで24時間を超える時間の入力ができない。
Excel(エクセル)
-
15
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
16
ACCESS、時間ごとの集計の仕方は?
その他(データベース)
-
17
Accessにて24時を越えた場合の表示
その他(データベース)
-
18
Accessで値がnullの場合は計算せずにnullをかえす方法
Access(アクセス)
-
19
アクセス エラーを数値「0」に変換するには
Access(アクセス)
-
20
Accessを使って日付を比較したい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
世界のデータ、サーバ
-
Accessの数値から時間に変換す...
-
日付時刻+連番の主キーをSQLだ...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
エクセル 日付による並べ替え...
-
oracle 文字列 01:45 を時間に...
-
日数算出SQL
-
Excelグラフの日付軸の日付がず...
-
今日の日付が入った行のデータ...
-
SQLサーバで和暦から西暦に変換...
-
エクセル上の8桁の数字を一括し...
-
テーブルの主キーをdate型...
-
SQLで部分的にGROUP BYしたいとき
-
日付型なら変数の先頭になん...
-
SQLite3のtext→date変換について
-
sqlのwhere句で下記の条件にし...
-
エクセルVBA 今日の日付行...
-
yyyy/M/dをyyyy/MM/ddに変換
-
関数IFで、指定日付範囲のデー...
-
Statement ignored というエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLサーバで和暦から西暦に変換...
-
Accessの数値から時間に変換す...
-
今日の日付が入った行のデータ...
-
SQLで部分的にGROUP BYしたいとき
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
重複するIDのデータを1行にま...
-
日付の切り出し方法について
-
テーブルの主キーをdate型...
-
WHERE句にて「30日前から今日ま...
-
oracle 文字列 01:45 を時間に...
-
OSのシステム日付を変更して...
-
Excelグラフの日付軸の日付がず...
-
日付型なら変数の先頭になん...
-
指定した年月までのデータを取...
-
wordの差し込み印刷での日付表示
-
エクセル 日付による並べ替え...
-
エクセルVBA 今日の日付行...
-
日数算出SQL
-
DB2のSQL(日付)について
-
yyyy/M/dをyyyy/MM/ddに変換
おすすめ情報