- ベストアンサー
Excelのデータで(5.35)→(5:35)に変換させたい
こんにちは。 タイトルの通り、Excelで下記のようなコンマのデータを 時刻表示に変換させたいのですが、何か良い方法は有りますでしょうか?お知恵をお貸しいただきたく、宜しくお願い致します。 5.35 → 5:35 3 → 3:00 7.2 → 7:20 7 → 7:00
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
別セルでよければ、こんな感じ p(..) =TEXT(A1*100,"0!:00")*1 シリアル値に変換されますので、 セルの表示形式を「時刻」にしてください。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
TIMEVALUE関数を使って =IF(ISERROR(FIND(".",A1)),TIMEVALUE(A1&":00"),TIMEVALUE(SUBSTITUTE(A1,".",":"))) 5.0や3.0などの場合SUBSTITUTE()はエラーになるので 注意が必要でした。そのため工夫してます。
お礼
ありがとうございます。いろいろな方法が有るのですね! 勉強になります。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 表示形式と同じように、5.35 →5:35 のようにして、時間を入力する場合なら、 メニュー-データ-オートコレクト /入力中にオートコレクト(T) 修正文字列「..」 → 修正後の文字列「: 」 にして、5..35 とすれば、5:35 に変わります。 数式でするなら、このようになるかな? =SUBSTITUTE(FIXED(A1,2),".",":") または、 =SUBSTITUTE(FIXED(A1,2),".",":")*1 で、書式設定を、「時刻」にします。
お礼
ありがとうございます。いろいろな方法が有るのですね! 勉強になります。
もし、当該の表に小数点を含む数字列がなければ (1)表示書式で 5.25 ----> 5.25 3 -------> 3.00 と表示させます。 (2)ツール-オプションで 小数点を . から : に変えます。 <Excel2003は可> ※汎用性もなにもない思い付きですので、フーン程度にお願いします。
お礼
ありがとうございます。いろいろな方法が有るのですね! 勉強になります。
- merlionXX
- ベストアンサー率48% (1930/4007)
もうすばらしい回答が出ていますが、 =IF(ISERROR(FIND(".",A1)),A1&":00",LEFT(A1,FIND(".",A1)-1)&":"&MID(A1,FIND(".",A1)+1,2)) でも出来ました。
お礼
ありがとうございます。いろいろな方法が有るのですね! 勉強になります。
お礼
出来ました!ありがとうございました。 助かりますm(_ _)m