• 締切済み

エクセルで実際の給与支給日(の前日)を表示したい

給料日は毎月決まった日なのですが、その日が土曜日の場合は前日(金曜日)に、 日曜日なら月曜日に支給されます。 家計簿をつける際に、シート内に「○月×日~△月□日」と表示しているのですが、 後半の日付は「×+30」とか入れて、違っていたら数字を変えています。そして翌月の シートは「□+1」としています。 後半の日付を支給日の前日にするにはどのような数式を使えばいいでしょうか。 エクセルは2003です。

みんなの回答

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.6

No2です。 > 補足しますm(__)m。給料日は16日です。 ならば簡単 A1に前月の給料日が入力されていれば =IF(WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,16))=1,DATE(YEAR(A1),MONTH(A1)+1,16+1),IF(WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,16))=7,DATE(YEAR(A1),MONTH(A1)+1,16-1),DATE(YEAR(A1),MONTH(A1)+1,16))) これが次月の給料日です。 その前日は上記から一日ひくだけですから =IF(WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,16))=1,DATE(YEAR(A1),MONTH(A1)+1,16+1),IF(WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,16))=7,DATE(YEAR(A1),MONTH(A1)+1,16-1),DATE(YEAR(A1),MONTH(A1)+1,16)))-1 です。

全文を見る
すると、全ての回答が全文表示されます。
  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.5

#3です。すみません、勘違いしていました。 本来の給料日(基準日)が毎月16日、 A1セルに前月給料日(実支給日)があるとして、 今月給料日(実支給日)の前日は、  =DATE(YEAR(A1),MONTH(A1)+1,16)+CHOOSE(WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,16)),1,0,0,0,0,0,-1)-1 です。 EDATE云々は忘れてください。 前月実支給日が5月15日(金)だったとして、 元々毎月15日が給料日(基準日)なのか、本来16日なのが土曜で前倒しされたのか 前月実支給日だけでは判断できませんから、単純に翌月同日を考えたのはマチガイでした。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! 質問内容の解釈が間違っていたらごめんなさい・・・ >後半の日付は「×+30」とか入れて、違っていたら数字を変えています。そして翌月のシートは「□+1」としています。 という部分がよく判らないので 単純に支給日だけを表示するようにしてみました。 ↓の画像でB2セルは =IF(WEEKDAY(A2)=7,A2-1,WORKDAY(A2-1,1,D2:D18)) という数式にしています。 一応祝祭日の事を考えていますので、日・月と連休になる場合は 連休明けが支給日になると思います。(今年のデータです) そしてB4セル(←ここが自信ありません) =EDATE(B2,1)-1 B5セルは単純に =B4+1 だけです。 尚、EDATE関数やWORKDAY関数を使っていますので ツール → アドイン → 「分析ツール」にチェックを入れる必要があります。 以上、参考になれば幸いですが、 的外れの回答なら無視してくださいね。m(__)m

全文を見る
すると、全ての回答が全文表示されます。
  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.3

1.A1セルの翌月同日の日付を求める 2.1の日付が日曜であれば+1、土曜であれば-1する。  =DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))+CHOOSE(WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))),1,0,0,0,0,0,-1) EDATE関数が使用可能な状態であれば  =EDATE(A1,1)+CHOOSE(WEEKDAY(EDATE(A1,1)),1,0,0,0,0,0,-1) あるいは、ちょっとヒネり過ぎですが  =EDATE(A1,1)-INT((WEEKDAY(EDATE(A1,1))-2)/5)  ご参考まで。

全文を見る
すると、全ての回答が全文表示されます。
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

> 給料日は毎月決まった日なのですが、 その決まった日をちゃんと書いてくれるとたすかるのですが・・・ A1セルに当月の給料日がある場合、 もし、1~28日のいずれかなら =IF(WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)))=1,DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)+1),IF(WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)))=7,DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)-1),DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)))) で翌月の給料日がでます。 29日~月末日のいずれかなら月によっては翌月にずれこむ場合がありますがそれでいいのかどうか補足してください。 たとえば、給料日が30日の場合、2月はいつ払われるのか等?

paopao51
質問者

補足

補足しますm(__)m。給料日は16日です。

全文を見る
すると、全ての回答が全文表示されます。
noname#99913
noname#99913
回答No.1

日付がA1にあるとして、週休2日だと、 =WORKDAY(A1,20) WORKDAY関数は、土日を除く稼働日のみを計算します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 自動で書式を設定する方法

    家計簿の表を月毎にシート別に作成しています。 月曜から日曜までを一週間として支出集計したいので日曜の下の罫線を太線にしたいのですが、毎週、毎月、自動でする方法はありますか? A列に「日付け」B列に「曜日」があり、毎月3行目から1日となっています。 良い数式などありましたら、教えてください。

  • 給与の支給について

    4月1日に新入社員として入社しました。 給与支給日は毎月15日なのですが、最初の給料日が4月15日で基本給の満額が支給されていました。 1日から働いていたので、15日分しかもらえないと思っていたので驚きました。前払いということ??残業は翌月分にはいるんでしょうか? (ちなみに健康保険や年金は5月15日支給分からひかれていました) 周りの友達は、同じ15日でも最初の給与は5月15日だと言っていました。 わかる方おられたら教えてください。

  • EXCELで営業日だけを表示させたいのですが

    EXCEL2003(SP3)を使っています。 仕事で、前日のデータを取る必要があります。 日付を指定するセルに、「=today()-1」と入れてしまうと、月曜日や、祝日の翌日に、データが存在しなくてエラーになります。 月曜日には、前の週の金曜日の日付が表示されるようにしたいのですが、IF関数とかいろいろ考えてもわかりません…。 どなたかお知恵を拝借できませんでしょうか。 営業日は、いわゆるカレンダー通りです。 よろしくお願いします。

  • 給与の締め日と支給日について

    給与の締め日と支給日について質問です。 今月の途中で離職しまして、先日今月分の給与が振り込まれました。 いつもの半分程度だったので、おかしいと思っていたのですが、その後届いた離職票には7月1日~15日までの分としてそれまでの半分程度の金額が書かれていました。 調べた限りでは、支給対象期間というのが締め日だという事のようですが、そうすると先月までは6月1日から末日分までが6月の支給日(20日)に振り込まれていたという事なのでしょうか? 振り込まれた金額や、離職票、調べた結果を見る限りそういう事なのでしょうが、締め日の前に支給されるというのはありえるんでしょうか? 夜間勤務等もあるので、勤務スケジュールが病気等で乱れた場合手当ての金額等変わってくるような職場なのですが、今まで勤務状況と給与明細が違ってるという話は聞いたことがありませんでした。 一応社会福祉法人というちゃんとした組織にいたのですが、ちょっと信じられない思いです。 確か、準社員の頃は振込みが遅かった記憶があるのですが、正社員になる際給与の締め日が変わるからと切り替わった月か翌月か忘れましたが2か月分振り込まれた事がありました。 なので、翌月支払が当月支払になったと仮定すれば納得出来ます。 でも、今年の3月~6月分の給与明細を見ると勤怠欄の総日数には3月支給分は28日、4月支給分は31日、5月は30日と、先月の日数が書かれています。 そのため、翌月支払と思い込んでいたのですが・・・。 皆様の回答で納得出来る答えが出なければ、月曜日に元の職場に電話して聞いてみようと思っていますが、正直あまり電話したくないです。 このように支給日が締め日より先になる事が割と普通に行われているものなのかどうか、今回の場合締め日はやはり今月末で、離職日までの給与が振り込まれたと考えるのが妥当なのか、教えて下さい。 お願いします。

  • 給与支給日について

    お世話になります。 10月1日より雇用保険料が改定されますが以下のような場合には新料率を使用するばよいのでしょうか?それとも旧料率を使用すればよいのでしょうか? 給与を末日締めで翌月の10日に支給する場合には9月31日に締める9月分給与については新料率で計算すればよりのでしょうか?それとも新料率で計算するのでしょうか? このようなケースの場合、給与支給日を起点に考えればよいのでしょうか?それとも何月分の給与なのかで考えればよいうのでしょうか? 大変困っています。教えて下さい。 以上

  • 2/27(土)支給の給与を3/1支給するのは違法?

    いつもお知恵拝借、ありがとうございます。 我が社の一部門の給与は毎月27日が支給日となっています(27日が土日の場合は翌営業日)。 例えば2010年の場合、2/27は土曜日で弊社のこの部門については通常なら3/1の支給となりますが、労働基準法24条の「毎月1回以上払の原則」に照らすと、2月は給与の支給が無いことになり、違法かと思いますが、どうなんでしょうか? もちろん3月は2回支給されることになるのですが・・・。

  • 給与支給日変更した場合、雇用契約書の再発行必要?

    給与支給日を毎月10日(前月分)⇒毎月25日(当月分)支給に変更した場合 雇用契約書を再発行する必要ありますか? 全社員分再発行となると、結構大変なので・・。 契約書内に、以下のような記載がありますが・・・。 ーーーーーーーーーーーーーーーーーーーーーーーーーー 賃金支払日  翌月10日(ただし、支払日が休日の場合はその前日の勤務日) ーーーーーーーーーーーーーーーーーーーーーーーーー よろしくお願いします。

  • エクセル、日曜日だけ除いた平均値の求め方。

    よろしくお願いします。 Aには日付、BにはTEXT(曜日)Cには数字 8/1 日 1 8/2 月 10 8/3 火 3    :    : そこで、日曜日だけを除いた、平均値と 月曜日だけの平均値を出したいと思っています。 TRIMMEAN関数を使いなんとかやろうとしてるのですが・・なかなかできません。 よろしくお願いします。

  • 傷病手当金の支給日

    加入している健康保険組合により、傷病手当金の支給日が、それぞれ異なると思いますが、傷病手当金の支給日が月によって土日などに重なった場合、支給日は前日なるのでしょうか?それとも土日明けの月曜日になるのでしょうか? 宜しくお願いします。

  • ホームページで毎月第3日曜日を表示しその日を過ぎた

    ホームページで毎月第3日曜日の日付を表示していますが、月が替わると翌月に切り替わってしまいます。その日(当月の第3日曜日)が過ぎてから翌月の第3日曜日に切り替えたいのですが、判定方法をどなたかご存知の方がいらっしゃいましたらご伝授いただけますでしょうか? <script> var d=new Date(); d.setDate(14); for(var i=0;i<1;i++){ document.write(d.getFullYear()+"年"+(d.getMonth()+2)+"月"+(21-d.getDay())+"日 (日曜日)"); d.setMonth(d.getMonth()+1); } </script> で現在コーディングしています。 当月と翌月を出す事も考えています。 宜しくお願い致します。

専門家に質問してみよう