プロが教えるわが家の防犯対策術!

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

5.35 → 5:35
3    → 3:00
7.2  → 7:20
7    → 7:00

A 回答 (5件)

別セルでよければ、こんな感じ p(..) 



=TEXT(A1*100,"0!:00")*1

シリアル値に変換されますので、
セルの表示形式を「時刻」にしてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/01/13 15:26

TIMEVALUE関数を使って


=IF(ISERROR(FIND(".",A1)),TIMEVALUE(A1&":00"),TIMEVALUE(SUBSTITUTE(A1,".",":")))
5.0や3.0などの場合SUBSTITUTE()はエラーになるので
注意が必要でした。そのため工夫してます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/01/13 21:38

こんにちは。



表示形式と同じように、5.35 →5:35 のようにして、時間を入力する場合なら、
メニュー-データ-オートコレクト /入力中にオートコレクト(T)

修正文字列「..」 → 修正後の文字列「: 」

にして、5..35 とすれば、5:35 に変わります。

数式でするなら、このようになるかな?

 =SUBSTITUTE(FIXED(A1,2),".",":")
または、
 =SUBSTITUTE(FIXED(A1,2),".",":")*1
で、書式設定を、「時刻」にします。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/01/13 21:38

もし、当該の表に小数点を含む数字列がなければ


(1)表示書式で
5.25 ----> 5.25
3 -------> 3.00
と表示させます。
(2)ツール-オプションで
小数点を . から : に変えます。

<Excel2003は可>

※汎用性もなにもない思い付きですので、フーン程度にお願いします。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/01/13 21:38

もうすばらしい回答が出ていますが、


=IF(ISERROR(FIND(".",A1)),A1&":00",LEFT(A1,FIND(".",A1)-1)&":"&MID(A1,FIND(".",A1)+1,2))
でも出来ました。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/01/13 21:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!