平成27年 春期 基本情報技術者 午後 問13
問13 表計算次の表計算,ワークシート及びマクロの説明を読んで,設問1〜3に答えよ。 〔表計算の説明〕 ある会社では,社員ごとの社内向け学習教材の学習進捗状況を表計算ソフトで管理している。 〔ワークシート:学習進捗管理(単元記述部分)〕 (1) 社員ごとにワークシート“学習進捗管理”が用意され,学習進捗状況が記載される。 ワークシート“学習進捗管理”の単元記述部分である列 A 〜 G の例を,図 1に示す。 図1 ワークシート“学習進捗管理”(単元記述部分)の例 (2) 学習教材は 12 の単元から構成されており,単元にはそれぞれ固有の ID が割り振られている。 (3) セル A2 〜 A13 には,単元の ID が昇順に格納されている。単元の ID は 100 から 昇順に 100 刻みで付与されている。 (4) セル B2 〜 B13 には,単元名が格納されている。 (5) 各単元は複数の項目から構成されている。セル C2 〜 C13 には,単元に含まれる 項目の学習順序(以下,項目学習順序という)が格納されている。セルの値が “任意”の場合はどの項目から学習してもよいことを示し,セルの値が“順次”の場合は 各項目を項目の ID が小さいものから順番に学習しなければならないことを示している。 (6) セル D2 〜 D13 には,その単元の学習を開始してから完了するまでの学習に 要する標準的な日数(以下,標準日数という)が格納されている。 (7) セル E2 〜 E13 とセル F2 〜 F13 には,それぞれ対応する単元の学習を 開始した日(以下,学習開始日という),学習を完了した日(以下,学習完了日という)が それぞれマクロ StartLearning と FinishLearning を用いて設定される。 日付は yyyy-mm-dd の形式で表示されるが,表計算ソフトの内部では 1970 年1月1日からの 経過日数を整数値で保持している。計算にはこの内部の整数値を利用する。 (8) セル G2 〜 G13 には,それぞれの単元の学習に関する判定結果が表示される。 学習完了日が設定されたとき,学習に要した日数が標準日数以下の場合には“○”が 表示され,そうでなければ“△”が表示される。学習開始日も学習完了日も学習に 要した日数に含まれる。ここで,休日は考慮せず,休日も1日と数える。 例えば,学習開始日が 2014 年5月 10 日で学習完了日が 2014 年5月 12 日の場合, 学習に要した日数は 3 である。また,学習完了日が設定されていない場合には空値が 表示される。 設問1 ワークシート“学習進捗管理”に関する 次の記述中の に入れる正しい答えを,解答群の中から選べ。 それぞれの単元の学習が標準日数内に完了したかどうかを表示するために,次の式をセル G2 に入力し, セル G3 〜 G13 に複写する。
a に関する解答群 イ IF(F2−E2 ≦ D2,'○','△'),null ウ IF(F2−E2−1 ≦ D2,'○','△'),null エ null,IF(F2−E2+1 ≦ D2,'〇','△') オ null,IF(F2−E2 ≦ D2,'○','△') 力 null,IF(F2−E2−1≦ D2,'01','△') 〔ワークシート:学習進捗管理(項目記述部分)〕 (1) この学習教材の項目の総数は 52 である。ワークシート“学習進捗管理”の 項目記述部分である列I〜Mの例を,図2に示す。
図2 ワークシート“学習進捗管理”(項目記述部分)の例 (2) セル I2 〜 I53 には,項目の ID が昇順に格納されている。項目の ID は, その項目が属する単元の ID の下2桁を 01 から始まる連番にしたものである。 (3) セル J2 〜 J53 には,項目名が格納されている。 (4) セル K2 〜 K53 には,それぞれの項目が学習開始可能であれば“可”が表示され, そうでなければ“不可”が表示される。学習開始可能であるとは,次の条件@,Aを ともに満たしていることをいう。
A 次の条件 (a) 又は (b) のどちらかを満たしている。 (a) 項目が属する単元の項目学習順序が“任意”である。 (b)項目が属する単元の項目学習順序が“順次”であり,その項目の ID の下2桁が 01 であるか,又は,その単元の中でより小さい ID の項目の学習が全て完了している。
設問2 ワークシート“学習進捗管理”に関する 次の記述中の に入れる正しい答えを,解答群の中から選べ。 (1) それぞれの項目が学習開始可能か否かを表示するために,セル K2 に“可”を入力する。 (2) 次の式をセル K3 に入力し,セル K4 〜 K53 に複写する。 b に関する解答群 イ 照合一致(切捨て(I2,−2),$A$2〜$A$13,0)−1 ウ 照合一致(切捨て(I2,−2),$A$2〜$A$13,0)+1 エ 照合一致(切捨て(I3,−2),$A$2〜$A$13,0) オ 照合一致(切捨て(I3,−2),$A$2〜$A$13,0)−1 カ 照合一致(切捨て(I3,−2),$A$2〜$A$13,0)+1 エ M2≠null オ M3=null 力 M3≠ null
設問3 学習開始日を設定するマクロ StartLearning と学習完了日を 設定するマクロ FinishLearning をワークシート“学習進捗管理”に格納した。 マクロ StartLearning 中の に入れる正しい答えを, 解答群の中から選べ。 (1) セル O2 に学習を開始する項目の ID を入力し,マクロ StartLearning を 実行すると,次の@,Aをともに満たす場合,対応する項目の学習開始日に マクロが実行された日付を設定する。 A その項目の学習開始日が空値である。 また,その項目が属する単元の学習開始日が空値ならば,単元の学習開始日にも マクロが実行された日付を設定する。 (3) マクロ StartLearning では,マクロの実行日を取得するために表1に示す関数を用いる。
〔マクロ:StartLearning〕
e に関する解答群 イ 表引き(K2〜K53,ItemRow,1)='可',表引き(E2〜E13,UnitRow,1)≠ null ウ 表引き(K2〜K53,ItemRow,1)='可',表引き(L2〜L13,ItemRow,1)= null エ 表引き(K2〜K53,ItemRow,1)='可',表引き(L2〜L13,ItemRow,1)≠ null オ 表引き(K2〜K53,ItemRow,1)='不可',表引き(E2〜E13,UnitRow,1)= null 力 表引き(K2〜K53,ItemRow,1)='不可',表引き(E2〜E13,UnitRow,1)≠ null キ 表引き(K2〜K53,ItemRow,1)='不可',表引き(L2〜L13,ItemRow,1)= null ク 表引き(K2〜K53,ItemRow,1)='不可',表引き(L2〜L13,ItemRow,1)≠ null f に関する解答群 ウ 表引き(F2〜F13,UnitRow,1) エ 表引き(L2〜L53,ItemRow,1) オ 表引き(L2〜L53,UnitRow,1) カ 表引き(M2〜M53,ItemRow,1) キ 表引き(M2〜M53,UnitRow,1)
[←前の問題] [次の問題→] [問題一覧表] [分野別] [基本情報技術者試験TOP ] |