- 締切済み
0.00を非表示にしたいのでご教示してください
N18の計算された作業時間を別のセルで=ROUNDUP(N18+0.001,3)として、例えば0.50時間のときはそのままで0.512のときは0.52と切り上げています。しかし、0.00のときだけ非表示としたいのですが数式を変えずに非表示する方法がいろいろ試しましたがわかりません。どなたかご教示をお願いいたします。質問の内容を書いてください
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
質問者のこのシートの場合のデータや関数の多様性や複雑性がよくわからないので、十分自信が持てないが、下記を参考に。 (1)正・負・0の3つの場合で、表示形式を別にする方法(正負でもあり得る) 参考 http://www.officepro.jp/exceltips/tips_format/index6.html 後半 #、###;””;”” 左から姓正の場合、負の場合、0の場合の書式設定。 ーー 質問の「0.00」と書いているのが、純粋な0でなく、表示形式の結果のことかな? あいまい。 (2)書式で、該当場合を正・負・0でなく、具体的な数値(または「より大小」)を指定して数種類までの場合分けの利用法。 参考 条件区切り http://excel.life.coocan.jp/index/indexcell_disp_skoron_j.html [=0]"";#.### (3)数式で、関数式の結果の値が0の場合に空白にする方法 これは質問者の念頭外と解釈するので、説明略。 ーー 番外 関数の結果のセルの値と、直接数値入力されたセルの値は関数式でセルの値を指定する場合や、書式を考える場合などでは、同じであることを十分認識してないのでは。こういう人は居そうだ。 知っておれば、質問に、関数式を述べる(記す)必要はないのではないか。
- kagakusuki
- ベストアンサー率51% (2610/5101)
セルの書式設定を使って行う場合には、セルの書式設定の表示形式を[ユーザー定義]の [<0.01]"";0.00 か或いは [=0]"";0.00 にされると良いと思います。 後、N18で計算された作業時間に何故0.001を加えているのか意味が解りませんし、ROUNDUP関数の切り上げの桁数を何故3にしているのかも意味が解りません。 0.01時間未満の端数を切り上げて、例えば0.33333時間を0.34時間にされるのであれば、 =ROUNDUP(N18+0.001,3) としたのでは駄目で、 =ROUNDUP(N18+0.001,2) としなければなりません。 その上で関数を使ってN18の値が0.01未満の場合は何も表示しない様にされたい場合には、次の様な関数として下さい。 =IF(SUM(N18)<0.01,"",ROUNDUP(N18,2)) 又、0.01未満ではなく、0.5未満の場合に何も表示しない様にされたい場合には、次の様な関数として下さい。 =IF(SUM(N18)<0.5,"",ROUNDUP(N18,2))
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
X 0;-0;"";@ O #.0;-0;"";@ No2さんの回答を見てちょいミスに気付きましたので訂正しておきます。
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
「0」を非表示にする4つの方法。 1、IF関数、AND関数を利用する。 2、オプションでゼロ値チェックをOFFにする。 3、条件付き書式で「0」の表示色を背景色にする。 4、セルの書式設定で「0」の表示にヌルを指定する。 で、手っ取り早いのは4かも知れません。 0;-0;"";@
- msMike
- ベストアンサー率20% (364/1805)
示された式中で「+0.001」としている理由が分からないけど、それは質問とは関係ないので扨て置くとして、 時間なら負数は存在しないはずだから、書式を“ユーザー定義”で #.00;; にすれば充分かと。
- foitec
- ベストアンサー率43% (1080/2457)
N18が0.00の場合でしょうか? であれば IF(N18=0,"",ROUNDUP(N18+0.001,3)) 質問内容が複数場合が想定できる内容なので >いろいろ試しました の内容を書いてください