• ベストアンサー

エクセルで分を秒に直したいです

エクセルで分を秒に直したいのですが、 例えば1分23秒4が1.23.4と入力されているものを、 83.4と秒単位に直して表示させるにはどうすればよいでしょうか。 ご回答宜しくお願いします。

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

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

>例えば1分23秒4が1.23.4と入力されている 通常「1.23.4」と記入すると,文字列として入力されます。 「1分23秒4のつもり」で入力していても,エクセル的にはそういった時間の意味を持たない,ただの文字列です。 ケース1) 実際に「1.23.4」というセルを選んだときに,数式バーに見た目通り「1.23.4」が表示されている場合 この場合は,そのセルの表示を何か希望の格好に変化させ表示させることはできません。 手順: A列をセルの書式設定で文字列の書式を付けておく A1に 1.23.4 を記入する 隣のB1に =SUBSTITUTE(A1,".",":",1)*1 と記入する B列にセルの書式設定の表示形式のユーザー定義で [ss].0 という設定を付ける ケース2) 実際にはセルには「1:23.4」と記入していて,今は(誰かが細工した?)セルの表示形式で「1.23.4」とセルの表示が出来ていて,そのセルを選んで数式バーを見ると「0:01:23」のように表示されている場合 手順: 新しいブックを用意する A列のセルの書式設定の表示形式のユーザー定義で [ss].0 と設定する その列のセルに 1:23.4 と記入すると,セルの表示が「83.4」に変わります。

zumipuro
質問者

お礼

ご回答ありがとうございます。 おかげさまで解決しました。

その他の回答 (2)

  • pochy1
  • ベストアンサー率30% (13/42)
回答No.3

セルの書式設定→表示形式で、ユーザ定義を選び、 [mm].ss という表示形式を作ってはいかがでしょう?

zumipuro
質問者

お礼

ご回答ありがとうございます。 おかげさまで解決しました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 例えば、元データがA1セルにある場合には、次の様な関数で、秒単位数えた数値に変換する事が出来ます。 =("0:"&SUBSTITUTE(A1,".",":",1))*86400  但し、上記のやり方で求めたデータは、数値データであり、Excelで使用されているシリアル値(時間や日付を表すデータ形式)ではありませんから、他の時間や日付のデータとの間で、そのまま足したり引いたりする計算を行う事は出来ません。  もし、シリアル値としてのデータとして変換したい場合には、結果を表示させるセルの書式設定の表示形式を、[ユーザー定義]の [s].0 とした上で、次の様な関数として下さい。 =("0:"&SUBSTITUTE(A1,".",":",1))+0

zumipuro
質問者

お礼

ご回答ありがとうございます。 おかげさまで解決しました。

関連するQ&A