• ベストアンサー

Excelの書式について

webクエリで競馬のタイムを読み込んでいるのですが、その表示で困っています。 書式設定はユーザー定義の「m:ss.0」で、タイムが1分以上の場合は『1:44.3』と綺麗に表示されるのですが、1分切ってくると、web上では「59.1」と表示されるので、Excelでは「24:00.0」と表示されます。 これが『0:59.1』と表示されるようにしたいのですが、どうしたら良いでしょうか。 書式で解決できないのなら、他のセルに読み込んで計算する方法でも良いです。

  • mzakom
  • お礼率38% (129/338)

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.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)
回答No.3

 タイムが24時間以上になる場合や、1秒未満となる場合には表示がおかしくなりますが、その様なタイムになる事などまずあり得ませんから、セルの書式設定の表示形式を[ユーザー定義]の [<1]m:ss.0;0.0 にされれば、表示だけは御望み通りのものになると思います。  但し、データー上は「59.1」は「59.1日」を表すシリアル値なのですから、「59日と2時間24分」を意味する値となりますので、もし、読み込まれた値を基にして、関数等によりExcelに計算を行わせる際には注意なさって下さい。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

59.1秒でしたね。 =A1*IF(A1<1,1,"0:0:1") 失礼しました。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

書式じゃどうしようもないので =A1*IF(A1<1,1,"0:1") ぐらいで。 数式セルの表示形式はもちろんm:ss.0です。

関連するQ&A

  • エクセルの書式設定の「#」

    エクセル2002の書式設定についてですが、セルの書式設定の「表示形式」で「ユーザー定義」にします。そして種類のところには「#」と入れました。 セルに「999」と入力すると「999」と表示されました。 ところが「ユーザー定義」の種類のところには「#,」と入れました。 するとセルに「999」と入れても「1」と表示されます。 またセルに「9999」と入れたら「10」と表示されました。 これはどうしてでしょうか?

  • エクセルのセルの書式設定について教えてください。

    エクセルのセルの書式設定について教えてください。 マイナスの値を、△1,234のようにしたいのですが、セルの書式設定の「負の数の表示形式」で選択しようとすると、「ユーザー設定定義を追加できません」というメッセージが表示されてしまいます。計算式は入っているセルですが、特別のことはしていないと思います。なぜでしょうか?

  • VBからExcelのセルの書式設定を変更する

    Excelのセルに  C2:2000/7/8 16:39:00  C3:2000/7/9 8:30:00 と入っています。 これをExcel上で「=C3-C2」とすれば「1900/1/0 15:51」となります。 これを[セルの書式設定]-[表示形式]-[ユーザ定義]-[[h]:mm:ss]とすると、 [15:51:00]とう結果が得られます。 これをVB上から、Excelのセルを操作して求めたいのですが、可能なのでしょうか?

  • エクセルでの書式設定

    Office2007のエクセルで、あるセルの計算結果が1030001以上だと+、1030000以下だと-の符号が自動的に付くようにしたいのですが、書式設定のユーザー定義にどのように入力すればよいのでしょうか?

  • Excelの書式設定の追加が出来ません

    Excelでセルの表示形式の書式設定をユーザー定義で設定追加しようとすると、ユーザー定義の追加は出来ませんとエラーがでます。 シートに保護もかかっていません。 どうしたら書式の設定が追加できるでしょうか?

  • Excelで 分:秒 と表示させる書式設定は?

    Excelで 各セルに 58分:10秒 なら 58:10と入力し、表示を 58:10 と表示させるにはどのような書式設定をすれば良いのですか? (すべて60分以下なので時間の桁は入れたたくない) また、これらのセルのSUMを計算するのはどうすればよいですか?(各セルはすべて60分以下ですがSUMをとると当然、60分以上になるので、2:20:40 のように合計のセルのみ 頭は時間単位としたい) 参考: セルの書式設定を「時刻 13:30」または「ユーザー定義 h.mm」 に設定した場合、下記のようになり、目的は達成されません。 これらは、時間:分 の書式のようです。セルの中は秒も表示していますが、ディスプレイには表示されません。どうしたら表示できますか。 入力   ディスプレイの表示   セルの中の表示 23:59     23:59       23:59:00 24:00     0:00      1900 1/1 0:00:00 23:59:10    23:59       23:59:10

  • エクセルの書式設定が解除できません。

    他のソフトよりデータをエクセルに取り込んだのですが、セルの表示形式がどうしても解除できません。 セルの書式設定の保護タブの「ロックする」のチェック マークもはずしたのですが、内容の数値を変更して入力 するとなぜか解除できないユーザーの定義の書式で表示されます。書式設定の表示形式がユーザー定義の --月--日に何回変更しても戻ってしまいます。 エクセルの設定で解除できると思うのですが、、。 すみませんがご教授ください。

  • エクセルのセルの書式設定について

    エクセルで日付をいれると10/5とかになります。 これを10/05にしたいのです。 セルの書式設定の表示形式でユーザー定義から直せるのは分かるのですが、いちいちm/dとなっているのをmm/ddに直さなければならないので日付の方の規定値として登録できればなと思うのですが。 いかがでしょうか。 よろしくお願い致します。

  • エクセルの書式設定

    エクセルのセルの表示が#VALUE!になるのでたどっていったところ、あるセルの書式設定に問題があるようなのです。 そこで、書式を数値に直したいのですが、通常、「数値」の場合には、表示されないはずなのですが、今回、表示されるサンプルに、かつてユーザー定義で入れたと思われる"歳"が表示されたままで、どうにもならず、これが原因と考えられます。 なぜこのようなことが生じるのか、また、どうすれば解消できるのか、 ご存知の方、教えてください。

  • エクセル数値の書式設定について

    エクセルの書式設定は、例えば少数点以下を表示する場合ツールバーの桁数変更とセルの書式設定のユーザー定義やそうでない0.0などのものがあります。違いはあるのでしょうか。又違いがある場合それによって オートフィル等の検索時に影響は出ますか。又、数値計算で合計を出す等の計算上は関係ないのでしょうか。

専門家に質問してみよう