- ベストアンサー
式中のセル番号を名前に変えたい&式の結果が負の場合の処理
O16セルに、「=$K16-$T$9」という計算式を入れていますが これに関して、質問が2つあります。 1. 計算式を見た時に、すぐに何の計算をしているのか分かるように 「=$K16-$T$9」の代わりに、「=実働時間-時間内労働時間」という風に 表示出来ないでしょうか? 例えば、計算式で使っている「$K16」セルや「$T$9」セル自身に名前をつけて、 計算式に、その名前を表示させる(セル番号の代わりに)。みたいな事が できる方法があったと思うのですが・・。 ご存知の方いましたら教えて下さい。 2. O16セル記述している「=$K16-$T$9」の結果が、負になる場合、 O16セルには「####################」が表示されてしまいます。 これを表示させないようにするには、どうすればいいのでしょうか? できれば、負の時は「-」と表示させたいのですが、無理なら 何も表示させない状態でOKです。 (もちろん、式の結果が負以外の場合は、 そのまま計算結果を表示させます。) ちなみにO16セルの表示形式は「時刻」にしています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>「=$K16-$T$9」の代わりに、「=実働時間-時間内労働時間」という風に表示出来ないでしょうか? (1)$T$9は$T9の誤記ではないですか。 もし$t$9が正しければ、固定して1つのセルを表すのですから、T9セルをポイントして、挿入-名前-定義とクリックし、名前ボタンに「時間内労働時間」と入れてOKをクリックすれば良い。 (2)もし=$K16-$T16が正しければ、(実務上は同行を演算するケースが圧倒的に多い) K列全体を指定します(表の列記号Kの所をクリック)。 そして挿入-名前-定義とクリックし、名前ボタンに「実働時間」と入れてOKをクリック。 同じくT列全体を指定し、挿入-名前-定義とクリックし、名前ボタンに「時間内労働時間」と入れてOKをクリック。 そしてK、T列以外に、=実働時間-時間内労働時間と入れる。 そして下行へ複写する。 列全体でない場合はK2:K32のようにセル範囲を限って名前をつけたときも、上記のように出来ますので、こちらの方がよいかも。しかし下限を増やす時は、定義のやりなおし になりますので注意が必要です。 各セルの数式バーには、=実働時間-時間内労働時間と出ますが、結果は=$K16-$T16と入れて複写するのと同じでした。 >O16セル記述している「=$K16-$T$9」の結果が、負になる場合、O16セルには「####################」が表示されてしまいます =if($K16-$T$9<0,"",$K16-$T$9)で良いでしょう。 または=if($K16-$T$9<0,0,$K16-$T$9)で時間外の場合は 良いでしょう。 または表示形式を値がプラスの場合、0の場合、マイナスの場合に分けて、指定できる(どんな解説書にも載っている)ので見てください。
その他の回答 (4)
- comv
- ベストアンサー率52% (322/612)
こんにちは 2. の数式の結果 マイナスの時間になる場合 の表示方法ですが 結果を数値として扱いたいのであれば ツール オプション 計算方法タブ 1904年から計算する にチェック で可能です 注:既に入力済みの日付は1900/1/0を0とした 値のため4年ほどずれますから再入力する 必要があります。 文字列でもよろしいのであれば =IF($K16<$T$9,"-","")&TEXT(ABS($K16-$T$9),"hh:mm;;;") で試してみて下さい
- PAPA0427
- ベストアンサー率22% (559/2488)
はじめまして。 1.について セルが表示されている。左上のセル番号が表示されているところで、仰るとおり名前を付けることができます。ただセル固定の名前になりますので計算式はコピーでは作成できなくなります。例えば「実働時間」が1ヶ月分31日あったら「実働時間01」~「実働時間15」~「実働時間31」という風に名前を付けることになります。「時間内労働時間」も同じですね。式も個別に「実働時間01-時間内労働時間01」となります。 2.について セルの書式設定でできます。ユーザー定義を選択して書式の設定のところで「HH:MM ; 0」とすれば良いと思います。 お役に立てば幸いです。
- freegeo
- ベストアンサー率29% (63/216)
1については「挿入」の名前から定義でそのセルに名前をつけます。名前にすると勝手に絶対参照になりますので(ドラッグしても同じセルからひっぱってきます)注意してください。 2についてはエクセルのヘルプの「セル内のエラー値およびエラー インジケータを表示しない」を参考にされてはどうでしょうか
- arukamun
- ベストアンサー率35% (842/2394)
こんにちは K16セルを選択して、[挿入]→[名前]→[定義]で実働時間 T9セルを選択して、[挿入]→[名前]→[定義]で時間内労働時間 として O16セルで =実働時間-時間内労働時間 とすれば良いと思います。 2 普通に時刻であれば、マイナスはあり得ませんので、ダメですね。 ちょっと方法を考えてみます。