• ベストアンサー

時間表示の変換

あるシステムから出力する時間のデータは (1)118.2は118時間20分 (2)118.05は118時間5分 (3)118は118時間 の意味です。これをそれぞれ (1)118:20 (2)118:05 (3)118:00 と表示させたいのですが、方法がわかりません。 どなたかアドバイスいただけないでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

別セルでいいなら A1=118.2 B1=SUBSTITUTE(TEXT(A1,"0.00"),".",":")

allinone
質問者

お礼

回答ありがとうございました。 SUBSTITUTEまでは辿り着いたんですが、その先が分からなくて・・・ 納得できました。

その他の回答 (3)

回答No.4

=TIME(INT(A1),MOD(A1,1)*100,0)

allinone
質問者

お礼

回答ありがとうございました。 ただ結果が○○:○○PM(AM)になってしまったんです。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

セルの書式設定で表示を変えるのは無理と思います。 別のセルに次のような関数でどうでしょう。 =INT(A1)&":"&TEXT((A1-INT(A1))*100,"00")

allinone
質問者

お礼

回答ありがとうございました。 色々使えそうなので、覚えておこうと思います。

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

こちらの NumToTime 関数が利用できそうです。 http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaCalcTimeFunctions.html

allinone
質問者

お礼

回答ありがとうございました。理解は出来ませんでしたが、作業は完了しました。

関連するQ&A