No.1
- 回答日時:
vbaでやった方が簡単なんですが、あえて関数で。
A2に2月2日がはいっていて、A3、A4と続けるものとします。
A3には
=IF(WEEKDAY($A$2+1)=7,"",IF(WEEKDAY($A$2+1)=1,"",$A$2+1))
と入れればOKです。
A4は
=IF(WEEKDAY($A$2+2)=7,"",IF(WEEKDAY($A$2+1)=2,"",$A$2+2))
これを任意の数分コピーすればOKです。
最後にこれを&か何かで一つのセルに入力すればいいのでは?
vbaの方がよかったらまたきいてください。
この回答への補足
・教えて頂いた方法ですと16年2月11日(祝日)が表示されてしまいます。祝日の処理はどうするのでしょうか。
・入力規則のリストを使用すると空白のセルを選択できることになります。(空白を選択したくありません)
今回の場合はVBAのほうが良いのでしょうか
No.2
- 回答日時:
土日だけでいいなら
=A1+CHOOSE((WEEKDAY(A1),1,1,1,1,1,3,2)
として下にコピーすれば
A1が金土日の場合次のセルは月曜日になります。
祝日の場合は振替休日等があるためVBA(マクロ)でないと難しいと思います。
飛ばすのではなく色を付けるなら対応法は有ります。
No.3
- 回答日時:
分析ツールをインストールしてあればworkday()関数で土日祝日を除
外できます。A1が2月2日として、
A2: =workday(A1,1,祝日リストの範囲)
ですね。そこにif()関数で無様な判定をして14日以内の条件を満足さ
せればオッケーでしょう。
この回答への補足
分析ツールはインストールしてあります。
ここに質問をする前にworkdayを使用したのですが、「祝日リストの範囲」の意味が理解できませんでした。
祝日リストの範囲とはどのように指定するのでしょうか
No.5
- 回答日時:
祝日を除外するのは、VBAでないと難しい。
>最終的には一つのセルに表示したいです
これも関数式だと複雑になりすぎる。
’-----
土日除きの14日間は
A1に指定日付
E列に
E1は=A1
E2は=$E$1+ROW(E2)-1、E3以下に複写。
F1に=IF(WEEKDAY(E1,2)>5,"",WEEKDAY(E1,2))
F2以下に複写
G1に=COUNT($F$1:F1)
G2以下に複写
B1に=INDEX($E$1:$E$20,MATCH(ROW(A1),$G$1:$G$20,0))
B14まで複写。
(テスト)A1:B14は下記。B列が求める日付14日分。
A列 B列
2004/3/252004/3/25
2004/3/26
2004/3/29
2004/3/30
2004/3/31
2004/4/1
2004/4/2
2004/4/5
2004/4/6
2004/4/7
2004/4/8
2004/4/9
2004/4/12
2004/4/13
E1:G21は下記になる。
E列 F列 G列
2004/3/2541
2004/3/2652
2004/3/272
2004/3/282
2004/3/2913
2004/3/3024
2004/3/3135
2004/4/146
2004/4/257
2004/4/37
2004/4/47
2004/4/518
2004/4/629
2004/4/7310
2004/4/8411
2004/4/9512
2004/4/1012
2004/4/1112
2004/4/12113
2004/4/13214
2004/4/14315
No.6ベストアンサー
- 回答日時:
#2のmshr1962です。
>入力規則のリストを使用すると空白のセルを選択できることになります。
直接でなく入力規則のリストで使うのですか?それなら
A列に祝日のリストを作る。(振替休日も用意してください)
B列の先頭に基準になる日(今日現在なら=TODAY())
B2に=B1+1としてB14までコピー
C列で土日と祝日の判定
=IF(AND(ISERROR(MATCH(B1,$A$1:$A$30,0)),WEEKDAY(B1,2)<6),B1,"")
D列で整列
=IF(ISERROR(SMALL($C$1:$C$14,ROW())),"-",SMALL($C$1:$C$14,ROW()))
D列を名前定義して入力規則の元の値に入力してください。
土日祝日の分は"-"が表示されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ギャンブル) 4年に1度のワールドカップ!!せっかく見るから宝くじ買って見ようと思います!予想を手伝って!! 2 2022/11/09 15:27
- 不動産業・賃貸業 不動産登記日と、住み始めた日は同じですか?? 2 2023/02/28 22:41
- その他(法律) 法人登記簿の読み方(本店住所について) 4 2023/07/23 14:43
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- その他(お金・保険・資産運用) 金利計算 返済期間 返済金額計算教えて下さいm(_ _)m 2 2023/08/10 23:48
- 学校 まだ第二・第四土曜日があった頃・・ 2 2023/03/20 19:17
- その他(ニュース・時事問題) 岸田総理大臣が目指すもの。外遊歴から何か読み取れますか? 3 2023/05/14 09:10
- サッカー・フットサル サッカーを生で観戦したことありますか? 3 2023/02/16 10:58
- その他(住宅・住まい) 登記簿の「錯誤」とは、何が起こったのでしょうか? 5 2023/03/03 20:03
- 会社・職場 平成30年3月~平成30年8月 コンビニ 平成30年9月~平成30年1月 食品販売員 平成31年4月 2 2023/02/06 19:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報