• 締切済み

エクセルの設定(関数)について

時間管理のため、計算表を作成しました。 入力用ファイルと統計用ファイルに分けているため、入力用ファイルに入力した時間を統計用ファイルにも表示できるように飛ばしています。 統計用ファイルには、未入力部分に0(ゼロ)や0:00が表示しないように、オプション(環境設定)で、0値のチェックを外していますが、そうすると、入力用ファイルに入力した時間の0:00(0時00分)も表示されなくなってしまいます。 どうすれば、0:00を入力したときだけ、表示できるようになるのでしょうか。 よろしくお願いいたします。

みんなの回答

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

>入力用ファイルに入力した時間を統計用ファイルにも表示できるように飛ばし 再掲: >たとえば。 >数式で、ゼロの時は「文字列で」"0.00"を表示させるように仕込んでおいても出来ます。 統計用ファイルの現状の数式がたとえば =Sheet1!A1 なら, =IF(Sheet1!A1=0,"0:00",Sheet1!A1) としておく。 他にもやはり前回回答したのと全く同じで,シートの設定はゼロ値を表示する設定に戻しておいてから,「ゼロ値を表示したくないセル(列)」にゼロを表示しない表示形式を取り付けておく事でも出来ます。 お話の流れからすると,ゼロを「表示したくない」のは時刻を表示するセル(列)とは別の列で,一体何が表示されるのか不明ですが,たとえば セルの書式設定の表示形式のユーザー定義で 0;-0;;@ としておきます。

morito_55
質問者

お礼

ありがとうございます。 一旦締め切って、わかりやすいように画像を添付させていただきます。

noname#195146
noname#195146
回答No.3

 セルに数値を入力するだけであれば、「セルの書式」→「ユーザー定義」で以下のように設定すればいいです。 h:mm;h:mm;"0:00"  上記で、「;」で区切っていますが、一番目がセルの値が正のとき、二番目がセルの値が負の時、三番目がセルの値が0のときの書式になります。  もう一つ「;」を使えば、四番目はセルの値が文字列のときの書式になります。 P.S.  例えば「=Sheet1!A1」のような参照先セルでも同じように表示したいとき、参照元セル(Sheet1のA1セル)が空白でも、「0:00」という表示が出てしまいます。  それを避けて元のセルが空白のときに空白セルを表示するには、参照する式を「=IF(Sheet1!A1="","",Sheet1!A1)」とすればいいです。

morito_55
質問者

お礼

ありがとうございます。 一旦締め切って、わかりやすいように画像を添付させていただきます。

  • kichi8000
  • ベストアンサー率41% (660/1584)
回答No.2

入力用ファイルのセルの書式設定で時間表示が選択されていると思います。 表示形式はそのままの状態から、分類のユーザー設定をクリックし種類の欄に文字列を表示させます。 文字列の後ろに強制的に文字列を表示するように追加します。 ;;"0:00" これはゼロを表示するのではなく、値が0の時に”0:00”という文字列を表示するものです。 時間の表示形式の変更時には時刻で設定した後、上記同様に文字列を適宜調整して追加してください。

morito_55
質問者

お礼

ありがとうございます。 一旦締め切って、わかりやすいように画像を添付させていただきます。

回答No.1

「0値も表示させる」設定にする。 例) A1に、0:00 B1に、=IF(A1="","",A1) ではダメ?

morito_55
質問者

お礼

ありがとうございます。 一旦締め切って、わかりやすいように画像を添付させていただきます。

関連するQ&A