- ベストアンサー
EXCEL 時間の変換 に関する質問です。
EXCELに関する質問です。現在、セルには2時間30分をあらわすデータがCVSデータで「2.30」と入力されています。このデータを「2:30」に変換したいのですが、どのようにしたらよろしいですか。教えてください。宜しくお願い致します。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
#3です。 >教えて頂いた数式を利用すると「1:12」に変換されてしまいます。 >「25:12」に変換したいのですが、どのようにしたらよろしいでしょうか。教えてください。宜しくお願い致します。 これは表示形式だけの問題で、内部では25:12を持っています。 24時間以上が省かれているだけですので、表示形式を変更してください。 1.セルの書式設定を開き、[表示形式]タブを選ぶ 2.分類(C)をユーザー定義にする 3.種類(T)に [h]:mm と打ち込む これで24時間を超えても、ちゃんと表示されます。お試しください。
その他の回答 (6)
#5さんの言われている > これは表示形式だけの問題で、内部では25:12を持っています。 は、 24時間を超える部分(24の倍数部分)は日で持っているという意味です。 エクセルは長さとしての時間や日にちの概念はなく、時刻と日付として扱われます。 「12:13」と入力されたものは「1900/1/1 12:13」 「25:13」と入力されたものは「1900/1/2 1:13」 という値(シリアル値)で保持されます。 これを「h:mm」という表示書式だと、日付の部分は無視されて時刻部分だけの表示になってしまいます。 「[h]:mm」という表示書式なら、日付の部分も時刻に組み入れて表示されます。 従って、「1900/1/3 2:30」は「74:30」と表示されます。 ご参考まで...
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 簡単な方法は、CSV はテキストファイルですから、テキストエディタでも、また、スクリプトファイルで作ってでも、 「.(カンマ)」→「:(コロン)」で 2.30 -> 2:30 というように置換してしまえばよいです。 それで、インポートすればよいです。 後は、Excel上で、書式を、[hh]:mm とでもすればよいです。私なら、そうしますが、そういう選択をしないので、質問しているのでしょうか。 そうでないなら、データ-外部データの取り込み-データの取り込み で、ダイアログで、テキストファイルを選んでインポートし、一旦、文字列にでもしておいて、ワークシートに貼り付け、 その後で、書式を[hh]:mm としてから、「.(カンマ)」→「:(コロン)」で置換すればよいと思います。 数式で、 A1: 25.12 =SUBSTITUTE(A1,".",":")*1 で、書式を[hh]:mm としてもいいけれどもね。 私は、あまりややこしいことはしたくありません。
=(INT(A1/1)&":"&ROUND(MOD(A1,1)*100,5))+0
- shinkun0114
- ベストアンサー率44% (1553/3474)
2.3が文字列でないのでしたら、 =INT(A1)/24+MOD(A1,1)*100/1440 こういう方法があります。 元のデータを整数部と小数部に分けて、時間のシリアル値を計算します。 このまま表示されると不可解な数値が現れますが、 表示形式を時刻にすると、お望みの表示がなされます。
- FEX2053
- ベストアンサー率37% (7991/21371)
CVSデータ? CSVですよね?? とりあえず「2.30」という文字列が入っていたとして、なおかつ 「12.30」みたいな4桁の数値もランダムで来るとして、ですね。 =TIME(LEFT(A1,LEN(A1)-3),RIGHT(A1,2),0) こんなので時刻シリアルになると思います。ただし、この式は 空欄だったり、「分」が「1桁」だったりするとエラーしますが。
補足
ご回答頂きましてありがとうございます。 私の質問が不十分だったのですが、CSVデータには24時間を越えるデータもありました。例えば25時間12分「25.12」です。 教えて頂いた数式を利用すると「1:12」に変換されてしまいます。 「25:12」に変換したいのですが、どのようにしたらよろしいでしょうか。教えてください。宜しくお願い致します。
- mu2011
- ベストアンサー率38% (1910/4994)
編集→置換で「.」を「:」に置換してはどうでしょうか。
補足
ご回答頂きましてありがとうございます。 私の質問が不十分だったのですが、CSVデータには24時間を越えるデータもありました。例えば25時間12分「25.12」です。 教えて頂いた数式を利用すると「1:12」に変換されてしまいます。 「25:12」に変換したいのですが、どのようにしたらよろしいでしょうか。教えてください。宜しくお願い致します。