- ベストアンサー
エクセル2003、7.27を→7:27に変換?表記の変更?をしたいので
エクセル2003、7.27を→7:27に変換?表記の変更?をしたいのですが、何方か教えて頂けませんでしょうか? あるデータをcsvで書き出すと7時間27分が、7.27と書き出されていまいます。 これを、セルの書式設定/表示形式「時刻」で表すと「6:28」になってしまい、方法が分かりません。 宜しくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
たとえば =TEXT(A1*100,"0!:00")*1 のようにしてみると,計算できます。 #参考:置換が使えない理由 例えば7時20分が7.20のように出力されていた場合,置換に類する方法を使うと7:02に計算されます。 また元のデータがCSVですと,ご質問に書かれたように(都合の良い)7.27などの数字なら問題有りませんが,たとえば7時00分が7.00のように見えていても(というかCSVというお話が正確ならそもそも7.00とは表示されませんが)全く置換できないといった問題も起こります。
その他の回答 (5)
- mu2011
- ベストアンサー率38% (1910/4994)
NO1です。 数値だけ一括選択したい方法ですが、ctrl+Gキー押下→セル選択→定数を選択、数値を選択→OKで可能ですが如何でしょうか。
お礼
色々な方法がある事を改めて、勉強しました。 ありがとう御座いました。 <(_ _)>
- nattocurry
- ベストアンサー率31% (587/1853)
#1の回答の方法でさえ大変なのであれば、どの方法でも大変だと思いますけど・・・ 一応、変換式を。 =INT(A1)/24+(A1-INT(A1))*100/24/60 Excelでは、日時データは、内部では1日が1と計算されます。 なので、1時間は1/24、1分は1/24/60、1秒は1/24/60/60、となります。 7.27を7時間27分としたい場合は、整数部分に1/24をかけて、小数部分は100をかけた後に1/24/60をかけて、それらを足せば良いです。 でも、この計算式を毎回入力するくらいなら、毎回置換したほうが速そうですけどねぇ・・・
お礼
色々な方法がある事を改めて、勉強しました。 ありがとう御座いました。 <(_ _)>
- 5W2H
- ベストアンサー率67% (429/632)
#2です。 すみません。勘違いしていました。 #2は十進数での表記を時間に直す方法(例 1.5→1:30)でした。 =TIME(INT(A1),MOD(A1*100,100),0) をおためしください。
お礼
色々な方法がある事を改めて、勉強しました。 ありがとう御座いました。 <(_ _)>
- 5W2H
- ベストアンサー率67% (429/632)
仮にA1に変換したいものが記入されているとして 単に文字列として表示するのでしたら、=TEXT(A1/24,"[h]:mm") 数値としても使いたいのでしたら=A1/24と入力し、セルの表示形式を「時刻」の中から選択してください。
補足
早速の回答ありがとう御座います。お教え頂いた方法を試したのですが、「7.27の場合→7:16」「7.59の場合→7:35」とドットの後の分の部分の数字が変わってしまいす。 分の数字をそのままで、置き換え表示が可能にならないでしょうか? かなりの量を変換しないといけませんので、良い方法があればお教え下さい。
- mu2011
- ベストアンサー率38% (1910/4994)
対象の範囲を選択して、編集→置換で「.」を「:」変換で如何でしょうか。
補足
早速の回答ありがとう御座います。 置換の方法も考えてはみたのですが、結構頻繁に大量に処理を行なわないといけませんので、出来れば数値のセル行のみコピー・貼り付けを行なう程度の作業で自動的に変換できないものかと模索しています。 宜しくお願いします。
お礼
ありがとう御座います。 早速使わせて頂ます。 <(_ _)>