- ベストアンサー
Excelの書式について
webクエリで競馬のタイムを読み込んでいるのですが、その表示で困っています。 書式設定はユーザー定義の「m:ss.0」で、タイムが1分以上の場合は『1:44.3』と綺麗に表示されるのですが、1分切ってくると、web上では「59.1」と表示されるので、Excelでは「24:00.0」と表示されます。 これが『0:59.1』と表示されるようにしたいのですが、どうしたら良いでしょうか。 書式で解決できないのなら、他のセルに読み込んで計算する方法でも良いです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
もし、「59.1」をデータ上でも「59.1秒」として扱えるようにされたい場合には、関数を使用して他のセルに読み込む必要があります。 その場合、webクエリで読み込んだタイムのデータが、例えばA1セルに存在しているものとしますと、まず、"他のセルに"次の関数を入力して下さい。 =IF(ISNUMBER(A1),IF(A1<1,A1,("0:0:"&A1)+0),"") その上で、そのセルの書式設定の表示形式を[ユーザー定義]の [<0.0006938]ss.0;m:ss.0 として下さい。
その他の回答 (3)
- kagakusuki
- ベストアンサー率51% (2610/5101)
タイムが24時間以上になる場合や、1秒未満となる場合には表示がおかしくなりますが、その様なタイムになる事などまずあり得ませんから、セルの書式設定の表示形式を[ユーザー定義]の [<1]m:ss.0;0.0 にされれば、表示だけは御望み通りのものになると思います。 但し、データー上は「59.1」は「59.1日」を表すシリアル値なのですから、「59日と2時間24分」を意味する値となりますので、もし、読み込まれた値を基にして、関数等によりExcelに計算を行わせる際には注意なさって下さい。
- keithin
- ベストアンサー率66% (5278/7941)
59.1秒でしたね。 =A1*IF(A1<1,1,"0:0:1") 失礼しました。
- keithin
- ベストアンサー率66% (5278/7941)
書式じゃどうしようもないので =A1*IF(A1<1,1,"0:1") ぐらいで。 数式セルの表示形式はもちろんm:ss.0です。