![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
エクセルで点検表毎週金曜日を求める祝日の時その前の出勤日
例え2015年10月22日・23日休みの場合23日(金)22(木)答えは21(水曜日)になります
A1"年", D1"月" 別シートに祝日の一覧表あります
第1金曜日の場合=DATE($A$1,$D$1,1*7-WEEKDAY(DATE($A$1,$D$1,3),3))
第2金曜日の場合=DATE($A$1,$D$1,2*7-WEEKDAY(DATE($A$1,$D$1,3),3))
ただこの関数の場合はあくまでも金曜日表す、金曜日が休みであればその前の出勤日を求めたいです。
解る人いれば教えて頂けませんでしょうか?
宜しくお願いします。
No.4ベストアンサー
- 回答日時:
こんにちは!
>別シートに祝日の一覧表あります
というコトですので、↓の画像のようにSheet2に祝日(会社休日)の表を作成しておくとします。
画像ではSheet1のB3セル(セルの表示形式は好みの日付)に
=WORKDAY(DATE($A$1,$D$1,0)-WEEKDAY(DATE($A$1,$D$1,0)-4,3)+7*ROW(A1)+1,-1,Sheet2!$B$2:$C$21)
という数式を入れフィルハンドルで下へコピーしています。
※ WORKDAY関数の「祭日」の欄は直接セルを参照していますが、
「祝日の一覧」の範囲を名前定義しておけば
>Sheet2!$B$2:$C$21
の部分はその名前定義の名前で大丈夫のはずです。
こんな感じではどうでしょうか?m(_ _)m
![「エクセルで点検表毎週金曜日を求める祝日の」の回答画像4](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/b/667667_562065f1dcd89/M.jpg)
tom04様
関数ありがとうございます私の問題これで解決しました。
今度毎月自動的に提出出来るようになりました。
私外国出身です、もし失礼な文書がありましたら、ごめんなさい
amassadinho
以上
No.3
- 回答日時:
[No.2]で、説明が漏れていました、
というより素直に誤まります。ごめんなさい:間違えていました。
唐突に「$A$6」の登場で戸惑わせてしまいました。
「$A$6」にはは貴方が示した「第2金曜日」の式をソックリ当て嵌めます。
その結果は、次のように相成ります。ふ~
=IF(DATE($A$1,$D$1,2*7-WEEKDAY(DATE($A$1,$D$1,3),3))-WORKDAY(DATE($A$1,$D$1,2*7-WEEKDAY(DATE($A$1,$D$1,3),3)),-1,Holidays)=1,DATE($A$1,$D$1,2*7-WEEKDAY(DATE($A$1,$D$1,3),3)),WORKDAY(DATE($A$1,$D$1,2*7-WEEKDAY(DATE($A$1,$D$1,3),3)),-1,Holidays))
mike_g様
解答ありがとうございます教えてもらった関数は第2・第3・第4出来ますが
第1なりませんでしたけど、今の関数参考として頂きます、ご丁寧に教えって
くれってありがとうございます、今後とも宜しくお願いします
amassadinho
以上
No.2
- 回答日時:
第2金曜日の場合は=IF($A$6-WORKDAY($A$6,-1,Holidays)=1,$A$6,WORKDAY($A$6,-1,Holidays)) でOKかどうか、試してみてください。
此処で Holidays は休日リストに付けた範囲名です。第1金曜日の場合は保留としておきます。その理由を推理してみてください?(^_^)
No.1
- 回答日時:
実際に関数を組むと面倒なので考え方だけで良いだろうか。
自分なら、前前週土曜日(※)から金曜日までの日にちを配列化して並べ、その日付に対して休日なら0を掛けて、出勤日なら1を掛け、
その配列の中で一番大きい日付を答えとして求める。
0を掛けられた日付は限りなく小さくなるから順列的に大きい値を求めればよいということになる。
難しければ作業用のセルを別のシートに設けて結果だけを表のシートに表示させればよい。
(なんなら作業用のシートは完成したら非表示にしてもよい)
※さすがに14日も連休なんてことなんてないからなあ。
銀鱗様
解答ありがとうございます。
そのやり方では私理解出来ませんでした、ごめんなさい!!
だけどご丁寧に教えてくれってありがとうございます。
amassadinho
以上
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 祝日を除いた月曜から土曜までの1週間分の日付行を選択し、別シートへカットアンドペーストしたい 13 2023/07/13 22:46
- 求人情報・採用情報 月単位、週40時間の変形労働時間制で、 日曜祝日土曜半日の固定休+シフト制(平日一日)の企業の場合、 1 2023/08/10 23:43
- Excel(エクセル) 出勤簿の土、日、休日に色付けできない 2 2022/08/04 20:10
- 求人情報・採用情報 気になる求人があったのですが、、、 年間休日:105日 休日:日、祝日 土曜日の出勤が月に2~3日 1 2022/12/03 10:55
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) Excelで祝日を除く1回目の金曜日を返す 3 2023/01/31 16:07
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- 所得・給料・お小遣い 給料日が日曜日や祝日の場合 9 2022/09/19 10:09
- 地球科学 太陽系の惑星と週(日曜日~土曜日)、月(1月~12月)に付いての質問です。 太陽系には、8つの惑星が 3 2022/10/08 22:32
- その他(業種・職種) 新聞配達と郵便配達を兼業する新会社は創れないでしょうか? 4 2023/01/26 22:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DATE関数で現在の年齢を出した...
-
エクセルでCtrl+Tでテーブルの...
-
REGEXREPLACE関数について、
-
エクセルのクイックアクセスツ...
-
在庫管理表に使うエクセルの関...
-
職場の人から聞かれており、こ...
-
下記マクロでMsgBox "空白です...
-
Excel関数-文字列で自動作成さ...
-
エクセルでバーコード作成し使...
-
【マクロ】for next構文について
-
ユーザー定義関数をアドイン登...
-
エクセルの関数について教えて...
-
エクセルで表
-
PDFの請求明細をエクセルにしたい
-
Excelデータをコピペして、ペー...
-
スプレッドシート、Excelでの数...
-
エクセルで特定の範囲内から小...
-
Excelで50個のセルに同じ文字を...
-
エクセルで会社の従業員のデー...
-
【マクロ】関数をセルに入力す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報