Microsoft Office

Microsoft Office XP (Excel 2002)が対象。
[最終更新日: 2008/02/25]

1. 数式 - ある月の日数を求める

| INDEX
_ A B
1 2007/5/1 31日
2 2007/6/1 30日

ある月の日数を求める例。B1 =DATE(YEAR(A1),MONTH(A1)+1,1)-A1 で、一応。B1書式= 0"日"。

2. 数式 - 誕生日から指定日現在の年齢を求める

| | INDEX
_ A B C
1 1970/4/1 2007/4/1 37歳
2 1968/6/1 2007/4/1 38歳

誕生日から年齢を求める例。C1= DATEDIF(A1,B1,"y") で可能。

例では、C1:C2書式= 0"歳"。

3. 数式 - カレンダー用TIPS

| | INDEX
_ A B C D E F G
1 2007/5/1 _ _ _ _ _ _
2
3 29 30 1 2 3 4 5

上のように曜日固定で日が入るカレンダーは、A3= A1-WEEKDAY(A1)+1と、B3= A3+1以降インクリメントで可能。なお、A3:G3書式= d。

前月の日や、来月の日を非表示にする場合は、条件付き書式で値が$A$1-1以下、または、DATE(YEAR($A$1),MONTH($A$1)+1,1)以上の条件で文字色を背景色と同じ(例えば白)にしておく(※1)、など対応。

※1 図解 ( jpg )

4. Microsoft Query(MS Query)を使ってSQL文を実行

| INDEX

標準セットアップではMS Queryはインストールされないので、インストール時に指定しておくと便利。

さて、使い方は以下の手順で。

  1. Excelのメニューから、[データ]-[外部データの取り込み]-[新しいデータベースクエリ]
  2. ODBCデータベースなどを指定すると、MS Queryが起動します。
  3. SQL文を構成して、Excelにデータを返せばOk
.