メす 。まレク いーク 0 ①を 分析ツールアドインのインストール 付録 5 ExceI 2003 では「分析ツールアドイン」をインストー ルしていないと、一部の関数を使用できません。インスト ールしていないと、たとえば EDATE 関数では「 # VALUE ! 」 のエラー値が表示されます ( 図 A)O =EDATE( 日 4.1 ) 1 販促サービス有効期限一 2 3 顧客 ID 購入日 201 0 / ◇ 5 4 CI 2351 0 VALIJ 曰 EDATE 関数の結果が 201 0 / 1 / 30 5 01 2351 1 201 0 / 2 / 5 6 01 2351 2 「 #VALUE! 」のエラー 201 0 / 2 / 1 0 7 01 2351 3 値になる 201 0 / 3 / 5 日 CI 2351 4 分析ツールアドインは以下の手順でインストールしま す。こでは、 EDATE 関数で「 #VALUE! 」のエラーが 表示された状態から説明を始めます。関数を入力する前に 「分析ツールアドイン」をインストールするときも手順は 同じです。 入書ェ =EDATE( 日 4,1 ) 04 ブッりの共有 ( 印 .. 保護 ( 砂 ワークシト分析 ( 切 マり口 ( アドイン① .. オートコレクトのオプション ( ユーサー設定 ( Q). オプション ( .. ウィサード ( 動 右ページへ 1 販促サービス有効期限一 2 3 顧客 ID 購入日 2010 / ◇ 5 01 2351 0 VALIJ 曰 5 01 2351 1 201 0 / 1 / 30 201 0 / 2 / 5 6 01 2351 2 2 201 0 / 3 / 1 2 9 01 2351 5 266
6 章日付と時刻の処理に役立つ関数 ・〉 1 カ月後の日付を求める 購入日の 1 カ月後の日付を求める 顧客に商品の購入日から翌月の同じ日まで有効なサービ スを提供するとします。商品の購入日によって異なる有効 期限を求める必要がありますが、これを簡単に調べること はできないでしようか。こういうときは EDATE 関数を 使います。この関数を使うと、指定日を基に指定した月数 EDATE 後の日付を求められます ( 図 A) 。 04 販促サービス有効期限一 1 2 3 4 5 6 7 8 9 10 1 1 1 2 = EDAT 日日 4.1 ) た月数後の日付を求められる EDATE 関数を使うと、指定し ID 01 2351 0 01 2351 1 01 2351 2 01 2351 3 CI 2351 4 CI 2351 5 CI 2351 6 0123517 201 0 / 1 / 1 5 201 0 / 1 / 30 201 0 / 2 / 5 201 0 / 2 / 1 0 201 0 / 3 / 5 201 0 / 3 / 1 2 201 0 / 3 / 1 日 201 0 / 3 / 21 1 / / 1 5 201 0 / 2 / 2 日 201 0 / 3 / 5 201 0 / 3 / 1 0 201 0 / 4 / 5 201 0 / 4 / 1 2 201 0 / 4 / 1 8 201 0 / 4 / 21 こでは、サービスの有効期限が 1 カ月と仮定して、そ ExceI 2003 ではアドインの「分析ツール」が必要となります ( 付録 5 ) こで使う関 れぞれの購入日から有効期限の日付を求めます。 ~ 0 = 第物第第を =EDATE( 開始日 , 月 ) 0 0 ィーテート EDATE 開始日を基に指定した月数後の同 じ日を求める 0 ・・開始日が入力されたセルを指定する 3 ・開始日から何カ月後を求めるか指定する 187
EDATE 関数は、「 =EDATE 」の後に続く「 ( ) 」内に 指定した日付を基に、指定した月数後の日付を求めます。 ①入力するセルの選択 まず、有効期限を表示するセル C4 を選択します。 ②関数名の入力 「 =EDATE( 」を入力します。 ③基準となる日付が入力されたセルの指定 購入日が入力されているセル B4 を選択します。 ④「 , 」の入力 引数の区切りを意味する「 , 」 ( カンマ ) を入力します。 ⑤月数の指定 1 カ月後を求めるので「 1 」を入力します。 ⑥ D 」の入力 引数の指定が完了したので「 ) 」を入力します。 ⑦国キーを押して確定 最後にキーを押すと入力が完了します。 SLIM 1 販促サービス有効期限一覧 2 3 客 I D 4 。 - 012351 0 201 0 / 1 / 15 =EDATE()4 1 ) 5 ℃ 1 2351 201 0 / 1 / 30 6 201 0 / 2 / 5 ℃ 1 23 7 ℃ 1 201 0 / 2 / 1 0 1 3 8 ℃ 351 4 201 0 / 3 / 5 9 = EDAT 日 4.1 ) るカ す入 択を a すす カカる 入入す ①②をカ 3 10 11 ℃ 12351 7 1 3 1 5 1 6 17 1 日 201 0 / 3 / 21 7 Enterl 188
付録関数の入力に役立つ豆知識 ③「アドイン」の画面が表示される OK キャンレ 参照 ( オートメション ( 以 . アドイン ④「分析ツール」のチェック をオンにする ダす をク セリ 有効なアドイン ( LOOk 叩イ インターネットアシスタント VBA ロソルハーアドイン データ追跡能付きテンプレートウィサード テンプレートユーティリティ ユーロ貨対応ツール ロ条件付き合計式ウィサード 刀ツールー VBA ロ郵便番号変換ウィサード 3 「 OK 」をクリックする 分析ツール 財務およひ科学データ分析用関数とインターフェイスを提供します これで分析ツールアドインのインストールが完了しま す。インストール直後はまだ工ラー値が表示されているこ とがあります。その場合、以下のように操作してあらため て計算させます。 =EDATE( 日 4 , 1 ) 0 VALIJ 曰 2 購人日 3 顧客 ID 201 0 / ◇ 5 4 V LIJ 曰 01 2351 0 201 0 / 1 / 30 5 0123511 201 0 / 2 / 5 01 2351 2 6 =EDATE( 日 4,1 ) 7 Enter 05 ⑧ EDATE 関数の 結果が表示される 0 1 販促サービス有効期限一 2 購入有効期限 3 eGID 201 0 / 1 / 1 5 201 0 / 2 / 1 5 4 01 2351 0 201 0 / 1 / 30 CI 2351 1 201 0 / 2 / 5 CI 2351 2 267
6 章日付と時刻の処理に役立つ関数 数式をコピーして他の有効期限の日付を表示する 入力した数式をコピーします。セル C4 を選択し、ハン ドルを下向きにセル CI 1 までドラッグします。 =EDATE(84,1 ) C4 販促サービス有効期限一覧 3 顧客 ID 晴 . 有勅期阯 . 生 201 0 / 1 / 1 5 ま C12351 0 201 0 / 1 / 30 5 0123511 201 0 / 2 / 5 6 OI 2351 2 201 0 / 2 / 1 0 7 0123513 201 0 / 3 / 5 # 日 01 23514 201 0 / 3 / 1 9 01 2351 5 201 0 / 3 / 1 1 0 01 23516 201 0 / 3 / 21 1 1 CI 2351 7 1 2 1 3 1 4 1 6 17 1 セル C4 を選択して、 ハンドルをドラッグ する セル C5 ~ CI 1 に、他の有効期限の日付が表示されま す。シリアル値で表示されていないため、「日付」の表示 形式もコピーされていることがわかります。 =EDATE(841 ) 04 1 販促サービス有効期限一 2 3 顧客 ID 購入 201 0 / 1 / 1 5 201 0 / 2 / 1 5 4 01 23510 5 。。 012351 1 201 0 / 1 / 30 201 0 / 2 / 2 日 201 0 / 2 / 5 2010 / 3 / 5 6 。 012351 2 201 0 / 3 / 1 0 7 201 0 / 2 / 1 0 012351 3 201 0 / 3 / 5 201 0 / 4 / 5 日 C12351 4 9 。 CI 23515 201 0 / 4 / 1 2 201 0 / 3 / 1 2 201 0 / 4 / 1 日 201 0 / 3 / 1 8 1 0 01 23516 201 0 / 3 / 21 1 1 CI 2351 7 1 2 1 3 14 1 7 他の日付が表示される 191
6 章日付と時刻の処理に役立つ関数 セル C4 に 5 桁の数字が表示されます。これは、「シリ アル値」と呼ばれる数値です。セルの表示形式があらかじ め「日付」になっている場合を除いて、 EDATE 関数の計 算結果はシリアル値で表示されます。 Excel は日付や時間をこの「シリアル値」で数えていま す。シリアル値は、 1900 年 1 月 1 日を「 1 」として、 1 日 分を「 1 」で数えます。こで表示されている「 40224 」 は、有効期限の日付が 1900 年 1 月 1 日から数えて 40224 日目であることを意味しています。シリアル値を日付で表 示するには、セルの書式設定画面で表示形式を「日付」に 変更します。 なお、 Excel 2003 で操作した結果、シリアル値でなく 「 #VALUE! 」とエラー値が表示されることがあります。 れは、「分析ツール」がインストールされていないことを 意味します。 EDATE 関数を Excel 2003 で使う場合、「分 析ツール」をインストールする必要があります。インスト ール方法は、付録 5 ( 266 ページ ) をご覧ください。 ⑧セルの書式設定画面の表示 セルの書式設定画面を表示します。セル C4 を選択して 国 + 囮キーを押します。 04 販促サービス有効期限一覧 1 2 3 4 5 6 7 8 9 1 0 1 1 1 = EDAT 日日 4.1 ) 4 。 01 2351 0 0123511 0123512 0123513 01 2351 4 01 2351 5 CI 2351 6 01 2351 7 201 0 / 1 / 1 5 201 0 / 1 / 30 201 0 / 2 / 5 201 0 / 2 / 1 0 201 0 / 3 / 5 201 0 / 3 / 1 2 201 0 / 3 / 1 8 201 0 / 3 / 21 シリアル値が 表示される ⑧セル C4 を選択して、 + 囮キーを押す 189
さくいん PMT ・ PPMT ・ PROPER RANK ROUND ROUNDDOWN ROUNDUP ROWS SMALL ・ STDEVP SUM SUMIF ・ SUMIFS ・ UPPER ・ VARP ・ VLOOKUP WORKDAY ・ YEAR ・ ・・ 236 、 242 ・・ 241 ・・ 150 ・・ 43 ・・・ 38 ・・ 43 ・・ 46 ・・ 123 ・ 139 ・・ 1 6 、 19 、 28 ・・ 64 ・・ 73 、 97 ・・ 1 50 ・・ 139 ・・ 1 59 ・・ 228 ・・ 1 82 【関数】 ASC ・ AVERAGE AVERAGEIF AVERAGEIFS CE 旧 NG COLUMNS COUNT COUNTA ・ COUNTIF ・ COUNTIFS ・ DATE ・・ DAY EDATE ・ FLOOR FREQUENCY INDEX ・ IPMT LARGE LEFT LOWER MATCH MEDIAN MODE ・ MONTH NETWORKDAYS ・ PHONET ℃ ・・ 1 47 ・・ 22 、 36 ・・ 100 ・ 98 、 106 ・・ 206 ・・・ 52 ・・ 46 ・・ 46 ・・ 84 ・・ 90 ・・ 207 ・・ 186 ・・ 1 87 、 266 ・・ 200 ・・ 134 ・・ 53 、 58 、 151 、 166 、 193 、 207 ・・ 1 70 ・・ 241 ・・ 150 ・・ 123 ・・ 150 ・・ 170 ・・ 139 ・・ 182 ・・ 207 ・・ 143 ・・ 56 ・・ 55 ・・ 259 ・・ 258 ・・ 163 、 258 ・・ 258 ・・ 258 ・・ 258 ・・ 258 ・・ 189 、 259 、 266 ・・ 67 、 261 #DIV/O! ・ #NAME? ・ #NULL! ・ #NUM! ・ #REF! ・ #VALUE! ・ 268
5 章表作成を便利にする関数 18 フリガナの情報を取り出す PHONETIC ・・ 19 数字とアルファベットを半角で統一する ASC ・・ 20 指定した文字列を取り出す旧、 M 旧、 LEFT ・・ 21 別の表から単価を自動的に転記する VLOOKUP 、旧・ 22 一覧表にあるデータを取り出す MATCH 、 INDEX ・・・ 170 6 章日付と時刻の処理に役立つ関数 23 日付データから年と月の数字を取り出す YEAR 、 MONTH ・ 24 1 カ月後の日付を求める EDATE ・ 25 日勤と夜勤に対応するように時間を計算する旧 26 30 分に満たない時間の端数を切り捨てる FLOOR ・・・ 199 27 日付に曜日、土日祝祭日に「休」を表示する DATE 、 NETWORKDAYS 、旧・ 28 休日を除いた指定日数後の日付を求める WORKDAY ・ ・・ 228 ・・ 207 ・・ 192 ・・ 187 ・・ 182 ・・ 147 ・・ 142 ・・ 159
⑨表示形式を日付に変更 セルの書式設定画面が表示されます。「表示形式」タブ にある「分類」で「日付」を選択してから、「種類」で任 意の表示形式を選択します。 ⑩表示形式を確定 「 OK 」をクリックします。 表示形式 分類 ( の 数値 パーセンテージ 分数 指数 文字列 ユー・一定 セルの書式設定画面が表示される サンプル 2010 / 2 / 15 種類① * 2001 3 2001 年 3 爿 14 2001 年 3 3 月 14 日 2001 / 3 / 14 2001 / 3 / 14 1 : 30 PM ロケール ( 国または地域 ) 日本語 ( 日本 ) カレンダーの種類 西暦 旧付 ] は、日付れ寺刻のシリアル値を日付形式で表示します。アス 10 ・ レーティング : ステムで指定する地域の日付寺刻の設定に応じて・ ペレーティンイシステムの設定が変わってもそのままで・す。 ⑨「分類」で「日付」を選択し、 「種類」で任意の形式を選択する セルの表示形式が変更され、日付が表示されます。 =EDATE(84.1 ) 04 1 販促サービス有効期限一 日付が表示される 2 ID 晴日 3 。 CI 23510 201 0 / 1 / 1 5 201 0 / 2 / 1 5 5 201 0 / 1 / 30 CI 2351 1 201 0 / 2 / 5 6 CI 2351 2 201 0 / 2 / 1 0 7 CI 2351 3 8 201 0 / 3 / 5 CI 2351 4 201 0 / 3 / 1 2 9 ・ CI 2351 5 201 0 / 3 / 1 8 10 OI 2351 6 201 0 / 3 / 21 1 1 OI 2351 7 12 190
日動と夜動に対応するように 時間を計算する 退社時刻が午前 O 時を過ぎるときの作業時間を求める 出社時刻と退社時刻を記録して、作業時間を求めること があります。通常、「退社時刻ー出社時刻」と計算すれば 作業時間を求められますが、出社時刻が午後 10 時、退社 時刻が翌日の午前 3 時となるような午前 0 時をまたぐ「夜 勤」では正しい結果が求められません。出社時刻と退社時 刻は 24 時間表示で入力するので、「 3 : 00 ー 22 : 00 」と計算す ると、計算結果は負の数になります。 Excel は、時間の計 算結果に負の数字を表示できないので「 # # # # # # # # 」と いうエラー値が表示されます ( 図 A) 。 D4 = 04 一日 4 1 作業時間記録 2 退 時刻 3 22 ・ 00 3 : 00 5 21 : 50 320 6 9 : 50 1 日 20 7 9 図 A ィーっ」っ凵・ 4 ・ LO ( り 7 ・ 「退社時刻ー出社時刻」と計算すると、 夜勤の場合計算結果が負の数字にな るので表示できない 1 つ前の EDATE 関数でも述べましたが、 ExceI はシリ アル値を使って日付や時刻を数えています。そのため、時 刻を使って計算するときは、シリアル値を考える必要があ ります。シリアル値は、 1 日分を「 1 」と数えます。つま こでの例のように午前 0 時をまたぐ「夜勤」のとき は、退社時刻にシリアル値で 24 時間を表す 1 を足して 「退社時刻 + 1 ー出社時刻」と計算します。しかしこの計 算だけでは、午前 0 時をまたがない「日勤」のときは対応 192