問6 表計算を利用した万年カレンダの作成に関する次の記述を読んで,設問1〜6に答えよ。
Wさんは経理部に所属し,支払い小切手や手形の管理を担当しているので,銀行の休業日を知る必要がある。前年や翌年のカレンダまでめくらなければならず,面倒な思いをしている。
そこで,決済伝票の記録に使っている表計算ソフトのワークシート上に,指定した年月の1か月分のカレンダを表示すれば,手間が省けると考えた。
Wさんが用いたカレンダの計算アルゴリズムは,次のとおりである。
〔計算のアルゴリズム〕
(1) うるう年の判定方法は,“年が4の倍数をうるう年とする。ただし,100の倍数で,400の倍数でない年はうるう年ではない。”としている。以下,うるう年ではない年を平年という。
(2) 起算日を西暦元年1月1日(月曜日)とし,起算日からの延べ日数を7で割り,余りである0〜6(以下,曜日コードという)を日曜日〜土曜日に対応させると曜日が求まる。
(3) 平年では,1年の日数が365日であることから,翌年の1月1日の曜日は一つ進む。
このアルゴリズムを使って完成したワークシートは,図のようになった。

(注:試験センターより,C20は,「←前年までのうるう年を考慮せず」と訂正されました。上の図は,訂正前のままです)
〔作成したワークシートの説明〕
(1) セルB3,B4はそれぞれ指定年と指定月の入力域である。
(2) セルB5は指定年がうるう年であれば1,平年であれば0である。
(3) セルB7〜B18は毎月の日数である。セルB8を除き定数である。セルB8はセルB5の値を判定して設定している。
(4) セルC7〜C18は指定月の前月までの各月の日数である。セルC19はセルC7〜C18の合計値で,指定年内の前月までの延べ日数である。
(5) セルD7〜D18の指定月に対応するセルはその指定月の日数で,他のセルは0である。セルD19は指定月の最終日である。
(6) セルB20は西暦元年1月1日から指定年月の1日までの延べ日数(前年までのうるう年は考慮していない)である。セルB21はセルB20の値にうるう年を考慮した延べ日数である。
(注:試験センターより,(6)の文章に訂正が入った。この文章は訂正後の文章である。)
(7) セルB22は指定年月の1日の曜日コードである。
(8) セルB23〜H23は,曜日コードである。セルI23〜AL23は曜日コードより大きな定数7を設定している。
(9) セルB24〜AL25は,指定年月の完成したカレンダである。
設問1 指定された年がうるう年ならば1,平年であれば0となるような計算式を,セルB5に入力した。計算式の[ ]に入れる適切な字句を,解答群の中から選べ。解答は重複して選んでもよい。
IF(剰余([ a ],4)[ b ] 0,0,
IF(剰余([ c ],100)[ d ] 0,1,
IF(剰余([ e ],400)[ f ] 0,1,0)))
a,c,eに関する解答群
ア B3
イ B6
ウ (B3−1)
エ (B3+1)
オ (B6−1)
カ (B6+1)
b.d.f に関する解答1群
ア =
イ ≠
ウ >
エ <
オ ≦
カ ≧
設問2
指定月の前月までの各月の日数を求める計算式をセルC7に入力し,セルC8〜C18に複写した。計算式の[
]に入れる適切な字句を,解答群の中から選べ。
IF([ g ][ h ][ i ],[ j ], 0)
g,i,j に関する解答群
ア A7
イ A8
ウ B4
エ B7
オ $B$4
カ (B7+B8)
キ (B7+C6)
h に関する解答群
ア =
イ ≠
ウ <
エ ≦
設問3 延べ日数1を求める計算式をセル B20 に入力した。計算式の[ ]に入れる適切な字句を,解答群の中から選べ。解答は重複して選んでもよい。
([ k ])*365+[ l ]
k,l に関する解答群
ア B3−1
イ B3
ウ B3+1
エ C19−1
オ C19
カ C19+1
キ C19+D19−1
ク C19+D19
ケ C19+D19+1
設問4 延べ日数2を求める計算式をセル B21 に入力した。計算式の[ ]に入れる適切な字句を,解答群の中から選べ。解答は重複して選んでもよい。
B20[ m ]整数部([ n ]/4)
[ o ]整数部([ n ]/100)
[ p ]整数部([ n ]/400)
m,o,p に関する解答群
ア +
イ −
ウ *
エ /
n に関する解答群
ア B3
イ B20
ウ (B3+1)
エ (B3−1)
オ (B20−1)
カ (B20+1)
設問5 指定月の1日の曜日を求める計算式をセル B22 に入力した。計算式として正しいものを,解答群の中から選べ。
解答群
ア 剰余(B20,7)
イ 剰余(B21,7)
ウ 剰余((B21+C19+1),7)
エ 整数(B20/7)
オ 整数(B21/7)
カ整数((B21+C19+1)/7)
設問6 カレンダを表示する考え方に基づいた計算式を,セル B25 に入力し,セル C25〜AL25 に複写した。セル B25 の計算式の[ ]に入れる適切な字句を,解答群の中から選べ。解答は重複して選んでもよい。
考え方は次のとおりである。
(1) 指定月の 1 日より前の日は空白文字(スペース)を表示する。
(2) 指定月の 1 日の曜日から日を表示する。
(3) 2 日以降の日は前の日に 1 を加えた日とする。
(4) 日が指定月の日数より大きくなったら,空白文字(スペース)を表示する。
IF ($B$22[ q ][ r ],
IF ($B$22[ s ][ t ],1,’’),
IF ([ u ]=’’,’’,
IF
($D$19[ v ][ w ],’’,[ x ])))
注 1,2 行目は考え方の (1) と (2) の処理,3,4 行目は考え方の (3) と (4) の処理を行っている。
r,t,u,w,x に関する解答群
ア A23
イ A25
ウ B23
エ B25
オ (A23+1)
カ (A25+1)
キ (B23+1)
ク (B25+1)
q,s,v に関する解答群
ア =
イ ≠
ウ <
エ ≦
オ >
カ ≧