- ベストアンサー
Excel で「第*週」と出す方法
エクセルで、一週間ごとの集計をまとめた表を作っています。 それで、「****年**月 第*週」と表示する簡単な方法が知りたいです。今のところ私の思いついた方法は、1つの列に7日おきの連続データを入力して、表示を「****年**月」とする。その列のデータから DAY を使って**日を数値にして、それを IF...AND を使って第何週かを出すというものです。 IF もまだ完全に飲み込めていない私にとって、これは考えるだけで十分にややこしい数式になっています。週をあらわす関数ってあるのでしょうか?それか、どなたがもっと簡単な方法を教えていただけませんか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
「****年**月」は表示形式をユーザー定義で yyyy"年"mm"月" とする。 「第*週」は1日が開始でいいのでしょうか?それなら =INT((DAY(A1)-1)/7)+1 または =QUOTIENT(DAY(A1)-1,7)+1 で表示形式を "第"0"週" とする。 週の開始の曜日を限定する場合は#2の方の方法になるかと...
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
(例) A1に2004/10/1(を第1週とすると) A2に2004/10/23をいれる。(これは第何週か) =WEEKNUM(TEXT(A2,"yy/mm/dd"))-WEEKNUM(TEXT(A1,"yy/mm/dd")) で結果は3となります。これを第4週目と言うことで4にしたいなら上記式に+1を付け加えてください。 #1にご回答がありますが、WEEKNUM関数が、引数に文字列を使うので、TEXT関数を使い変換せねばなりません。ここがミソです。 >IF もまだ完全に飲み込めていない私にとって と書いておられるので、ここまで書かないと判らないと思い上げます。
お礼
ありがとうございます。試してみましたが、エラーが出ました。自分で直すまでの知識もまだありませんし、とりえあずは#4さんの式を使おうと思います。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
日曜から週が始まるカレンダーで第n週を決めるとすると(例えば、2004/10/28は第5週) A1に2004/10/28の様な日付が入っているとして、 =INT((DAY(A1)+WEEKDAY(DATE(YEAR(A1),MONTH(A1),1))-2)/7)+1 でnが求まります。
お礼
すごいですね(@_@) まだ関数を勉強し始めたばっかりの私には理解できませんが…。ただ早速試してみた所、いくつかの月では第1週が出ずに、2週目に第1週と出ました。とりあえず#4さんの回答が使えるようですのでそれを使わせて頂きます。ありがとうございました。
- snoopy64
- ベストアンサー率42% (337/793)
その年の何週目か・・・ならば、Weeknum関数でできます。 アドインなので、詳しくはヘルプを見てください。 月の中の何週目か・・・ならば、条件を補足してください。 1日~7日=第1週、8日~14日=第2週・・・とするのか・・・など。 頑張ってください(^o^)丿
お礼
一番の回答、ありがとうございました。他の回答で参考になるものがあったので、とりあえずはそれを使うことにしました。しかしWEEKNUMについても、少し挑戦してみようとは思っています。
補足
この補足の欄を使って、みなさんにもう一度お礼を言いたいと思います。 それぞれ考え答えてくださったみなさんに感謝しています。つい最近関数を勉強し始めたばかりですので、色々な方法があることを知れたことだけでも意味のあるものでした。みなさんの答えを見て、関数は奥が深く、それをもっと勉強したいという気がおきてきました。それぞれの式が理解できる位にまで勉強していきたいと思います。本当にありがとうございました。
お礼
ありがとうございます。1番目の式は問題なく使えましたが、2番目のほうはエラーがでました。1番の式を使わせていただきます。