A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
すみません回答No5のbeer55です。
間違いがありましたので訂正します。
誤:(月~日曜日が1~7に対応、WEEKDAY関数の種類は「2」) とありますが
正:(月~日曜日が1~7に対応、WEEKDAY関数の種類は「1」) です
種類は入力しなくても結構です。
また本日の日付も間違っていました
本日は9月7日です。
No.5
- 回答日時:
こんにちわ!
月の第一日曜日の日にちを求める方法として
=DATE(2003,9,8)-WEEKDAY(DATE(2003,9,7))ではいかがですか(本日9月8日なので9月としました。)
DATE(2003,9,8)は、下記の算式で求めます。
各週の曜日を求める式
日曜日(8+(n-1)*7-WEEKDAY(7)
月曜日(8+(n-1)*7-WEEKDAY(6)
火曜日(8+(n-1)*7-WEEKDAY(5)
水曜日(8+(n-1)*7-WEEKDAY(4)
木曜日(8+(n-1)*7-WEEKDAY(3)
金曜日(8+(n-1)*7-WEEKDAY(2)
土曜日(8+(n-1)*7-WEEKDAY(1)
(月~日曜日が1~7に対応、WEEKDAY関数の種類は「2」)
(8+(n-1)*7のnは何週かを示します。
第一週なら1、第二週なら2となります。
No.4
- 回答日時:
既回答と同じですが
=DATEVALUE("2003/8/1")+8-WEEKDAY("2003/8/1")
次ぎの日曜日が求まります。
A2に2003/8/1とあるとして
=A2+8-WEEKDAY(A2)
第1日曜日は1日時点の次の日曜日と考える。但し
2003/6/1の時は2003/6/8になって不適当となるので
=IF(WEEKDAY(A3)=1,A3,A3+8-WEEKDAY(A3))
WEEKDAYは「種類」引数の内容が1,2,3あり、1が既定値ですから略しています。
No.3
- 回答日時:
一度に計算する方法もありますが、考え方を整理する為に
次のように分けて考えた方がいいです。
A列に日付を入れる
例 a1 に 2003/8/15
B1に =WEEKDAY(YEAR(A1) & "/" & MONTH(A1)& "/1")
とする これはその月に1日が何曜日かを求める計算式
です。
この場合 6が表示されますね。これば金曜日という事です。
C1に =IF(B1=1,2-B1,9-B1)
とする 値は 3となりますね。
これがその月の第一日曜日です。
よってD1に =YEAR(A1)&"/"&MONTH(A1)& "/" & C1
として第一日曜日が求まります。
他にもスマートな方法があると思いますが、こうして
解析していくと考え方が分かりやすいと思います。
No.2
- 回答日時:
#1です。
追加です。もし、第一日曜日を知りたい月のデータが既に日付形式で用意されている場合は、次のようにしてください。
セルA1に「2003/8/21」などと入っているとします(問題になるのは年月だけなので、日は何日でも構いません)
次にセルB1に次のような関数式を入れます。ちょっと長いですが、コピペすれば簡単ですよね。
=DATE(YEAR(A1),MONTH(A1),8-WEEKDAY(DATE(YEAR(A1),MONTH(A1),1),2))
すると、B1には「2003/8/3」と表示される筈です。
#1の時と同様で、もし日付ではなく、奇妙な数字(37871)が表示されたなら、C1を右クリックし、セルの書式設定⇒表示形式で、表示を日付形式(YY/MM/DDなど)にしてください。
関数式の考え方ですが、与えられた日付を一旦分解して、その月の1日の曜日を調べ、そこから第一日曜日の日付を求めるというやり方になっています。式の中ほどにある「,8-」の「8」を変更すれば、第二日曜日や第三火曜日を出すことも可能です。
No.1
- 回答日時:
方法は幾つもありますし、もっとスマートなやり方も在るかもしれませんが、とりあえず。
たとえば2003年8月の第一日曜日が何日か求めたい場合、セルA1に「2003」、B1に「8」と入力しておきます。そして、C1に次の関数式を入力してください
=DATE(A1,B1,8-WEEKDAY(DATE(A1,B1,1),2))
もし日付ではなく、奇妙な数字(37871)が表示されたなら、C1を右クリックし、セルの書式設定⇒表示形式で、表示を日付形式(YY/MM/DDなど)にしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Excel(エクセル) DATEVALUE関数がエラーになる 2 2022/07/12 19:30
- Excel(エクセル) エクセルの条件付き書式について エクセルでカレンダーを作りました。縦に日付が並んでいて、横にスケジュ 3 2022/10/10 15:32
- Excel(エクセル) エクセルVBA オートフィルタでの絞り込みと並び替えについて 1 2023/07/08 13:08
- ハローワーク・職業安定所 昨日ハローワークに行って求人を見てホンダカーズの求人があったので紹介状を貰いました。 私は、1度も就 6 2023/07/07 00:38
- Excel(エクセル) エクセルで不可日と祝祭日の考慮してランダムに毎日の当番表を作成したいと思っています。 1 2023/07/12 21:14
- その他(パソコン・スマホ・電化製品) エクセルでやりたいことがあるのですが 2 2022/10/21 22:28
- Excel(エクセル) エクセルでタブ全ての日付を変えたい 1 2022/07/25 18:50
- その他(就職・転職・働き方) 昨日ハローワークに行って求人を見てホンダカーズの求人があったので紹介状を貰いました。(職種は一般事務 3 2023/07/07 11:07
- Excel(エクセル) マクロ作成初心者です。CSVファイルの日付データについて 3 2022/12/14 06:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
入力後に日付順になるように自...
-
エクセルで数字列の間に『/』を...
-
日付だけを変更して印刷(Excel)
-
Excelで、年だけの「西暦」から...
-
エクセルのセルにカレンダーを...
-
エクセル関数で日付かどうかの...
-
Excelに入力した個々の日付の数...
-
日付入力→指定のセルの色を塗り...
-
ファイルのオープン時に今日の...
-
excelで月末日を判定したい
-
エクセルで月日を入力すると190...
-
EXCELで直近の日付を抽出する関数
-
エクセル 当番表の作り方 エク...
-
WORDで翌日や翌々日の日付を表...
-
エクセル セルに109と入力する...
-
ワード差込について
-
日付を入力したセルをファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
エクセルで数字列の間に『/』を...
-
エクセルのセルにカレンダーを...
-
エクセル 当番表の作り方 エク...
-
エクセル関数で日付かどうかの...
-
Excelで、年だけの「西暦」から...
-
ファイルのオープン時に今日の...
-
Excelで8/26等の日付を全てその...
-
日付入力→指定のセルの色を塗り...
-
エクセルで日付入力欄を作成し...
-
☆Excelエクセルで入力した日の...
-
EXCELで直近の日付を抽出する関数
-
日付を入力したセルをファイル...
-
◆ EXCEL自動入力日付を自動で...
-
ワード差込について
-
WORDで翌日や翌々日の日付を表...
おすすめ情報