• ベストアンサー

水道料金の計算

100件位のマンションの管理をしています。 毎回水道料金の計算に困っています。 今月のメーター使用量だけが、分かります。 そこから先月のメーター使用量を引いて今月の水道料金を 計算しますが、使用した水の量によって料金が違ってきます。 沢山使った方が安くなります。 1ミリ立方~100ミリ立方まで 料金が全部違います。 本を読んで自分で色々やりましたが なにぶん初心者なので うまく行きません。 1㎣~100㎣まで使った量によって料金が違います。その料金の一覧表は持っています。それを関数にして計算式を出せば良いのでしょうか。その場合、何関数でしょうか。 又、フリーのソフトで何か使えるものがあれば教えていただきたいのですが。よろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

>1㎣~100&#13219 が意味不明ですが、東京都の水道料金でやってみます。(東京都は多く使う程高くなりますが) 東京都ではメータ口径で基本料金が決まり、水の使用量は従量料金です そこで「料金表」シートに料金テーブルを作成します A列     B列       C列        使用量(m3) 従量料金(円/m3) 累積 0        0        0 6       22        0 11      128       110 21      163       1390 31      202       3020 51      213       7060 101     298       17710 201     372       47510 1000     404       -- A列は水の使用量の下限です。6m3~10m3の1m3あたりの料金は22円。11m3~20m3のときは128円になるという意味です C列はややわかりにくと思うのですが、「下の段階の料金の累積」です 使用量が35m3だと6~10m3の料金(5m3×22円=110円)と21~30m3の料金(10m3×128円=1280円)を加える必要があります。110円+1280円=1390円がこのC欄に計算してあります。 今月の使用量は(今月のメータ値-前月のメータ)で計算してA1セルにあるとしたら、今月の水道料金は =860+(A1-VLOOKUP(A1,料金表!$A$2:$C$10,1,1)+1)*VLOOKUP(A1,料金表!$A$2:$C$10,2,1)+VLOOKUP(A1,料金表!$A$2:$C$10,3,1) で求まります。式の最初の860は基本料金です。 なお消費税は計算に入れていません。

参考URL:
http://www.waterworks.metro.tokyo.jp/life/r_keisan.htm
kkkkkk4444
質問者

お礼

zap35さま、早速のご回答ありがとうございました。 なかなか理解が難しいですが、頑張ってひとつひとつ やって行きたいと思います。 又分からない時は宜しくお願いいたします。

kkkkkk4444
質問者

補足

教えていただきありがとうございます。 いろいろ試した結果、関数の分類で、検索/行列・・VLOOKUP で何とか水道料金を出す方法が分かりました。 又分からないことがありましたらお力をお貸しください。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>今月のメーター使用量だけが、分かります->当たり前 >先月のメーター使用量を引いて今月の水道料金を計算しますがー> 前月の検針メータの数を覚えておかないといけませんねー>当たり前 >使用した水の量によって料金が違ってきますー>当たり前。厳密には使用量が少々違って、同じ料金ということはありえると思いますが。 >沢山使った方が安くなります。単価的なものはそうでしょう。 >1ミリ立方~100ミリ立方まで 料金が全部違います。 ー>メーター立方(立方メートル)の間違いでは? >自分で色々やりましたが なにぶん初 どういう風にやったのでしょうか。 ーー 以上はエクセルの問題として考えるときは、余り参考になりません。 === 料金表の仕組みをほとんどの回答しようという読者は知らないでしょう。各市で違うでしょう。 それの要点をここへ紹介しないと、#1のご回答のように、調査に 多大の負担労力を回答者にかけます。 またおよそ同じでも、少し違うだけで、例外処理が残り、完全にはできなかったりします。 エクセル関数?を考える前に、肝心なのは、表のクセを捉えることです。料金表の、個々の数字では有りません ==== エクセルでできるとすれば、表の縦(列の位置)と横(行の位置)を指定すると交差したセルの値が取れる INDEX OFFSET 関数の利用が適当でしょう。 具体的な料金表がないので、使用数量から (A)表の何行目、かつ(B)表の何列目か、を割り出す関数(ここがポイント)が具体的に上げられず残念です。 単純な段階料金なら、VLOOKUP関数のTRUE型で間に合いますが、実際の水道料金は料金表も複数ではないでしょうか。 マンションのように同質的な扱いの場合いは1つが適用されるのかも知れません。

kkkkkk4444
質問者

お礼

教えていただきありがとうございます。 何しろ自己流で本を見ながらやっていますので 不慣れなためご迷惑をお掛けしまして申し訳ありません。 いろいろ試した結果、関数の分類で、検索/行列・・VLOOKUP で何とか水道料金を出す方法が分かりました。 又分からないことがありましたらお力をお貸しください。

関連するQ&A

専門家に質問してみよう