- ベストアンサー
エクセル 小数点の数を○分○秒に表示するには
分(ふん)を表すA列のセルに、"1.5"という数値があります。 この数字は、1.5分=1分30秒という意味です。 これを、"1分30秒"という表示にしたいのですが、可能でしょうか? (出来ればA列をそのままセルの書式設定で変更するか、無理ならB列に関数で変更する形で) また、出来ればA列に"90"もしくは"90秒"と表示したいのですが、これも可能でしょうか? (B列に表示するには×60にすれば良いことは分かっているので) 以上宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 h は、hour =「時間」 m は、minute =「分」 s は、second = 「秒」 A1 : 1.5 ←数値で入力 1分30秒 =TEXT(A1/1440,"m分s秒") 90 秒 =TEXT(A1/1440,"[s]秒") ユーザー書式設定はできないような気がします。
その他の回答 (2)
- sakeman
- ベストアンサー率43% (67/153)
セルA1に「1.5」が入力されているとする。 1.求めるセルに「=A1/24/60」と入力する。 2.[書式]→[セル]→[セルの書式設定]→[表示形式]→[分類]→[ユーザー定義]→[種類]欄に「m"分"s"秒"」と入力→[OK]。60分を超える場合はmを[m]にする。 3.同様に、[ユーザー定義]→[種類]欄に「[s]"秒"」と入力すると、90秒になります。 なお、この場合は数値ですが、TEXT関数の場合は文字列になります。
お礼
早速ありがとうございました。 ご丁寧に教えていただき、恐縮です。
- mshr1962
- ベストアンサー率39% (7417/18945)
1分30秒=0:1:30=1.5/24/60 つまり1440で割ったものを表示形式をユーザー定義で書式を設定する。 90秒なら [mm]"秒" とする。 1分30秒なら [hh]"分"mm"秒" とする。 上記をする為には、空いたセルに1440(又は"0:1")と入力、コピーして該当するセル範囲に 形式を選択して貼り付けで除算("0:1"の場合は乗算)する。 数値として90になればいいのなら60を入れて乗算でも可 関数だと =TEXT(A1/1440,"[mm]秒") =TEXT(A1/1440,"[hh]分mm秒") =TEXT(A1*60,"0秒")
お礼
hh,mmでなく、mm,ssでうまくいきました。 (しょうもないツッコミをして申し訳ないです。見られた方が混乱してはいけないと思って) ありがとうございました。
お礼
やはりユーザー書式設定では無理ですか。 でも十分です。ありがとうございました。