• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル(関数)の件)

エクセル関数で子供扶養手当のデータ集計

このQ&Aのポイント
  • 会社で会社員の諸手当のデータを集計する際、子供扶養手当のデータを作成する必要があります。子供の生年月日を入力すると自動的に年齢が計算され、支給額が増えるタイミングが判定されます。
  • また、子供の年齢に基づいて増額する年度を自動計算したいです。例えば、2000年9月生まれの子供であれば、2017年の4月から支給額が増えます。
  • さらに、子供の年齢が満22歳を超えると子供扶養手当をストップします。例えば、2000年9月生まれの子供であれば、2023年の3月で終了します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

#1です。  今年度の日付が入ったセルだけ色がつけば良いのであれば、「条件付き書式」を使われては如何でしょうか?  エクセルのバージョンによって、設定方法が異なりますが、2003なら書式メニューに、2010ならホームリボンにあります。  設定の仕方は、見れば判ると思いますが、「セルの値」が「次の値の間」で年度の最初と最後の日付を指定し、書式にお好きな塗りつぶし色を設定して下さい。(書式の種別は、通常のセルの書式と同様なので、文字色・太字・斜体なども設定できます)  余談ですが、毎年、同じファイルを使われるのであれば、年度の日付をセルに設定して、上記の設定時にそのセルを指定するようにすると、毎年のメンテナンスが楽です。また、2003では条件は基本3段階しか出来ませんが、2010はその縛りが無くなったので、開始月毎に色を変えることも可能です。

mariko0714
質問者

お礼

ありがとうございます。 早速行ってみたのですが、ちょっとできませんでした。 説明が不足だったのかもしれませんが、自動的にその年度になったときに色がつくようにしたいです。条件付きを選択したのですが、何を入れればよいのかがちょっとわかりませんでした。もう一度回答の程よろしくお願いします。 バージョンは2007です。

その他の回答 (3)

回答No.4

 説明不足でした。すみません。手許に稼働中の2007が無いので、2010で説明しますね(似た感じだったと記憶しています)。  まず、シートの使用していないセルに年度の開始日と終了日を設定します。 例)年度の開始日が「4月1日」の場合、セルは仮に開始(AA1)終了(AA2)とします。  AA1 = IF(AND(MONTH(TODAY())>=1,MONTH(TODAY())<=3),DATE(YEAR(TODAY())-1,4,1),DATE(YEAR(TODAY()),4,1))  AA2 = IF(AND(MONTH(TODAY())>=1,MONTH(TODAY())<=3),DATE(YEAR(TODAY()),3,31),DATE(YEAR(TODAY())+1,3,31))  次に、設定したいセル(色をつけたいセル)を範囲指定して、 条件付き書式 ⇒ 新しい書式ルール ルールの種類は、「指定の値を含むセルだけを書式設定」 ルールの内容は、左から「セルの値」「次の値の間」「$AA$1」「$AA$2」 書式(F)をクリックしてご希望の書式を設定して下さい。  年度の開始・終了は、もっと簡単に出来るかもしれませんが、お試し下さい。

mariko0714
質問者

お礼

いろいろと解説ありがとうございます。 自力で=TEXT(DATE(YEAR(S6)+16,MONTH(S6)-3,1),"ggge年")という関数を作成できました。あとは今年度(今年であれば23年度)の場合は自動的にいろをつけるようにしたいのですが、条件付きがうまく作動できません。よろしくおね害します。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 4月1日の時点で16歳になっていれば、その年の4月1日から支給額が増え、4月1日の時点で22歳になっていれば、その年の4月1日から支給額が減る、と考えれば宜しいのですね。  例えば、2000年4月1日生まれの場合は、2016年4月1日が開始日で、2022年4月1日が終止日となり、 2000年4月2日生まれの場合は、2017年4月1日が開始日で、2023年4月1日が終止日となる、 と考えれば宜しいのですね。  今仮に、A1セルに生年月日が入力されるものとすると、 開始日を求める関数の一例は、次の様になります。 =IF(ISNUMBER(A1),DATE(YEAR(A1)+16+(MONTH(A1-1)>3),4,1),"")  そして、終止日を求める関数の一例は、次の様になります。 =IF(ISNUMBER(A1),DATE(YEAR(A1)+22+(MONTH(A1-1)>3),3,31),"")  又、日付は不要で、単に開始年度や終止年度の西暦年を、シリアル値ではなく、只の整数値で求めるのであれば、 開始年度を求める関数の一例は、次の様になります。 =IF(ISNUMBER(A1),YEAR(A1)+16+(MONTH(A1-1)>3),"")  そして、終止年度を求める関数の一例は、次の様になります。 =IF(ISNUMBER(A1),YEAR(A1)+22+(MONTH(A1-1)>3),"")

mariko0714
質問者

お礼

ありがとうございます。このようなやり方でもできるのですね。 勉強になりました。

回答No.1

生年月日(列A)年齢(列B)加算年度(列C)終始年度(列D)とします。 加算年度 = IF(MONTH(A1)>4,DATE(YEAR(A1)+17,4,1),DATE(YEAR(A1)+16,4,1)) 終始年度 = DATE(YEAR(C1)+6,3,31) 要件に合っていますでしょうか?合致していれば幸いですが。

mariko0714
質問者

お礼

ありがとうございます。このやり方でもできました。 ただ、自力でこのような関数→=TEXT(DATE(YEAR(A1)+16,MONTH(A1)-3,1),"ggge年")でも何とかできたのですが、今年度(たとえば平成7年7月生まれの子供は加算年度が今年なんですが、)と表記された場合色が自動的になるようにするにはどうすればよいのでしょうか?たびたびの質問ですみません。よろしくお願いします。

関連するQ&A