Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


521 / 9994 ←次へ | 前へ→

【12784】Re:所得税の算出
発言  かるびの  - 15/3/29(日) 2:47 -

引用なし
パスワード
   > 次に、社会保険料等控除後金額から税額表の「以上」フィールドの値を求める
>ユーザー定義関数を作ります。

 興味が湧いたので、このユーザー定義関数を考えてみました。

Function FnIjogaku(lngKojogo As Long) As Long
  Dim lngHasu As Long
  Dim lngRslt As Long
  
  If lngKojogo < 1010000 Then
    Select Case lngKojogo
      Case Is < 99000
        lngHasu = lngKojogo Mod 1000
    
      Case Is < 221000
        lngHasu = (lngKojogo - 99000) Mod 2000
  
      Case Is < 1010000
        lngHasu = (lngKojogo - 221000) Mod 3000
    End Select

    lngRslt = lngKojogo - lngHasu
  Else
  
  End If
End Function

 補足すると、引数のlngKojogoは、社会保険料等控除後の給料額です。

 以上と未満の幅は、
控除後給料額が   0〜  99,000のとき、1000円幅、
        99,000〜 221,000のとき、2000円幅、
       221,000〜1,010,000のとき、3000円幅
ですが、変数lngHasuは、この幅に満たない端数のことです。

 社会保険料等控除後の給料額からこの端数を引けば、
所得率表テーブルの「以上」フィールドの値になるはずです。

 返り値は、所得率表テーブルの「以上」フィールドの数値です。

 Else以下、つまり、社会保険料控除後の給料額が101万円以上の場合も
書こうかと思ったのですが、力尽きました。
512 hits

【12778】所得税の算出 ppp3 15/3/26(木) 19:53 質問[未読]
【12779】Re:所得税の算出 かるびの 15/3/27(金) 1:23 回答[未読]
【12780】Re:所得税の算出 ppp3 15/3/27(金) 21:31 質問[未読]
【12781】Re:所得税の算出 かるびの 15/3/28(土) 1:21 回答[未読]
【12784】Re:所得税の算出 かるびの 15/3/29(日) 2:47 発言[未読]
【12785】Re:所得税の算出 ppp3 15/3/29(日) 22:39 質問[未読]
【12786】Re:所得税の算出 かるびの 15/3/30(月) 2:18 回答[未読]
【12788】Re:所得税の算出 ppp3 15/3/30(月) 22:55 質問[未読]
【12789】Re:所得税の算出 かるびの 15/3/31(火) 1:50 回答[未読]
【12791】Re:所得税の算出 pp3 15/3/31(火) 8:15 質問[未読]
【12792】Re:所得税の算出 かるびの 15/3/31(火) 13:46 回答[未読]

521 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free