Excelに関する質問です。


『1.21.93』

これは1分21秒93を表しているのですが、『81.93』という様に秒数に変換する方法を教えてください。
ネットで調べても『:』で区切ってある場合の説明は出てくるのですが『.(ドット)』区切りは見つかりませんでした。
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2009/01/04 22:07:44
  • 終了:2009/01/04 23:03:32

回答(2件)

id:frkw2004 No.1

ふるるP回答回数192ベストアンサー獲得回数212009/01/04 22:39:13

ポイント25pt

. は必ず2つあるとして。

.で文字列を区切り、最上位に当たる数値が分を表すので、60倍すれば秒数になります。

以下、じか書きなので参考程度に。

s = "1.23.45"

d = Split(s,".")

t = cDbl((d(0)*60 + d(1)) & "." & d(2) )

Debug.Print "1.23.45 = " & t

もし、.が3つの可能性もある場合、.の数で場合わけして、それぞれの場合に必要な秒数に換算しましょう。

1時間=60分=3600秒なので、時間数*3600で秒数になりますね。

id:koosuke07024747

ありがとうございます。ただ初心者なもんで意味がわかりません。

2009/01/04 22:59:44
id:Koonies No.2

Koonies回答回数125ベストアンサー獲得回数82009/01/04 22:54:19

ポイント50pt

セルのA1に値が入っているとして、A2に

=IF(ISERR(FIND(".",A1)), 60*A1, 60*LEFT(A1,FIND(".",A1))+MID(A1,FIND(".",A1)+1,LEN(A1)))

と入力すれば変換できますよ。

id:koosuke07024747

ありがとうございます。出来ました。

2009/01/04 23:02:36

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません