[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『源泉徴収簿の作成について』(ゆかちん)
いつもお世話になっております。 本日は源泉徴収簿の給与所得控除後の給与等を自動計算させようと、 該当のセルに関数を作成してみましたが、どうしても"IF"がエラーとなり、 認識すらしてもらえません。 "IF"を何度もつなげるとエラーになるのでしょうか? それとも構文が間違っているのでしょうか…?
=rounddown(IF(J9>650999,IF(J9>1618999,IF(J9>1619999,IF(J9>1621999,IF(J9>1623999,IF(J9>1627999,IF(J9>1799999, IF(J9>3599999,IF(J9>6599999,IF(J9>9999999,IF(J9>20000000,"年調対象外",J9*0.95-1700000),J9*0.9-1200000), J9*0.8-540000),J9*0.7-180000),J9*0.6),J9*0.6-400),J9*0.6-1200),J9*0.6-2000),J9*0.6-2400),J9-650000),0),0) J9セルの数字から判断し、J10セルへ答えを出そうとしています。
他に"INDEX関数"も考えてみましたが、1円単位のテーブルを作成するのは不可能でした。 何かお知恵があれば拝借したいのですが… よろしくお願いいたします。
[エクセルのバージョン] Excel2000 [OSのバージョン] Windows2000
《追記》 この件ですが、一つのセルの中へ入力できる文字数を超えているためだとわかりました。 基本的な事ですみません。 ただし、この自動計算をさせるためには何かの対応をしたいため、 代替えの良い案がありましたら教えてください。 よろしくお願いいたします。
↑のリンク先に書いてありますが 関数をイレコにして使える数には限りがあります。 ご提示の式はそれを超えているので計算されません。
この様な場合はVLOOKUP関数等が使える場合が多いように思います。 J9の値がどの様な時に、どの様な計算をしたいのかよく分からないので 簡単なサンプルを載せてみます。 [A] [B] [C] [D] [E] [F] [1] 値 結果 以上 掛ける 引く [2] 15 58 0 5 1 [3] 10 4 2 [4] 20 3 3 [5] 30 2 4 [6] 40 1 5 D1:F6の範囲に対応表を作成します。 たとえば、 E2:F2の数値は A2の値が 0以上10未満の時に適用されます。 E3:F3の数値は A2の値が10以上20未満の時に適用されます。
A2の値にE列の値を掛け、F列の値を引いた数をB2に表示します。
B2には =A2*VLOOKUP(A2,D2:F6,2)-VLOOKUP(A2,D2:F6,3) の式が入っています。
(HANA)
適当なところで、半分にしてみました。 (6UP)
=ROUNDDOWN( IF(J9>1799999, IF(J9>3599999, IF(J9>6599999, IF(J9>9999999, IF(J9>20000000, "年調対象外",J9*0.95-1700000),J9*0.9-1200000),J9*0.8-540000),J9*0.7-180000), IF(J9>650999, IF(J9>1618999, IF(J9>1619999, IF(J9>1621999, IF(J9>1623999, IF(J9>1627999,J9*0.6,J9*0.6-400),J9*0.6-1200),J9*0.6-2000),J9*0.6-2400),J9-650000),0)), 0)
HANAさん、ありがとうございました! やってみたら想定通りの数値がでました。 VLOOKUPは愛用している関数の一つですが、最後の一致条件(0,-1とか)を指定しないことで、 逆に範囲指定ができるようになるとは知りませんでした。 また一つ勉強になりました。
どうもありがとうございました!
ゆかちん
随分昔のスレですが、補足しておきます。。。
>VLOOKUPは愛用している関数の一つですが、最後の一致条件(0,-1とか)を指定しないことで VLOOKUP関数のヘルプにも書いてありますが最後の一致条件は 省略すると TRUE と見なされます。
今回の数式で、検索の型まできちんと書くと =A2*VLOOKUP(A2,D2:F6,2,TRUE)-VLOOKUP(A2,D2:F6,3,TRUE) と言う式になります。(1 や -1 等 を入れたのと同じ動作に成ります)
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.