
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
失礼しました。
今年の1月31日と2月1日は同じ週にあるとして、どちらも「E」と表記されると思います。
自分の回答は、その年の第一週からの連番です。(その年の第1木曜日のある週を第1週目としてカウントする)
自分が使用していたシリアル番号の体系がこれだったもので勘違いしていました。
今年の5月1日(日)は5月の1週目、5月2日(月)は2週目としてよいのであれば、次のように計算できます。
月曜日から曜日をカウントしているようなので…、月曜を「0」~日曜を「6」とし、
その月の初日の曜日に対するWEEKDAY関数が返す数値(初日の曜日に対する数値)を日付に加えることで
その月の何週目になるのかを判断します。
判断方法は、その月の初日の曜日に対するWEEKDAY関数が返す数値を日付に加え7で割る。
すると、割った余りを切り捨てた値は、
1週目は0
2週目は1
3週目は2
4週目は3
5週目は4
になる。
そこで前の回答に準じてCHAR関数を使うと、
=CHAR( INT( A1+WEEKDAY( DATE(YEAR(A1),MONTH(A1),1) ,3)/7)+65)
CHOOSE関数を使うと
=CHOOSE(INT(A1+WEEKDAY(DATE(YEAR(A1),MONTH(A1),1),3)/7)+1 , "A","B","C","D","E","F")
になります。(たぶん…未検証)
・・・
覚えておくと良いかもしれない知識。
WEEKDAY関数は1900年3月1日より前の日付では多くのパソコンにおいて誤った値を返します。
これは、1900年は閏年ではない(※)のですが、
Excel開発当時に表計算ソフトで絶対的シェアを持っていたLotus社の「1-2-3」が1900年1月1日を日付計算の起点 "1" とし、さらに閏年として扱っていたため
Microsoft社は「Excel」に「1-2-3」と互換性を持たせるためにこのシステムを採用しているためです。
そのため 1904年1月1日を起点 "1" とする設定もありますが、DOS版やWindows版では1900年1月1日を起点にする設定が初期設定になっています。
「1-2-3」と競合しないMac版では1904年1月1日が初期設定になっています。
ただし1900年を起点とするシステムと1904年を起点とするシステムでそれぞれ作成された物は
日付(シリアル値)に互換性がないため、異なるシステムで使用すると日付や曜日にずれが生じます。注意してください。
このため他のパソコンで表示させると日付や曜日が異なることがあるときは、
オプションで日付の起点が1900年になっているか1904年になっているかの違いが原因になっている可能性があるので、
データが作られたパソコンでの設定を確認し、同じ設定にすることを勧めます。
※
「西暦が100で割り切れる年は閏年としない。ただし、西暦が400で割り切れる年は閏年とする」
というルールがあります。そのため2000年は閏年だったのですが、1900年は閏年にはなりません。
No.4
- 回答日時:
失礼しました。
E1セルのWEEKDAY関数で指定を間違えていました。
これでは日曜日が1になり、月曜日が2になります。
=WEEKDAY((A1),2)
と置き換えてください。
No.3
- 回答日時:
C1セルに入力する ISOWEEKNUM関数は、Excel 2013から追加された関数なので、バージョンによっては使えないかもしれません。
1月の第1木曜日がある週をその年の第1週とするルールに基づいて数値を返す関数です。
Excel 2010では
WEEKNUM(A1,21)
と置き換えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 当番表の作成 2 2022/06/15 07:40
- Excel(エクセル) 条件付き書式で文字入力 6 2022/08/29 10:40
- Visual Basic(VBA) 祝日を除いた月曜から土曜までの1週間分の日付行を選択し、別シートへカットアンドペーストしたい 13 2023/07/13 22:46
- ハッキング・フィッシング詐欺 Facebookが乗っ取られました。メアド、電話番号も。 1 2022/08/11 21:58
- その他(セキュリティ) Facebookが乗っ取られました。二つのメアド、電話番号も。 1 2022/08/11 19:01
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Excel(エクセル) EXCEL 指定した曜日に番号を振って、最大値までいったら1に戻る当番表 5 2022/07/20 16:46
- 地球科学 太陽系の惑星と週(日曜日~土曜日)、月(1月~12月)に付いての質問です。 太陽系には、8つの惑星が 3 2022/10/08 22:32
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Java Java、配列の問題を教えて欲しいです。 ・日、月、火、水、木、金、土 ・各曜日の英語 を2次元配列 2 2023/07/10 19:14
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelに入力した個々の日付の数...
-
入力後に日付順になるように自...
-
Excelで半年後の日付を計算したい
-
日付だけを変更して印刷(Excel)
-
31:30:00が1900/1/1 7:30:0
-
エクセルでENTERを押すと数式が...
-
エクセル 当番表の作り方 エク...
-
エクセルで数字列の間に『/』を...
-
ファイルのオープン時に今日の...
-
WORDで翌日や翌々日の日付を表...
-
excelで月末日を判定したい
-
日付入力→指定のセルの色を塗り...
-
Excelで8/26等の日付を全てその...
-
日付の照合でFALSEになります。
-
【マクロ】A列にある、日付(本...
-
エクセル関数で日付かどうかの...
-
EXCELで直近の日付を抽出する関数
-
エクセル 平日のみ連絡印刷
-
エクセルで日付入力欄を作成し...
-
Excelで関数の中に日付を入れたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】A列にある、日付(本...
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセルで日付入力欄を作成し...
-
ファイルのオープン時に今日の...
-
エクセル関数で日付かどうかの...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
エクセル グラフ 軸の日付表記...
-
excelで月末日を判定したい
-
WORDで翌日や翌々日の日付を表...
-
ワード差込について
-
日付の照合でFALSEになります。
おすすめ情報
すいません2016年4月12日は火曜日ですから、6C042M999でした。6C041M999は、2016年4月11日月曜日なので4/11Enterでお願いします。
ご回答ありがとうございます。その月の第1週目がA、第2週目がB、第3週目がC、第4週目がD、第5週目がEに、うまく変換されません。そこ以外は、うまくいきました。もう一度ご回答お願いします。