• ベストアンサー

Excelのデータで(5.35)→(5:35)に変換させたい

こんにちは。 タイトルの通り、Excelで下記のようなコンマのデータを 時刻表示に変換させたいのですが、何か良い方法は有りますでしょうか?お知恵をお貸しいただきたく、宜しくお願い致します。 5.35 → 5:35 3    → 3:00 7.2  → 7:20 7    → 7:00

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

  • ベストアンサー
  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.1

別セルでよければ、こんな感じ p(..)  =TEXT(A1*100,"0!:00")*1 シリアル値に変換されますので、 セルの表示形式を「時刻」にしてください。

harugassan
質問者

お礼

出来ました!ありがとうございました。 助かりますm(_ _)m

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

TIMEVALUE関数を使って =IF(ISERROR(FIND(".",A1)),TIMEVALUE(A1&":00"),TIMEVALUE(SUBSTITUTE(A1,".",":"))) 5.0や3.0などの場合SUBSTITUTE()はエラーになるので 注意が必要でした。そのため工夫してます。

harugassan
質問者

お礼

ありがとうございます。いろいろな方法が有るのですね! 勉強になります。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 表示形式と同じように、5.35 →5:35 のようにして、時間を入力する場合なら、 メニュー-データ-オートコレクト /入力中にオートコレクト(T) 修正文字列「..」 → 修正後の文字列「: 」 にして、5..35 とすれば、5:35 に変わります。 数式でするなら、このようになるかな?  =SUBSTITUTE(FIXED(A1,2),".",":") または、  =SUBSTITUTE(FIXED(A1,2),".",":")*1 で、書式設定を、「時刻」にします。

harugassan
質問者

お礼

ありがとうございます。いろいろな方法が有るのですね! 勉強になります。

noname#22222
noname#22222
回答No.3

もし、当該の表に小数点を含む数字列がなければ (1)表示書式で 5.25 ----> 5.25 3 -------> 3.00 と表示させます。 (2)ツール-オプションで 小数点を . から : に変えます。 <Excel2003は可> ※汎用性もなにもない思い付きですので、フーン程度にお願いします。

harugassan
質問者

お礼

ありがとうございます。いろいろな方法が有るのですね! 勉強になります。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

もうすばらしい回答が出ていますが、 =IF(ISERROR(FIND(".",A1)),A1&":00",LEFT(A1,FIND(".",A1)-1)&":"&MID(A1,FIND(".",A1)+1,2)) でも出来ました。

harugassan
質問者

お礼

ありがとうございます。いろいろな方法が有るのですね! 勉強になります。