
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
- Excel(エクセル) Excelの関数で可能でしょうか、日付や式の値の自動更新 4 2023/05/19 17:17
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- 統計学 どの統計を使えばいいのか教えてください(EZ-Rを使用) 5 2022/10/11 13:28
- Excel(エクセル) Excel 条件付き書式について 1 2022/12/14 20:38
- Excel(エクセル) 数式→数値固定する方法ありますか? 5 2023/06/18 15:22
- 物理学 ファンデルワールス状態方程式の臨界時の状態量を求める際、臨界体積VrはVの3次関数の極値でもあり変曲 1 2023/03/25 17:51
このQ&Aを見た人はこんなQ&Aも見ています
-
[MS Access]クエリで変換 hhmm(数値型)⇒hh:mm(日付/時刻型)
その他(Microsoft Office)
-
アクセスのクエリで秒→時間、時間→秒に変換したい
Access(アクセス)
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
-
4
アクセス クエリ 時間の合計
Access(アクセス)
-
5
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
6
ACCESSの時間帯の抽出について
その他(Microsoft Office)
-
7
ACCESSの24時間以上の表示について
その他(Microsoft Office)
-
8
アクセス エラーを数値「0」に変換するには
Access(アクセス)
-
9
Access テキスト型を日付/時刻型へ変更
Access(アクセス)
-
10
ACCESSの時刻の引き算
Access(アクセス)
-
11
Accessで24時間を超える時間の入力ができない。
Excel(エクセル)
-
12
Accessで秒を時間で表示させる方法って?
Access(アクセス)
-
13
アクセス Access 時間の引き算
Access(アクセス)
-
14
Accessで値がnullの場合は計算せずにnullをかえす方法
Access(アクセス)
-
15
「#エラー」の回避
Access(アクセス)
-
16
Access サブフォームでの選択行の取得
その他(データベース)
-
17
ACCESS、時間ごとの集計の仕方は?
その他(データベース)
-
18
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
19
時間の足し算
その他(データベース)
-
20
時間項目を60進数から10進数へ変換する方法
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
このページ、どうなってるので...
-
SQL文(クエリ)をご教授くださ...
-
ドメインの取得日を変更する方法
-
クエリー
-
【エクセルの質問】日付の書式...
-
型は合わせた方が良い?
-
エクセル上の8桁の数字を一括し...
-
日付関数について
-
エクセルの日付変換
-
今日の日付が入った行のデータ...
-
iPhone6の写真機能について
-
SQL/Loaderでの年月日時分秒の...
-
世界のデータ、サーバ
-
Excelで日付を自動で入れたい。...
-
DB2のSQL(日付)について
-
SQLで部分的にGROUP BYしたいとき
-
Accessのページヘッターを最初...
-
ACCESSのVBAについて
-
Accessのマクロでモジュールを...
-
表の結合(性能)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
今日の日付が入った行のデータ...
-
SQLで部分的にGROUP BYしたいとき
-
重複するIDのデータを1行にま...
-
Accessの数値から時間に変換す...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
SQLサーバで和暦から西暦に変換...
-
テーブルの主キーをdate型...
-
エクセル 日付による並べ替え...
-
日付書式に変換でこまっています!
-
日数算出SQL
-
日付の切り出し方法について
-
指定した年月までのデータを取...
-
wordの差し込み印刷での日付表示
-
OSのシステム日付を変更して...
-
Excelグラフの日付軸の日付がず...
-
日付の最大値レコードを取得す...
-
特定の日付が第何週目にあるか...
-
OSのシステム日付を変更して...
-
excel 日付のみ置換したいのです
-
WHERE句にて「30日前から今日ま...
おすすめ情報