キンコミ kintone user community

みんなの投稿

kintone初心者です。

目標管理をアプリでしています。
チェックボックスで項目ををチェックするようにしていますがチェックを入れた数だけを文字列や数値に出したいんですがどのようにしたらいいでしょうか?

アイデアをお願いします。

2件のコメント (新着順)

「(業務?)目標管理」ということですが、1名/1レコードになっていて、目標はテーブルで

チェック タイトル 取り組み詳細
□確認 業務1 頑張ります。
✅確認 業務2 出来る限り頑張ります。

みたいになっている状態でしょうか。

であるならば、(計算式の考え方はもりおすさんのご提示ママですが、)
①テーブル内に以下を追加し、
 [確認フラグ]旨の計算フィールド:計算式=IF(CONTAINS(チェック, "確認"), 1, 0)
([項目総数計算用]旨の数値フィールド:初期値=1←未来永劫イジらない!))
②テーブル外に以下を追加
 [確認済数]旨の計算フィールド:計算式=SUM(確認フラグ)
([項目総数]旨の計算フィールド:計算式=SUM(項目総数計算用)
とすれば、”テーブル内の”チェックの入った(行)数(・項目総数)を求められます。

参考ドキュメント:kintoneにSUMIF関数はありますか?|kintoneヘルプ

主旨から反れていたらすみません🙇🏻


返信ありがとうございます。

テーブルは使用していませんでした。
別のアプリで似たような事をしていましたので参考にさせていただきます。

kintoneではCOUNT系関数が使えません。チェックボックスの数が多くなると面倒ですが(生成AIに任せてもよいです)、IFとCONTAINSを使えばカウント可能です。

ポイントは、計算フィールド(出力は「数値」を選択)でIF関数を使い、各チェックボックスごとにチェックありなら1、なしなら0を表示するようにして、それらを足し算することです。



念のため、以下2つの場合でやってみましたが、結果は同じでした。

キャプチャ上:複数チェックボックスフィールドを使う場合
  IF(CONTAINS(CB1,"A"),1,0)+IF(CONTAINS(CB2,"B"),1,0)+IF(CONTAINS(CB3,"C"),1,0)+IF(CONTAINS(CB4,"D"),1,0)



キャプチャ下:1つのチェックボックスフィールドに複数選択肢がある場合

IF(CONTAINS(チェックボックス,"A"),1,0)+IF(CONTAINS(チェックボックス,"B"),1,0)+IF(CONTAINS(チェックボックス,"C"),1,0)+IF(CONTAINS(チェックボックス,"D"),1,0)

【ご参考】[CONTAINS関数]フィールドの中に、指定した文字列と完全一致するものがあるか判定する
https://jp.cybozu.help/k/ja/app/form/autocalc/function/multichoice_contains.html


ありがとうございます。
IF関数とCONTAINS関数の組合せで解決出来ました。