[[20120616151852]] 『入力規則について』(P) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『入力規則について』(P)
 お世話になります。
 先日解決に至らなかったため、改めてご質問させて頂きます。

 A1が空白の時はB1に入力できない。
 A1に数字が入っていても、C1より小さいのであれば入力できる。
 B1に入力する時に、A1が"5"であれば、A1が空白の時、もしくは6以上であれば入力NG1〜5まで入力OKとしたいです。
 質問が下手で申し訳ないですが、どなたかご指導宜しくお願いいたします。


 >A1が空白の時はB1に入力できない。
 >A1に数字が入っていても、C1より小さいのであれば入力できる。
              ↑
             これはA1ですよね?

 以上の条件だけなら→ =AND(ISNUMBER(A1),B1<=A1)

 >1〜5まで入力OKとしたいです。
 この条件が加わると→ =AND(ISNUMBER(A1),B1<=A1,1<=B1)

 ・・となりそう。ただし、このままだとA1が空白の場合、設定条件が無視されるので
 このチェックを外す必要があります。
  ↓
  □空白を無視する (←設定ダイアログ内にある) 

 ※前回スレの最後にJPNさんが、そうアドバイスされていましたね?

 (半平太) 2012/06/16 16:10

『入力規則について』(p)補足させて下さい。
 C1はB列の合計が出る様にしたいです。
 A1に今月の残業の上限時間を入力します。  但し残業の上限時間は毎月違い、マタなし(空白)の時もあります。
 B1よりB列に毎日の残業時間を入力し、合計をC1に反映させます。  そこで、B1から始まるB列には、空白の時もしくはA1の上限時間が合計のC1より多くなった場合には入力出来ないとしたいです。
 説明不足で申し訳ありませんが、宜しくお願いします。

↑の説明は合ってますか?
C1が上限時間より多くなった時に入力できなくするのでわ?
(でなければB列に入力できない)
(みやほりん)

 横やりですけれど、C1 が =SUM(B:B) のような式だとすると、B列の値を変更するときに、
 一回クリアしてからでないと、正しく入力できないのではないですか?
 (Mook)

『入力規則について』(p)
 c1がA1より、小さい時のみB1以降B列に入力できる、且つA1空白が空白でない時のみB1以降B列に入力できるように、B列に設定したいです。
 説明不足ですみません。

 前記事で移行のお知らせを聞いて来ました。

   │        A        │ B │
 ─┼─────────┼──┼
 01│今月の残業リミット│  30│
 02│                  │    │
 03│           6/1(金)│   3│
 04│           6/2(土)│    │
 05│           6/3(日)│    │
 06│           6/4(月)│   3│
 07│           6/5(火)│   3│
 08│           6/6(水)│   3│
 09│           6/7(木)│   3│
 10│           6/8(金)│   3│
 11│           6/9(土)│    │
 12│          6/10(日)│    │
 13│          6/11(月)│   3│
 14│          6/12(火)│   3│
 15│          6/13(水)│   3│
 16│          6/14(木)│    │
 17│          6/15(金)│    │
 :              :
 32│          6/30(土)│    │
 33│                  │    │
 34│今月残業計        │  27│
 ※ B34 → =SUM(B3:B33)
 ※ B16 に「3」と入れるとリミット未満でなくなるので入力不可

 という表を省略して、

   │ A │ B │ C │
 ─┼──┼──┼──┼
 01│  30│   3│  27│
 02│    │    │    │
 03│    │    │    │
 04│    │   3│    │
 05│    │   3│    │
 06│    │   3│    │
 07│    │   3│    │
 08│    │   3│    │
 09│    │    │    │
 10│    │    │    │
 11│    │   3│    │
 12│    │   3│    │
 13│    │   3│    │
 14│    │    │    │
 ※ C1 → =SUM(B1:B31)
 ※ B14 に「3」と入れるとリミット未満でなくなるので入力不可
 ※ 2, 3, 9, 10行目は省略可能

 と表したいのだと推測して、WinXP+Excel2003で検証してみました。

 【B1セルに設定する入力規則】
 ・入力値の種類 … ユーザ設定
 ・数式 … =AND($A$1<>"",B1<>"",0<$A$1,$C$1<$A$1)
 ・「空白を無視する」チェック外す

 試しにB1に30と入れてみたところ、
 先にシート上の計算が行われるようで、エラーメッセージが返ってきました。
 B1をB31までコピーすれば、1か月分の表ができます。
 土日を省略する場合は、その分を減じてコピーしてください。

 通年で作るのであっても、
 C1の合計範囲、B1をコピペするセル数、残業可能時間数が変わるだけですので、
 入力規則側の数式変更をすることなく使えると思います。

 (通りすがりのヒマ人)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.