基本情報技術者試験過去問 令和8年度(2026年)科目A問17
サービスA~Dの中で会員のリテンション率が最も高いものはどれか。
なお,リテンションの対象は前月末から当月末まで継続して在籍した会員とし,当月新規会員は月末までの退会はないものとする。

選択肢
- ア:サービスA
- イ:サービスB
- ウ:サービスC
- エ:サービスD
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
リテンションの対象は、前月末から当月末まで継続して在籍した会員です。当月新規会員は月末まで退会しないため、継続会員数は当月末会員数から当月新規会員数を引いて求めます。継続会員数を前月末会員数で割ってリテンション率を出し、各サービスで比較するとサービスBが最も高くなります。
Point
リテンション率を、当月末会員数ではなく「前月末にいた会員が当月末まで残った割合」として計算できるようにすることがねらいです。条件として示された「当月新規会員は退会しない」を使い、継続会員数を正しく求めて比較します。
解くために必要な知識
この問題を解くには、リテンション率の定義と、会員数の内訳(継続会員と新規会員)を区別する知識が必要です。
用語の整理
| 用語名 | 意味 |
|---|---|
| リテンション率 | 前月末に存在した会員のうち、当月末まで継続在籍した会員の割合 |
| 継続会員数 | 前月末から当月末まで継続して在籍した会員数 |
| 当月新規会員数 | 当月に新たに入会した会員数(本問では月末まで退会しない) |
この問題での重要な前提
当月末会員数は、次の合計として扱えます。
- 当月末会員数 = 継続会員数 + 当月新規会員数
使う計算式
-
継続会員数 = 当月末会員数 - 当月新規会員数
-
リテンション率 = 継続会員数 / 前月末会員数
解くための手順
-
当月末会員数を「継続会員数 + 当月新規会員数」として分解します。
-
当月新規会員数を引いて、継続会員数を求めます。
-
継続会員数を前月末会員数で割り、リテンション率を求めます。
-
4つのリテンション率を比較して最大を選びます。
問題の解法手順
リテンション率は「前月末にいた会員のうち、当月末まで在籍した割合」です。
この問題では「当月新規会員は月末まで退会はない」ため、当月末会員数は次の2つで構成されます。
-
前月末から継続した会員(リテンションの対象)
-
当月の新規会員(リテンションの対象外)
したがって、次の式で求めます。
使う式
-
継続会員数 = 当月末会員数 - 当月新規会員数
-
リテンション率 = 継続会員数 / 前月末会員数
解く手順
1. 各サービスの継続会員数を求める
-
A:800 - 500 = 300
-
B:800 - 200 = 600
-
C:1100 - 500 = 600
-
D:1800 - 1000 = 800
2. 各サービスのリテンション率を求める
-
A:300 / 1000 = 0.30
-
B:600 / 1000 = 0.60
-
C:600 / 1500 = 0.40
-
D:800 / 1500 = 0.533...
3. 最大を選ぶ
最も大きいのはB(0.60)なので、正解は「イ」です。
選択肢ごとの解説
- ア:不正解
継続会員数は 800 - 500 = 300 です。リテンション率は 300 / 1000 = 0.30 で、最も高くないため誤りです。
- イ:正解
継続会員数は 800 - 200 = 600 です。リテンション率は 600 / 1000 = 0.60 で、4つの中で最も高いため正解です。
- ウ:不正解
継続会員数は 1100 - 500 = 600 です。リテンション率は 600 / 1500 = 0.40 で、「イ」より小さいです。
- エ:不正解
継続会員数は 1800 - 1000 = 800 です。リテンション率は 800 / 1500 = 0.533... で、「イ」より小さいです。
まとめ
リテンションの対象は、前月末から当月末まで継続して在籍した会員です。当月新規会員は月末まで退会しないため、継続会員数は当月末会員数から当月新規会員数を引いて求めます。継続会員数を前月末会員数で割ってリテンション率を出し、各サービスで比較するとサービスBが最も高くなります。
継続会員数は 800 - 500 = 300 です。リテンション率は 300 / 1000 = 0.30 で、最も高くないため誤りです。
継続会員数は 800 - 200 = 600 です。リテンション率は 600 / 1000 = 0.60 で、4つの中で最も高いため正解です。
継続会員数は 1100 - 500 = 600 です。リテンション率は 600 / 1500 = 0.40 で、「イ」より小さいです。
継続会員数は 1800 - 1000 = 800 です。リテンション率は 800 / 1500 = 0.533... で、「イ」より小さいです。