人気ブログランキング |
2012年 11月 09日 ( 2 )
(Excel)第一曜日を求めたい
ある年月に対して、その年月の第一曜日を求めるための数式です。
今回は第一土曜日を求めることとします。

答えから言うと以下の式で求めることができます。
(A1セルに求めたい年月の日付が入っているとします)

=DATE(YEAR($A$1),MONTH($A$1),1)+7-WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1))

解説ですが、まず以下式でその年月の一日目の曜日の値を取得します。

=WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1))

WEEKDAY関数は曜日を数値として返しますが、規定では下記のように日曜日起点で1-7の値になります。

日 月 火 水 木 金 土
1 2 3 4 5 6 7


次に、求めたい曜日と、その月の1日の曜日の差を求めます。
(今回は第一土曜日なので、上記WEEKDAY関数の値を照らし合わせると7になります)

=7-WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1))


最後に、その月の1日の値に、上記で求めた差を足せばいいわけなので、最初に提示した式になります。

ちなみに、第二曜日や第三曜日は7の倍数をかけてやれば求めれますね。
例えば第三日曜日を求める式は以下のようになります。

=DATE(YEAR($A$1),MONTH($A$1),1)+1-WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1)) +(7*3)

by Jehoshaphat | 2012-11-09 00:10 | 豆知識
グループポリシーの適用状態を確認したい
現在ログインしてるユーザ/コンピュータ(もしくは任意のユーザ/コンピュータ)で、どのようなグループポリシーが適用されるのか知りたい時があります。

このようなときに有用なのが、グループ ポリシー結果 (GPResult.exe) コマンド ライン ツールです。

基本的には、gpresult をコマンドプロンプトで実行するだけで現在使用のコンピュータ/ログイン中のユーザで、どのグループポリシーが適用されるかが表示されます。

任意のコンピュータ/ユーザにするには下記のようなパラメータをつけるといいようです。

任意のコンピュータ
gpresult /s 任意のコンピュータ名

任意のユーザ
gpresult /u ドメイン\ユーザ名


参考:
Windows XP Professional : グループ ポリシー結果 (GPResult.exe) コマンド ライン ツールの使用方法
by Jehoshaphat | 2012-11-09 00:02 | 豆知識