カンパ〜イ!←最初の1杯目、なに頼む?

100
と入力して、
1時間40分
と表示される方法

と、

0のときは空白で表示したいのですが、うまくいきません。
教えてください。

A 回答 (6件)

別のセルならば簡単です。


A1に100と入れて
B1には
=INT(A1/60) & "時間" & (A1-INT(A1/60)*60) & "分"
と入れればいいでしょう。

0の時は 空白の場合は
=if(a1=0,"",a1)
こんな感じでいいでしょう。

二つ組み合わせると
=if(a1=0,"",INT(A1/60) & "時間" & (A1-INT(A1/60)*60) & "分")

となります。
    • good
    • 0
この回答へのお礼

返事おそくなり申し訳ありません。
教えていただいたとおりで解決しました。
本当にありがとうございました。

お礼日時:2003/05/05 21:52

=IF(A1=0,"",TEXT(A1/(60*24),"h時間m分"))


でいいと思います。
    • good
    • 0
この回答へのお礼

解決しました。
ありがとうございました。

お礼日時:2003/05/05 21:53

VBAになりますが、


(1)ワークシートのコマンドボタンを1つ貼りつけます。
(2)ダブルクリックして出てくる、VBE画面の
Sub ボタン2_Click()
End Sub
の間に、下記2行を挟むようにして
Selection.Value = Selection.Value / 1440
Selection.NumberFormatLocal = "h時間mm分"
をコピーして貼りつけます。
(3)セルに値を入れ(例100),そのセルをポイントして
上記ボタンをクリックします。
(4)そのセルは1時間40分(100の場合)と表示されます。値も100では無くなっていますが。
内容的にお気に召さない点があるかもしれませんが、
入力したセルに表現するとなると、こんなもんになります。自信ありとはテスト済みと言うことです。
    • good
    • 0
この回答へのお礼

解決しました。
ありがとうございました。

お礼日時:2003/05/05 21:53

同一セル内では循環参照のエラーとなりますので、別セルであれば。


A1セルに分数を入力してB1セルに表示させるとして、B1セルに式を入力する。
=IF(A1="","",TRUNC(A1/60)&"時間"&MOD(A1,60)&"分")
後はこれをドラッグしてコピーする。
0のときというのは分数が未入力という前提です。
    • good
    • 0
この回答へのお礼

解決しました。
ありがとうございました。

お礼日時:2003/05/05 21:53

100分と入れて1時間40分と表示させたいと言うことですか?



分を入れる列と時分を表示する列を別に儲けます
A列に分、B列に時分を表示する場合はB列に次の式を入れます。

=A1/1440 ===>1=1日=24時間=1440分です。

0の時の空白と言うのは、01時間05分と表示される0を取ることですか?
セルの書式設定→表示→ユーザー書式で
h"時間"m"分"
と入れれば、1時間5分になります。
    • good
    • 0
この回答へのお礼

解決しました。
ありがとうございました。

お礼日時:2003/05/05 21:53

A1セルに入力されたものを別のセルに表示死体のであれば、



=IF(A1=0,"",IF(A1<60,A1&"分",IF(MOD(A1,60)=0,A1/60&"時間",INT(A1/60)&"時間"&MOD(A1,60)&"分")))

でいかがでしょうか。
    • good
    • 0
この回答へのお礼

解決しました。
ありがとうございました。

お礼日時:2003/05/05 21:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報