人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

またまたExcelで教えてください。
日付を自動的に当日にすることは出来るのですが、どうしても末日にすることが出来ず、毎回入力しなくてはなりません。
自動的に末日にしたり毎月第2金曜日にしたりしたいのですが、、、出来ますか?

例えば第3木曜日だったら3月に開いた時に自動的に「3月15日」になったり。
末日なら3月に開いたら自動的に末日である日の「3月31日」になったり。それで末日が土日だったらこれまた自動的に金曜日に出来たらいいなぁと。。。
3月は31日が土曜日なので末日になるようにしてても土日だから自動的に30日になってほしい。

可能でしたら是非教えてください。そして初心者並みに解りやすくお願いします。

●質問者: kanachan
●カテゴリ:コンピュータ
✍キーワード:3月 3月15日 3月31日 Excel またまた
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●35ポイント

末日のみですが。

A1に入れた日付の末日とします。

土日の場合は、最後の金曜日となります。

=IF(TEXT(DATE(YEAR(A1),MONTH(A1)+1,1)-1,"aaa")="日",DATE(YEAR(A1),MONTH(A1)+1,1)-3,IF(TEXT(DATE(YEAR(A1),MONTH(A1)+1,1)-1,"aaa")="土",DATE(YEAR(A1),MONTH(A1)+1,1)-2,DATE(YEAR(A1),MONTH(A1)+1,1)-1))

なお、この数式のセルの書式は 日付にしてください。

◎質問者からの返答

ありがとうございます。

でも、、、何故か「明治33年1月1日」と表示されまして。

入力時に他にやることあるんでしょうか?


2 ● きゃづみぃ
●35ポイント ベストアンサー

=DATE(YEAR(A1),MONTH(A1),IF(-WEEKDAY(DATE(YEAR(A1),MONTH(A1),1),1)+(A2-1)*7+A3+1<=0,-WEEKDAY(DATE(YEAR(A1),MONTH(A1),1),1)+A2*7+A3+1,-WEEKDAY(DATE(YEAR(A1),MONTH(A1),1),1)+(A2-1)*7+A3+1))

A1にひ 日付を入れてください。

A2には 第何曜日の 週の数だけ入れてください。

A3には 曜日の数字を入れてください。

日 1

月 2

火 3

水 4

木 5

金 6

土 7

3月の第3木曜日だったら

A1 2007/3/1

A2 3

A3 5

としてください。

すると 3/15 となります。

◎質問者からの返答

ありがとうございます!出来ました!!

すごく感動!!!

すっごく難しい関数なので大変だったのではないでしょうか?

本当にありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ