WindowsXPでExcel2000を使用しています。
出勤台帳を作成しているのですが、下記の点で悩んでしまってます。
まず、期間として たとえば平成16年1月1日~平成16年1月31日と表示させたい場合、EOMONTH関数を使用し、1月1日と入力すれば、1月31日は自動で取得できました。 次に、日ですが、1月は1~31までありますが、小の月と閏年をどのようにして処理するか、つまり、1月は1月1日と入力することでA列の1~31にそれぞれ1~31と表示させ、2月1日と入力すると同様に1~29(今年は閏年)を表示させ、3月1日と入力すると、1~30を表示させたいのです。 1月1日の日付を絶対参照させ、そこに+1、+2、+3・・・とすれば、28日までは完成できたのですが、小の月と閏年の処理だけどうしてもわかりません。お知恵を貸していただけませんでしょうか。よろしくお願いします。
No.3ベストアンサー
- 回答日時:
もし、一月毎にシートを構成するなら、A1に年が入り、B1に月が入っているとして28日までは今のままで、29日は
=IF(DAY(DATE($A$1,$B$1,29))=29,29,"")
以降30,31の場合は29を30、31に変更してください。
これなら、アドイン関数(EOMONTH)のない場合でも対応できます。
すばらしい。これもいいですね。
結果的に、皆さんからいただいた情報などを総合的に組み合わせ? 下記のようにしました。ちょっと複雑すぎますでしょうか?一応目的を達成できてます。
まず、H2に日付(年月日)を作成しました。このセルには各月の初日を入れることにします。 そして、B5~B35にその月の「日」のみを表示させその値からC5~C35に曜日を取得するようにしました。B5~B35は
=IF(MONTH(DATE(YEAR($H$2),MONTH($H$2),ROW()-4))=MONTH($H$2),DATE(YEAR($H$2),MONTH($H$2),ROW()-4),"")
とし、C5~C35はWEEKDAY関数を使用しました。
こんなのいかがでしょう。おかげさまで解決しました。ありがとうございました。
No.6
- 回答日時:
例えばD2に2004/2/1と2月の最初の日を入れておきます。
B列に日を出すとして、月初日はどの月でも、B1は1といれます。
B2に式=IF(B1<DAY(EOMONTH($D$2,0)),B1+1,"")といれ
て、「どの月の場合も」(一々末日を気にせず)、B31まで式を複写します。
31行まで複写しますが、今年の2月の場合、30、31行は空白になります。
3月は31日まで入ります。
大の月も小の月もうるう年も同じ方式でOKです。これでどうでしょうか。
No.5
- 回答日時:
#4で回答した者です。
バカな回答をしたものです。
あれだったら、A2に
=A1+1
と入れ、あとオートフィルした事と変わりません。
なかったことにしてください。
これからはよく考えて回答します。
申し訳ありませんでした。
No.4
- 回答日時:
ご質問の趣旨をまちがえているかもしれませんが。
まず、A1に2004/1/1と入力します。
それを平成16年1月1日と表示します。ここまではいいですね。
次にA2に次の式を入力します。
=IF(AND(MOD(YEAR(A1),4)=0,
MONTH(A1)=2,A1=28),A1+1,A1+1)
あとはA2の式をA3以下へオートフィル。
2400年1月まで使えると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) Excelで2つのセルにある日付を参照させ期間として1つのセルに表示したいです。 例 c9セルに開始 3 2023/04/06 12:16
- Visual Basic(VBA) 列 A に同じ日が2つが必要です。 1 2023/03/28 07:25
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/04/13 10:55
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Excel(エクセル) エクセルの日付表示を変換するやり方をご存じの方は教えて下さい。 7 2022/12/28 15:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの数式について教えてくだ...
-
エクセルの「赤」の印刷がうま...
-
エクセル おすすめフォント
-
pdfの表をexcelにはりつけて計...
-
[オプション]の[アクセスビリテ...
-
Excelのデーターを消して保存し...
-
エクセルの「入力規則」のプル...
-
エクセルで特定のセルに入力が...
-
関数の説明
-
CSVファイルについて質問です。
-
エクセルで不等号記号(≠)が上に...
-
UNIQUE関数が使えないバージョ...
-
Excelについて
-
【マクロ】名前を保存する際に...
-
エクセルであるセルに数字を入...
-
Excelにいついて質問です。
-
Excelの関数について教えてくだ...
-
Excel ピボットテーブルで日付...
-
Excelでセルの値が同じか...
-
エクセルでの作業計算方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報