- ベストアンサー
関数 タイム集計 表記
教えてください タイムを例えば「12分34秒.215」と入力しているセルから 秒以下の数値だけ取り出したい場合の方法をお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No1です。 シリアル値の場合 =A1-INT(A11*24*60*60)/24/60/60 ですが シリアル値の場合 =A1-INT(A1*24*60*60)/24/60/60 ですね。12:24.456 を入れて結果は 00:00:00.456 とでましたが。 数値で必要であれば =(A1*24*60*60-INT(A1*24*60*60)) と入れて表示形式 数値にしたら 0.456 とでました。 =(A1*24*60*60-INT(A1*24*60*60))*1000 の場合は456になると思います。
その他の回答 (2)
- nayuta_lot
- ベストアンサー率64% (133/205)
こんにちは "." よりも右の3つの数値のことでしょうか? であれば =RIGHT(A2,LEN(A2)-FIND(".",A2,1)) <解説> 1.FIND(".",A2,1) ‥ "." の文字位置を見つける。 2.LEN(A2)-FIND(".",A2,1) ‥ 文字列の長さから"." の位置を引いて、残りの文字数を出す。 3.RIGHT(A2,LEN(A2)-FIND(".",A2,1)) ‥ 右から2で指定した数の文字列を取り出す こんな感じでどうでしょうか?
お礼
有難うございます 解決できました
補足
タイム表記のご回答有難うございます 何分未熟者でして・・補足させてください まずセルをユーザー定義で[mm"分"SS"秒",000]としました、入力は[15:24.456]と行いました 教えてくださったシリアル値の方法を行いました そうしましたら 010665 とでてきました 456と 取り出したいのですがどこが問題だったのでしょう
- hallo-2007
- ベストアンサー率41% (888/2115)
>タイムを例えば「12分34秒.215」と入力 は文字列なのでしょうか、シリアル値なのでしょうか A1セルに入力されているとして 文字列の場合 =MID(A12,FIND(".",A12)+1,3) .の場所を探して、その右の文字 3つ という意味です。 シリアル値の場合 =A1-INT(A11*24*60*60)/24/60/60 時刻のシリアル値は1日(24時間)を数値の1として扱っているので 24時間、60分、60秒をかけて、整数化(切捨て)して元に戻す。 と言った感じになります。
お礼
見事に無事解決いたしました お陰様で間に合いそうです 本当にありがとうございました