bstプラグイン料金ブログ無料アイコン30日無料で試す
BLOG

kintoneでフィールドを条件で表示・非表示にする方法3選

2026-07-22公開 / カテゴリ: 入力支援・フォーム制御 / 執筆: bst 開発チーム

「区分が『法人』のときだけ、会社名の欄を出したい」「受注になったら、受注日を必須にしたい」「確定した金額は、もう書き換えられないようにしたい」——kintoneのフォームを作り込むと、必ず行き着くのがこの「条件による入力制御」です。

そして設定画面を探し回った結果、それができないことに気づきます。私たちはkintoneプラグインの開発元として、この「条件で変えたい」相談を数多く受けてきました。本記事は2026年7月時点の仕様に基づいて、できない理由と3つの解決方法を整理します。

kintoneの標準機能に、「入力された値」を条件にフィールドを制御する仕組みはありません。
アクセス権が見ているのは「誰か」であって、「何が入力されたか」ではないのです。この記事では、アクセス権との違いの整理 → JavaScriptで実現する方法 → プラグインという選択肢、の順で解説します。
この記事で分かること
  • フィールドの表示・非表示が標準でできない理由と、アクセス権との違い
  • 標準機能でできる入力制御と、できないことの境界線
  • 条件制御を実現する3つの方法(運用の工夫・JavaScript自作・プラグイン)の費用と工数の比較
  • 表示・必須・読取専用それぞれのメリット・デメリットと導入時の注意点
  • 入力ミスを仕組みで防ぐルール設計のコツと、よくある質問への回答
先に結論:値を条件にした表示・非表示、必須の切り替え、編集の禁止は標準機能ではできません。解決方法は、次の3つです。
①フォーム設計と運用で工夫するグループフィールドや注意書きラベルで「入力しないでほしい」を伝える方法。無料ですが、強制力はありません。
②JavaScriptで制御を自作する表示切替は公式APIで実現できます。ただし必須や読取専用まで作り込むと分岐が膨らみ、保守が自社の負担になります。
③条件付きフィールド制御プラグインを使う有料(年額)ですが、「条件→効果」をGUIで選ぶだけ。表示・必須・読取専用の3つを自動で切り替えられます。

入力ミスの後始末は、気づく→確認する→差し戻す→直すという長い往復です。ミスの発生源が入力画面にあるなら、総コストではプラグインが最も安くつくケースが多い——これが本記事の結論です。理由を順に説明します。

kintoneでフィールドの条件制御ができない理由|標準機能でできること・できないこと

原因:標準の制御は「誰か」で決まり、「値」では変わらない

kintoneには入力を制御する標準機能がいくつもあります。ただし、それらの条件はすべて「ユーザーが誰か」「レコードがどの状態か」であって、「いま何が入力されているか」でフォームの見た目やルールを変えることはできません

「個人のお客様に会社名は不要」「請求書払いのときだけ請求先住所が要る」——現場のルールは値に紐づいているのに、標準機能はそこに手が届かない。このずれが、入力ミスと「入力しない運用ルール」の氾濫を生みます。下のデモで違いを体感してみてください。

触って比較「区分」と「支払方法」を切り替えると、両方のフォームが同時に反応します
区分: 支払方法:
✕ kintone標準(常に全項目)BEFORE
▼ bstプラグインを入れると
○ bst 条件付きフィールド制御プラグインAFTER

標準機能でできること(まずは正しく使い切る)

標準機能ではできないこと

入力ミスは、注意力の問題ではなく画面の問題。
不要な項目が見えている限り、誤入力はなくなりません。

フィールドの条件制御を実現する3つの方法【比較】

方法1:フォーム設計と運用で工夫する(代替方法・無料)

制御そのものは諦め、迷いにくいフォームで誤入力を減らす方向です。グループフィールドで「法人のお客様のみ」の項目群をまとめ、ラベルで注意書きを添え、入力マニュアルを整備します。

メリットは費用ゼロで今日できること。デメリットは、強制力がないことに尽きます。注意書きは読まれない前提で設計すべきで、「個人なのに会社名が入っている」「必須のはずの受注日が空」というデータは残り続けます。データが汚れてからの掃除は、防止よりずっと高くつきます。

方法2:JavaScriptで制御を自作する(無料〜外注10万円台)

kintoneはJavaScriptカスタマイズを公式にサポートしており、条件制御も実装できます。表示・非表示は変更イベント(app.record.edit.change)と表示切替API(kintone.app.record.setFieldShown)の組み合わせで、比較的素直に作れます。

一方、必須の切り替えには専用のAPIがありません。保存イベント(submit)で値を自前チェックしてエラーを返す実装になり、読取専用はフィールドのdisabled制御で行います。効果の種類ごとに実装方法が異なるのが、この道の実態です。

メリットはライセンス費用が不要なこと。デメリットと注意点は3つあります。

  1. 分岐の爆発:条件が2つ、3つと増えるたびにコードの分岐が増え、「受注かつ100万円以上」のような複合条件で一気に複雑化します。
  2. 画面種別ごとの対応:追加画面・編集画面・一覧上の編集・モバイルと、同じ制御を複数の画面に実装する必要があります。
  3. 属人化:「この条件も足したい」という現場の要望のたびにコード修正が必要で、作った人が異動すると入力ルールそのものが凍結します。

方法3:条件付きフィールド制御プラグインを使う(ノーコード・GUI設定)

プラグインは、kintoneに機能を追加する公式の仕組みです。bstの条件付きフィールド制御プラグインの場合、設定は「条件を選ぶ → 効果を選ぶ」の2ステップだけ。できるようになることは3つです。

①表示/非表示の自動切替「区分=法人 → 会社名を表示」。不要な項目が視界から消え、フォームは常に最小限になります。
②必須/任意の自動切替「ステータス=受注 → 受注日を必須」。条件付きの必須で、空欄のまま保存される事故を仕組みで止めます。
③読取専用の自動切替「承認済み → 金額を編集不可」。確定後の書き換えを防ぎ、データの信頼性を守ります。

条件は「受注 かつ 100万円以上」のようなAND条件に対応し、ルールは何本でも作成できます。効果は複数フィールドにまとめて適用でき、設定画面では保存前に動きを確認できます。メリットは導入の速さと、ルール変更を現場で完結できること。デメリットは年額費用(例: ¥19,800/年)がかかることです。制御の処理はブラウザ内で完結し、業務データが外部に送信されることはありません。

比較項目①設計と運用の工夫②JavaScript自作③プラグイン
表示・非表示の切替×(注意書きのみ)◎(実装可能)
条件付きの必須×△(自前チェック実装)
条件付きの読取専用×△(実装次第)
初期費用0円0円〜(外注10万円台〜)0円(試用30日)
ルール変更の速さ即日(文言修正)コード修正が必要GUIでその場
強制力なしありあり
属人化リスク

導入前の注意点として、入力制御系プラグインを選ぶ際は次の4点を確認してください。

  1. 効果の種類:表示切替だけでなく、必須と読取専用まで制御できるか(入力ミスの型は1つではありません)
  2. 条件の表現力:AND条件などの組み合わせに対応し、ルールを本数の制限なく足せるか
  3. データの扱い:制御は画面上だけで、フィールドや保存済みデータに手を加えない設計か
  4. 外部通信の有無:業務データが外部サーバーへ送られない設計か(情報システム部門の審査ポイントです)

入力ミスを仕組みで防ぐ、ルール設計の3つのコツ(業務改善の視点)

制御の手段を手に入れても、ルールの設計が悪いと逆に混乱します。コツは3つです。

まず「隠す」から始める使わない項目が見えないだけで、入力の迷いと誤記入の大半は消えます。必須や読取専用は、その次の一手です。
必須は「条件付き」でこそ活きる全項目を常時必須にすると、現場は「とりあえずハイフン」を入れ始めます。必要な条件のときだけ必須にするから、必須が守られます。
読取専用は「確定の瞬間」に合わせる承認済み・請求済みなど、業務上の確定タイミングでロックする。誰かの善意の修正が、確定済みデータを壊す事故を防ぎます。

社内稟議・情報システム部門への説明ポイント

有料プラグインの導入に承認が必要な場合は、次の3点で説明すると通りやすくなります。

費用対効果「入力ミス1件の後始末(気づく→確認→差し戻し→修正)を15分」として、発生頻度×人数で試算します。週5件なら月に約5時間分。集計のやり直しや請求ミスまで含めれば、損失はさらに大きくなります。
セキュリティ業務データの外部送信がないことを、提供元の仕様説明で確認して稟議に添付します。
やめられるか解約・削除しても画面の動きが元に戻るだけで、フィールドやデータには影響しないことを確認しておきます。

活用イメージとよくある質問

現場での活用イメージ

条件付きフィールド制御がよく使われる典型的な場面を3つ紹介します(特定の導入企業の事例ではなく、想定される代表的な活用パターンです)。自社のフォームに近いものがあれば、試用版で同じルールを再現してみてください。

よくある質問

表示・非表示のほかに、どんな制御ができますか?

bstの条件付きフィールド制御プラグインでは、フィールドの値に応じて「表示/非表示」「必須/任意」「読取専用(編集不可)」の3種類の効果を切り替えられます。効果は複数のフィールドにまとめて適用できます。

複数の条件を組み合わせられますか?

できます。「ステータスが受注 かつ 金額が100万円以上」のようなAND条件に対応しており、ルールは何本でも作成できます。設定画面では保存前に効果を確認できます。

設定にコードは必要ですか?

不要です。設定は「条件を選ぶ → 効果を選ぶ」の2ステップをGUIで行うだけです。JavaScriptの知識がなくても、その日から運用を調整できます。

既存のレコードやデータに影響はありませんか?

ありません。プラグインが制御するのは追加・編集画面での見え方と入力ルールだけで、フィールドや保存済みデータの構造には手を加えません。プラグインを外せば元の動作に戻ります。

無料で試せますか?

30日間の無料試用版があります。メールアドレスの登録も不要で、ZIPをダウンロードしてkintoneに読み込むだけで全機能を試せます。

まとめ:良いフォームは、正しい入力しかできないフォーム

この課題を最も簡単に解決する方法
bstの条件付きフィールド制御プラグインは、この記事で挙げた選定ポイントを満たすように作られています——表示・必須・読取専用の3効果、AND条件対応でルールは無制限、設定は「条件→効果」を選ぶだけ、業務データの外部送信なし。30日間・登録不要で試せます。製品ページには値に応じてフォームが変わる様子を実際に操作できるデモがありますので、まずは触ってみてください。
条件付きフィールド制御プラグインを見る →

関連記事: kintoneの入力ミスを減らす7つの対策kintoneのドロップダウンを連動させる方法3選kintoneフォームをタブで整理する方法3選