- ベストアンサー
時間表示の変換
あるシステムから出力する時間のデータは (1)118.2は118時間20分 (2)118.05は118時間5分 (3)118は118時間 の意味です。これをそれぞれ (1)118:20 (2)118:05 (3)118:00 と表示させたいのですが、方法がわかりません。 どなたかアドバイスいただけないでしょうか? よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
別セルでいいなら A1=118.2 B1=SUBSTITUTE(TEXT(A1,"0.00"),".",":")
その他の回答 (3)
- ore-summer
- ベストアンサー率29% (133/454)
回答No.4
=TIME(INT(A1),MOD(A1,1)*100,0)
質問者
お礼
回答ありがとうございました。 ただ結果が○○:○○PM(AM)になってしまったんです。
- okormazd
- ベストアンサー率50% (1224/2412)
回答No.3
セルの書式設定で表示を変えるのは無理と思います。 別のセルに次のような関数でどうでしょう。 =INT(A1)&":"&TEXT((A1-INT(A1))*100,"00")
質問者
お礼
回答ありがとうございました。 色々使えそうなので、覚えておこうと思います。
- bonaron
- ベストアンサー率64% (482/745)
回答No.1
こちらの NumToTime 関数が利用できそうです。 http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaCalcTimeFunctions.html
質問者
お礼
回答ありがとうございました。理解は出来ませんでしたが、作業は完了しました。
お礼
回答ありがとうございました。 SUBSTITUTEまでは辿り着いたんですが、その先が分からなくて・・・ 納得できました。