[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『入力規則について』(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
C1はB列の合計が出る様にしたいです。 A1に今月の残業の上限時間を入力します。 但し残業の上限時間は毎月違い、マタなし(空白)の時もあります。 B1よりB列に毎日の残業時間を入力し、合計をC1に反映させます。 そこで、B1から始まるB列には、空白の時もしくはA1の上限時間が合計のC1より多くなった場合には入力出来ないとしたいです。 説明不足で申し訳ありませんが、宜しくお願いします。
横やりですけれど、C1 が =SUM(B:B) のような式だとすると、B列の値を変更するときに、 一回クリアしてからでないと、正しく入力できないのではないですか? (Mook)
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.