[[20180713114509]] 『セルに数字が入力されるとチェックボックスにチェ』(レ点) ページの最後に飛ぶ

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

 

『セルに数字が入力されるとチェックボックスにチェックが入るようにするには』(レ点)

お世話になります。

特定のセルに数字が入ると自動的にチェックボックスにチェックが入るようにするにはどのようにすれば良いでしょうか。

現在は
    □施工日   [  ][  ][  ]
の状態で、[  ]←空欄のセルの中にそれぞれ該当の数字 30、7、13 を入力すると
    □施工日 平成[30年][ 7月][13日]
と表示されるようにしているのですが、後でチェックボックスをクリックして手動でチェックを付けている為、どうしてもチェック漏れの可能性があります。

一つ目の空欄セルに数字が入った時点で自動的にチェックボックスにチェックが入るように連動させる事は出来ないでしょうか。
EXCEL初心者で上手く使いこなせず、また検索も上手に出来なくて同じような事例を見付けることが出来ませんでした。

お詳しい方どうぞご指導下さいますよう宜しくお願い申し上げます。

< 使用 Excel:Excel2007、使用 OS:Windows7 >


入力欄が B1,C1、D1だとして
 (1)A1セルに「=COUNT(B1,C1,D1)=3」と数式を入力
 (2)A1セルの文字色を白にして見えなくしてから
 (3)A1セル付近に「フォームコントロール」のチェックボックスを設置
 (4)設置したチェックボックスを右クリックして「コントロールの書式設定」をクリック
 (5)リンクするセルでA1セルを選択

これでどうですか?

(もこな2) 2018/07/13(金) 12:35


おっと、
>一つ目の空欄セルに数字が入った時点で自動的に
これを見落としてました。
そうでであれば、A1セルに入れる数式は「=B1=""」でいいですね。

ただ、ちゃんと入力したかを確認させるためのチェックボックスなのでしょうから、こんなことをすると本末転倒な気がするのは私だけでしょうか・・・
(もこな2) 2018/07/13(金) 12:41


 例えば年月日のどれか抜けがあっても書類としては成立するものなんですか?
(コナミ) 2018/07/13(金) 12:45

数式にミスがあったので修正。

そうでであれば、A1セルに入れる数式は「=B1=""」でいいですね。

A1セルに入れる数式は「=B1<>""」のような感じでよさそうですね。
(ただし、こちらは文字を入れてもTRUEになります。)
(もこな2) 2018/07/13(金) 12:48


 なんなんだ、さっきからぶつかってばかりで・・・・・。

 どんなチェックボックスなのわから無いけど、チェックボックスを手動で操作しないと
 言う条件でなら。

 フォームコンロトールのチェックボックスのリンク先に数値を入れるセルとリンクさせるだけ。
(BJ) 2018/07/13(金) 12:53

 >□施工日   [  ][  ][  ] 
 >の状態で、[  ]←空欄のセルの中にそれぞれ該当の数字 30、7、13 を入力すると 
 >    □施工日 平成[30年][ 7月][13日]

 ああ、数式を使ったりしているみたいなので、先の方法は使えません。
 1つのセルに直に年月日の日付なら、OK。
 (リンク先の内容が、数値か空白か?の判定でON、OFFされる。)
(BJ) 2018/07/13(金) 12:59

>特定のセルに数字が入ると自動的にチェックボックスにチェックが入るようにする
チェックボックスは、そもそも選択してもらうものなので、
今回の件だとどんな仕掛けを作っておいても、
ユーザーが、なんとなく触ったら、全てが無駄になると思います。

なので、別案です。
まず、その対象のセルは単に埋まっていれば有り得ない値を入れてもチェックの対象にするのですか?
もし、有り得ない値を入力させないなら、入力規則で入力値を制限します。
そのうえで、対象のセルが空白でないか、
COUNTBLANK関数で数えてみます。

例えば 検査対象がC1からE1の3つのセルだとして、チェックボックスのように見えるものをA1に置くとします。
その時のA1に、
=COUNTBLANK(C1:E1)
と数式を書きます。
そして、次にA1セル、
セルの書式設定の表示形式→ユーザー定義
の種類を、
[=0]"☑";[<>0]"☐"
と入力してOK
これでチェックボックスぽいものを見せます。
あとは、テックボックスっぽいものが出るようにしたセルを対象に、
countif関数で値が0のセルの数を数えて、Count関数で数えた数と同じになれば、
OKという風に出来ると思います。

あとはセルにロックを掛けて(実際には触らせるセルのロックを解除)、
シートに保護を掛ければよいかと思います。

参考になれば。

(まっつわん) 2018/07/13(金) 14:08


もこな2様
コナミ様
BJ様
まっつわん様
拙い文章をご理解頂きありがとうございました。

もこな2様へ
『ただ、ちゃんと入力したかを確認させるためのチェックボックスなのでしょうから、こんなことをすると本末転倒な気がするのは私だけでしょうか・・・』
はい。仰る通りでございます。申し訳ございません。

コナミ様へ
『例えば年月日のどれか抜けがあっても書類としては成立するものなんですか?』
いいえ。どれか抜けがあると成立しない書類です。

BJ様へ
『ああ、数式を使ったりしているみたいなので、先の方法は使えません。1つのセルに直に年月日の日付なら、OK。(リンク先の内容が、数値か空白か?の判定でON、OFFされる。)
はい。最初から年月日を一つのセルにしていたならBJ様の方法を使う事が出来たのですが、フォームが決められている為今回はこの方法が使えずとても残念です。是非他の書類で使用させて下さい。

入力後印刷し、内容をチェックしてからFAX送信する書類なのですが、数字のチェックは間違いがないようにダブルチェックをしていても小さいチェックボックスはつい抜かしてしまいそうな気がして、何か対策が出来ないか模索しており、こちらを見付けて質問した次第です。
フォームは先方との間で決められている為、見た目に変化がある変更をする事が出来ず、印刷上変化のない計算式や入力規則等でしか対処が出来ず、私自身EXCELの知識が乏しく苦慮しておりました。

このフォームでは皆様がアドバイス下さった方法が使えないと分かりました。

まっつわん様
『特定のセルに数字が入ると自動的にチェックボックスにチェックが入るようにするチェックボックスは、そもそも選択してもらうものなので、今回の件だとどんな仕掛けを作っておいても、ユーザーが、なんとなく触ったら、全てが無駄になると思います。 』
はい。その通りでございます。
誰が触っても使いやすいように入力規則で数値の制限や入力メッセージや日本語入力の制限を入れたり、指定セルのみロックを外してシートロックをかけて出来るだけ間違わないように対処していますが、チェックボックスはEnterで次の指定セルに移動出来ないので、万が一チェックを忘れてしまわないか不安でした。

『例えば 検査対象がC1からE1の3つのセルだとして、チェックボックスのように見えるものをA1に置くとします。』
この方法を試してみたところ、見た目にはっきりと分かるような変化がなく、私の希望を満たした応用方法でした。ありがとうございます。是非まっつわん様のアドバイスの方法を使わせて頂ければと思います。

皆様一緒に考えて下さり本当にありがとうございました。

(レ点) 2018/07/18(水) 18:32


コメント返信:

[ 一覧(最新更新順) ]


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