• ベストアンサー

関数について

運賃の支払いで、1日の走行距離で加算するようになっておりその場合の関数の使い方をご指導願います。 例 100km未満の場合 基本料金1000円 100km以上130kmの場合 600円加算 130km以上180kmの場合 800円加算 180km以上210kmの場合 900円加算 210km以上250kmの場合1000円加算以上の条件の場合 とりあえず全てに対して基本料金1000円は前払いしてます。  走行距離の報告が来た時点で、上記の加算単価を別途支払っています。支払う対象が多いため、上記表から追加単価を見て入れることに時間を要します。どういう関数を使いどう式を入力すればよいかご指導を  報告km/日一覧が仮に   125km   150km   111km   182km   220km   111km   以上の報告の場合を例にご指導願います。

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

  • ベストアンサー
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.1

加算じゃなくて・・・私なら、料金テーブルを作成して 0 1000 100 1600 130 2400 180 3300 210 4300 と料金テーブルを作成して =VLOOKUP(参照セル,参照テーブル範囲,2) と、作成します 料金改定などを考えると、多分こちらの方が良いかと思うのですが・・・

akizou
質問者

お礼

VLOOKUPとISERRORを組み合わせ加算のためのテーブルを作成しました。 ありがとうございました。

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

その他の回答 (3)

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

#3です。 A4となってました。A1ですね。訂正します。 =IF(A1>0,(A1-210>=0)*1000+(A1-180>=0)*900+(A1-130>=0)*800+(A1-100>=0)*600,0)

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

報告KmがA1以下にあるとしてB1以下に加算分を表示するなら B1に =IF(A4>0,(A4-210>=0)*1000+(A4-180>=0)*900+(A4-130>=0)*800+(A4-100>=0)*600,0) といれて、下まで引っ張って式をコピーしてください。 もし、基本料金も含めて出したいなら、 =IF(A1>0,(A1-210>=0)*1000+(A1-180>=0)*900+(A1-130>=0)*800+(A1-100>=0)*600+1000,0)です。 なお、250km以上は条件に無かったので加算していません。 100km未満以外は、未満表示がありませんでしたが、左側が以上なので右側の数字は未満と判断しました。

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

一番単純なのはifをネストしてつくるのがよいのでは? =1000+if(■>=250,-1000, if(■>=180,900, if(■>=130,800, if(■>=100,600,0 )))) この場合250kmを超える場合はエラーとして0を返します。

akizou
質問者

お礼

事例を基に上記の事例で式を作りましたら確かに加算額が算出でき大変勉強になり、ありがとうございました。私の事例なり、質問の仕方が悪く、実際はもっと条件が細かく分かれており、条件式を追加で入力していきますと途中で式の入力ができなくなりました。式の入力には何か制限があるのですか?

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

関連するQ&A

  • 関数やVBAについて

    あまり(ほとんど)関数を理解していない者です。関数にお詳しい方、VBAにお詳しい方、教えてください。 只今、旅費精算書を見直し、再作成をしているんですが、旅費規則に則って関数などを入れていきたいのですが、サッパリわかりません。先ず旅費規則で宿泊を要する出張の場合は、旅行中の日数(零時から24時までの暦日)に対し、 次の宿泊日当を支給する。 但し、地域の交通機関の状況により基準を午前零時とすることが甚だしく不都合 な場合は、実情に応じて変更することができる。 宿泊日当 2,600 円/日 但し、在勤事業所又は出張先の地を午前6時前に出発した場合、750 円 /回を加算支給する。在勤事業所又は出張先の地に午後10時を超えて到着した場 合、1,150 円/回を加算支給する。 2.日帰り出張の場合は、1日(零時から24時までの暦日)当り、次の日帰り日当を 支給する。(課長以上は不支給)4時間未満 1,050 円 4時間以上8時間未満 1,700 円 8時間以上12時間未満 3,400 円 12時間以上 5,100 円 但し、日帰り出張8 時間以上で午後1 0 時を超えて到着した場合、 1,150 円/回を、午前6時前に出発した場合、750 円/回を加算する。 3.在勤事業所を基準に、直線距離75km 圏内は原則、日当は不支給とするが、50 km~75km の範囲については、片道移動時間90分を目安に日当支給地域を指定 することができる。 4.研修に参加する場合、日当支給範囲であっても、移動を伴わない研修日に対する日 当は支給しない。 5.社有又は私有の自動車を自ら運転して出張を行った場合は、内国旅費規則に定める日 当または日帰り出張費の他、実走行距離10 ㎞以上の場合に限り、10 ㎞につき100 円の 「走行費」を支給する。 また、私有の自動車を自ら運転して出張を行った場合は、前段の「走行費」の他、実 走行距離が10 ㎞以上の場合に限り社用実走行距離に見合う消費燃料を現物支給し、次 の区分により「運転加算」を加算する。但し、「内国旅費規則」に定める日当または日 帰り出張費が支給される場合は不支給とする。 ・普通自動車を利用の場合 走行距離10 ㎞につき58 円 ・軽自動車を利用の場合 走行距離10 ㎞につき51 円 6.走行距離の計算は、出張中の旅行日を通算するものとし、10 ㎞未満の端数は5 ㎞ 未満を切り捨て、5 ㎞以上は10 ㎞に切り上げる。長くてすいません。これに対しての関数を添付させていただいた旅費精算書に入れていきたいのですが分からないので教えてください。宜しくお願い致します。

  • 郵便差出票をExcel関数でつくりたいのですが

    今まで手書きの郵便差出票をエクセルで作成したいのですが、どんな関数を使ったらいいのかよくわかりませんのでどなたかご教示ください。 例えば、定形外・150g・速達・簡易書留と入力(あるいはドロップダウンリストから選択)した場合には、200+270+350=820円と表示させたいのです。 なお、次の表に基づいて自動計算されるように作成したいのですが。 《基本料金》~25g・~50g・~100g・~150g・~250g・~500g   定 形  80円・90円・―――・―――・―――・―――      定形外 ――・120円・140円・200円・240円・390円 《特別料金》~25g・~50g・~100g・~150g・~250g・~500g   速 達 270円・270円・270円・270円・270円・370円(上記に加算)  配達記録 210円(上記に加算)  簡易書留 350円(上記に加算) よろしくお願いします。

  • C言語 99年秋季 第2種情報処理午後の問題

    ぜんぜんわかりません。今日プログラミングを始めたばかりなので、何を見ればいいのかすらもわかりません。どなたかご指導よろしくお願いいたします。 問 電車の運賃を考える。10kmまでは150円、10~20Kmまでは1kmあたり30円、21~40kmまでは1kmあたり20円…と加算するものとする。距離を配列D、料金を配列Pを用いてあらわし、35kmの時の料金を求める。(1km未満は切り上げる)  1 10     1 150 2 20     2  30 3 40     3  20 4 80     4  15 5 160    5  10 配列 D       配列 P この問題を解くためのプログラミングを教えてください。よろしくお願いします。  

  • 関数の計算式を教えてください。

    今晩は。お世話になります。 pure-cocoaと申します。 カラオケ部屋使用料の計算方法についてお尋ねいたしたくよろしくお願いを申し上げます。 下記カラオケ部屋の使用料があるとして使用開始時間と退出時間を入れる事により 使用料が算出できる計算式(関数)を教えてください。 08:30-17:15迄(平常料金) \1,000/最初の1時間(以降30分単位で500円ずつ加算) 17:15-22:15迄 (夜間料金) \1,500/最初の1時間(以降30分単位で750円ずつ加算) 22:15-04:45迄 (深夜料金) \2,000/最初の1時間(以降30分単位で1000円ずつ加算) 04:45-08:30迄 (早朝料金)  \1,500/最初の1時間(以降30分単位で750円ずつ加算) 使用料金は30分ごとに区分して異なる料金体系に時間がまたがった場合は高い方の料金を適用します。 例 a) 07:30-09:00の場合:07:30-08:30の1時間分早朝料金と08:30-09:00の30分平常料金の合算 b)08:20-09:20の場合:08:20-08:50の30分を早朝料金として計算し08:50-09:20の30分を平常料金として合算する c) 16:30-17:45の場合:16:30-17:00の30分を平常料金として計算し17:00-17:45の45分を一時間分の夜間料金として合算する d) 21:45-23:00の場合:21:45-22:15の30分を夜間料金として計算し22:15-23:00の45分の一時間分を深夜料金として合算する 以上ですがご教示いただければ幸甚です。 よろしくお願いを申し上げます。

  • 関数をどのように使うとよいでしょうか。

    たとえば使用料の枠が下記の様にあるとします。 0~120kw~260kw~300kw以上  (1) (2)    (3) 0~120kwならば(1)単価100円 120kw以上260kw以内ならば(2)単価200円 260kw~300kw以上ならば(3)単価300円  使った数量×単価=合計金額というものが出したいですが。 たとえば、280キロワットを使用した場合は (120キロワット×100円)+(残りの160キロワット×200円 ) この合計が280キロワットを使った時の使用金額になるようにする。 ということなのですが・・・ ご指導お願いします。

  • 単価×個数=価格の合計の関数ですが?

    エクセル関数で、単価×個数=価格         単価×個数=価格         単価×個数=価格           (合計)?円 上記の計算を関数で表記するのには、どうしたら出来るのでしょうか? 普通は、単価×個数=価格の式を入れて、そのまま下にドラッグして、縦の価格の合計は自動計算しています。関数に関しては、恥ずかしながら赤子なみです。分かりやすくご指導下さいますことをお願いいたします。

  • IF関数の条件分岐について

    基本使用量が8以下の場合は1620円のみですが、 基本使用量が8以上の場合、超過分として、使用料に応じて計算が変わってくる条件分岐をIF関数で考えています。 基本使用量8~30まで→(今月使用料-8)×160円      31~50まで→(今月使用料-8)×220円      51~→(今月使用料-8)×330円 こういったものを、基本使用料金と、従量料金と別項目として 表示させたい場合、どのような関数を書けばよいか教えてください。 お願いします。       

  • Vlookup関数

    エクセル2002を自習しています。 実教出版「30時間でマスターWord&Excel2002」の 172ページから174ページ Vlookup関数のところでひっかかっております。 ---------問題----------------------------------------- 開の店大売り出しのため通常の商品単価から価格に応じて割り引くことになった。 商品単価が千円未満は割引率1%とし、5千円未満は3%、5千円以上は5%として 計算し、開店大売り出し価格表を作成してみよう。 ●割引率表を参照して、割引率を表示させる。参照にはVLOOKUP関数を使用する。 ●金額はすべて、3桁ごとにカンマをつける。少数点以下は表示しない。 ●割引金額は(通常単価)×(割引率)÷100で計算する。 ●大売り出し単価は(通常単価)-(割引金額)で計算する。 ------------------------------------------------------- ↑↑↑のVlookup関数は完成しました。 その次の問題 問題Aと問題Bのところがわかりません。 ---------問題Aと問題B-------------------------------------- 【問題A】 上記の問題に習い、通常単価が千円未満は1%引き、5千円未満は3%引き、        1万円未満は5%引き、1万円以上の場合は7% 引きにして        大売り出し単価を計算しなさい。 【問題B】 上記の問題で、「未満」を「以下」に、「以上」を「越える」に読み替えて      大売り出しの単価を計算しなさい。 ------------------------------------------------------- この問題Aと問題Bのところをお願いします。 ※本そのままでなく問題の文章は少々変えております。

  • エクセル 関数 データベエース関数

    製品により単価系列が違います。また缶数により(数量)単価が変動します。  関数の使い方がよくわからず出来ません。(Vlookup IF 缶数など) 製品11の場合 3缶では、単価675円 52缶では、単価350円の ようにしたいのですが宜しくお願いします。   製品 1~2缶3~5缶6~10缶11~30缶31~50缶51缶以上 11  830  675   550   500     385   350 12  800 600 500 450 300 380

  • エクセルのIF関数について

    関数の作成についてお伺いします。 エクセルの関数を使って、単価に対する合計を出したいのです。 A1セルにランダムな数字が入っているとして その数値が1~2999までの単価が25円 3000以上4999以下なら単価22円 5000以上で単価19円 で合計を計算したいのです。 たとえば、A1セルの数値が5500なら 3000*25=74975 2000*22=43978 500*19=9500 で128453 という合計を出せるようにしたいのです。 よろしくお願いいたします。

専門家に質問してみよう