• ベストアンサー

合計額が正しいか関数式を使って確認するには

大変お世話になっております チェックするデータは値のみの記載で各セルに数式は入っておりません。下記に示しました例題で『R列の合計』が正しいか確認する数式を作成しチェックをしたいのですが、関数式の最適な式が分かりません。お分かりでしたら、どうぞご教示をお願いいたします。 各列の内訳は、以下の通りとなりなります。 ※値が入っていないセルも存在しています。 A列=単価A B列=使用時間A(時間を数値変換したもの) C列=Aの合計額(=IFERROR(ROUND(A2*B2,0),0)) D列=単価B E列=使用時間B(時間を数値変換したもの F列=Bの合計額(=IFERROR(ROUND(D2*E2,0),0)) G列=単価C H列=使用時間C(時間を数値変換したもの I列=Cの合計額(=IFERROR(ROUND(G2*H2,0),0)) J列=単価D K列=使用時間D(時間を数値変換したもの L列=Dの合計額(=IFERROR(ROUND(J2*K2,0),0)) M列=A,B,D,Dの合計額(=C2+F2+I2+L2) N列=利用区分 O列=間接経費(=IF(N2="FF利用",ROUNDDOWN(M2*0.3,0),0)) P列=税抜き合計(=M2+O2) Q列=消費税相当額(=ROUNDDOWN(P2*0.1,0)) R列=合計(税抜け合計額+消費税)(=P2+Q2) 【例題】 単価A,使用時間A,Aの合計額,単価B,使用時間B,Bの合計額,単価C,使用時間C,Cの合計額,単価D,使用時間D,Dの合計額,"A,B,D,Dの合計額",利用区分,間接経費,税抜き合計,消費税相当額,合計(税抜け合計額+消費税) 200,2.44998,490,10000,4.4356789,44357,500,3.234543,1617,,,0,46464,FF利用,13939,60403,6040,66443 ,,0,20000,0.89876579,17975,,,0,4500,9,40500,58475,,0,58475,5847,64322 350,0.1243389,44,20000,3.5645779,71292,300,0.456743,137,800,1,800,72273,FF利用,21681,93954,9395,103349

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

  • ベストアンサー
  • hiro_1116
  • ベストアンサー率30% (2363/7653)
回答No.4

シンプルな例を示しておきますので御参考になさってください。

nnirosan
質問者

お礼

ご教示ありがとうございました。 『NG』の文字を表示する事が出来ました。 最初に質問をしました、R列=合計(税抜け合計額+消費税)(=P2+Q2)が正しいか確認する為の関数式についても、 1つのセルで完結する事が今の自分にはハードルが高い事がわかりまして、間接経費、税抜き合計、消費税の3つをそれぞれに求めてから、合計額を求める事にしました。 今回は、TEXT関数の使い方をご紹介頂きまして感謝申し上げます。

その他の回答 (3)

  • hiro_1116
  • ベストアンサー率30% (2363/7653)
回答No.3

>この値の前に下記のように表示出来たら良いのですが、ご存知でしたらご教示頂きたいです。【NG 64475】 判定結果と数値を別のセル(別の列)にすれば、難易度が下がると思います。 どうしても1つのセルにしたければ、数値を文字に変換して判定結果と結合して表示する手はあると思いますが。

nnirosan
質問者

補足

大変お世話になります。 ご教示ありがとうございました。 『どうしても1つのセルにしたければ、数値を文字に変換して判定結果と結合して表示する手はあると思いますが。』 1つのセルに判定結果と文字を入れたいので、下記のような関数式にしましたが、【NG 64475】の『NG』を 手前に入れるには、何処を修正すればよろしいでしょうか。お分かりでしたら、具体的な関数式のご教示を頂けると大変助かります。 =IF(IFERROR(SUM(ROUND(A2*B2,0)+ROUND(D2*E2,0)+ROUND(G2*H2,0)+ROUND(J2*K2,0)),0)+IF(N2="FF利用",ROUNDDOWN(M2*0.3,0),0)=P2,"OK",(IFERROR(TEXT(SUM(ROUND(A2*B2,0)+ROUND(D2*E2,0)+ROUND(G2*H2,0)+ROUND(J2*K2,0)),0)+IF(N2="FF利用",ROUNDDOWN(M2*0.3,0)),0)))

回答No.2

こんなことしてどうするのかと私は思いましたが、 S列に合計を計算表ソフトウエアで出して、R列とS列が同値かの判定結果をT列に出す。

  • hiro_1116
  • ベストアンサー率30% (2363/7653)
回答No.1

ご質問の趣旨がよく分かりませんが、貴方がご質問の中で書かれている式を用いたのではダメなのでしょうか? 単に目的が達せられるだけではなく、「最適な式」にこだわっていらっしゃるのでしょうか?

nnirosan
質問者

補足

早速のご教示ありがとうございました。 口足らずな質問内容となりまして申し訳ありません。 チェックするデータの各セルは、手入力で値が入力されております。 チェックポイントは、以下通りです。 ①手書きのA,B,C,Dの合計と間接経費の合計額の値が関数式の通り一致しているか。 ②手書きのA,B,C,Dの合計と間接経費と消費税の合計額が関数式の通り一致しているか。 合っているか自信がありませんが、①、②を確認する関数式を以下のように作成して見ました。 【税抜き合計額の関数式チェック関数式】 =IF(IFERROR(SUM(ROUND(A2*B2,0)+ROUND(D2*E2,0)+ROUND(G2*H2,0)+ROUND(J2*K2,0)),0)+IF(N2="FF利用",ROUNDDOWN(M2*0.3,0),0)=P2,"OK",(IFERROR(SUM(ROUND(A2*B2,0)+ROUND(D2*E2,0)+ROUND(G2*H2,0)+ROUND(J2*K2,0)),0)+IF(N2="FF利用",ROUNDDOWN(M2*0.3,0),0))) 【合計(税抜け合計額+消費税)チェック関数式】 =IF(IFERROR(SUM(ROUND(A2*B2,0)+ROUND(D2*E2,0)+ROUND(G2*H2,0)+ROUND(J2*K2,0)),0)+IF(N2="FF利用",ROUNDDOWN(M2*0.3,0),0)+ROUNDDOWN(P2*0.1,0)=U2,"OK",(IFERROR(SUM(ROUND(A2*B2,0)+ROUND(D2*E2,0)+ROUND(G2*H2,0)+ROUND(J2*K2,0)),0)+IF(N2="FF利用",ROUNDDOWN(M2*0.3,0),0)+ROUNDDOWN(U2*0.1,0))) 手書きの値が関数式の値と一致しない時は、関数式で求めた値を表示するようにしましたが、この値の前に下記のように表示出来たら良いのですが、ご存知でしたらご教示頂きたいです。【NG 64475】

関連するQ&A

  • 数量×単価+数量×単価... 合計を出すどういう関数式になりますか?

    A  B  C  D  E  F  G  H  I 1 A4 A3     A2     A1 2 個数 単価 個数 単価 個数 単価 個数 単価 合計 3  5  8.9  1 17.8        6  10.5 ☆ 単価にはIF関数を使いその列ごとに個数が入力されると単価も自動的に表示されるように設定しています 1行目のA1とB2は結合されています。また他のセルも同様に結合されています A2に個数、B1に単価、C1に個数、D1に単価と交互に数値が入っています。 個数×単価の全ての合計を合計のセル☆に求めたいです。 またE列、F列には個数がないということで、ここには数値をいれたくなく、また「0」を入力しない状態でエラーが出ないようにしたいですその場合どんな関数式になりますか?本当はもっとセルに単価と数量が続いています。自分で考えるととても長い関数になってしまいます。 スマートな関数式と効率のいい関数式を探しています。どなたかよろしくお願いします。

  • 年毎の合計式

    A列のA15以下(A15:Axx)に年/月が入力されています。対応したB列、C列、‥‥列に数値が入っています。 指定年に対応したB列の合計を、c列の合計を、‥‥列の合計を、それぞれの指定年行に設定したいのですが、計算式が分かりません。 どなたかご指導願えませんでしょうか。 以下は例題です(数値は適当、正式な表は添付キャプチャ画です)。 考え方としてはB 列合計2020セルに=SUMIF($A15:$A$260,YEAR(A15:A260)=2020,$B$15:$B$260)と入力すると2020年の合計になる様にしたいのです。ほかの合計セルにも同様式(参照箇所変更し)設定する。※年月列から指定年を検索し、その合計を求める。 A列       B列           C列        ‥‥列 合計2020   2020年の合計   2020年の合計 合計2019   2019年の合計   2019年の合計 合計2018   2018年の合計   2018年の合計 ・ ・ ・ 14行目 2020/05   500   400 2020/04   150000   800000 2020/01   60000   7000 2019/12   500   400 2019/08   150000   80000 2019/06   60000   7000 2019/04   8000   500 ・ ・ ・

  • ROUND関数を使用した数値の合計を一致させる方法

    ROUND関数を使用した数値の合計と使用しない合計値を一致させる方法 単価8円98銭の品物に関して、各担当者ごとの売上高をまとめています。 A   8個   71.84 → 72円 B  21個  188.58 → 189円 C  33個  296.34 → 296円 D  17個  152.66 → 153円 E  11個   98.78 → 99円 売上高に関してはROUND関数で整数値にしているのですが、 担当者ごとの売上高を合計したとき(1)と、 個数の合計から売上高を出したとき(2)で、数値が一致しません。 (1)72+189+296+153+99 = 809円 (2)8+21+33+17+11 = 90個    90個 * 8.98円 = 808.2 ≒ 808円 その後に他の集計でデータを使用する際には、 (2)の合計値を基準に使用するので、 1円の差異を調整するために、毎回担当者の数値を変更しています。 (上記例の場合は、ROUND関数を使用した際に一番差の大きい、  担当者Bの売上高を「188円」に入力し直しています。) 実際の担当者はもっと多く、単価ももっと幅のある価格が複数あるので、 上記は一例ではあるのですが、このようなときに、 毎回毎回両方の合計値が一致してるかどうか確かめるのが煩わしく、 一致していなかった場合、どの担当者の数値を変更するのが適切か、 いちいち探し出すのも面倒なため、 予め作業列等に関数を入力しておき、 毎回このような作業をすることを無くしたいと考えています。 別の集計で使用するために、セルの見え方による数値の変更ではなく、 数値自体が変更になるようにしたいのですが、 ・(2)の合計値と差異が出た場合にLARGE関数やRANK関数を使って探す。 ・ROUNDDOWN関数とRONDUP関数を使った数値も作業列に表示しておく。 ぐらいしか、良い方法が思いつきません…。 作業列が増えても、なるべく手作業で入力し直したり、 目で探したりする手間を無くしたいのですが、 関数を使用して一発で解決できる策はないでしょうか? 分かりにくい説明で申し訳ございませんが、ご教授お願い致します。

  • エクセル 式を教えて下さい

    すみません、どうにも分からないので教えて下さい。    A B    C       D    1  人数    単価    合計金額 2  2     12000    25200←=A2*C2*1.05が入ってます。 3    3   15000    単価は12000か15000に決まっていて、Aに人数が入った時はCに12000が Bに人数が入った時はCが15000になるようになってます。 Dに人数×単価×消費税=が出るようにしたいのですが、 今のままではBに人数の入った時は計算されません、当たり前ですが。 Bに入った時も計算するにはどうしたらいいですか? D2に、A2に人数があればA2*C2*1.05、だけどA2に人数がないならB2*C2*1.05、をしたい。 そんな感じなんですけど、すみません、うまく説明出来てないですよね…。 至らないとこを、突っ込んでください。 お手数おかけしますが、1つずつ答えて分かってもらえるようにします。 お願いします!!

  • 消費税額の計算式(小計全て消費税切捨て)

        A       B    C    D   1  商品     数量   単価   小計 2  えんぴつ   150   10.3   1,545 3  鉛筆      200   3.75    750 4  シャーペン  100   13.35  1,335 5  消費税額 ずれてなければいいのですが。 上記の(D5)に消費税合計額を出す式がわかりません。 各小計(D列)の消費税額は全て切捨てとします。 単純に合計したものに消費税を出すのなら出来るのですが、小計セル全て切捨てなので よく分からなくなりました。 お願いします。

  • If関数で合計をしたい

    A B C D E 1 1 11 12 13 2 1 10 20 30 3 0 21 22 23 4 0 31 32 33 10 1 22 if関数で B10が1ならC列の1の合計を出したい 11 0 52      B11が0ならC列の0の合計を出したい     ご指導願います

  • Excel 非表示の列を飛ばして合計できる関数ってありますか?

    Excelで、非表示にした列をのぞいて合計する関数はありますか? 例えば、A1からE1まで数値が入っていて、C列が非表示になってるとします。 残りのA1,B1,D1,E1だけを合計できる関数ってありますでしょうか?

  • セル結合部の合計額

    A列に年月日、B列に氏名、C列に金額の表が有ります。 この表をマクロでB列、氏名で並べ替えをし、同名をセル結合しています。セル結合されているのがいくつも有ります。このセル結合された部分のC列の各々の金額の合計をD列に表示する記述を教えてください。 例えば、Aさんでセル結合されたC列のデータが3個有れば三個の合計額をD列に表示するものです。よろしくお願いします。

  • エクセルでの関数

    エクセルで下記を行いたいのですが、関数でどのようにすれば良いでしょうか。(関数で困難であればVBAでも良いです) A列で同じ名称の分に対して、それと同じ行のD列とE列の数値の合計を それぞれのセルに表したいのですがどのようにすれば良いでしょうか? 例えばA6に北海道のD列E列合計106.5、A7に岩手のD列E列合計16.5、 A8に山梨のD列E列合計29を表したいです。   A    B   C   D  E 1 北海道 文章A 数値1  2 24.5  2 北海道 文章B 数値2  4  50 3 北海道 文章C 数値3  6  20 4 岩手  文章D 数値4 11.5  5 5 山梨  文章E 数値5  25  4

  • 表引きのような関数を教えてください

    お知恵を貸してください。 それぞれのシートにAブロックからDブロックのコードと数値を登録しておいて シート1にそれぞれの列にそのコードを打ち込んだら合計の数値が計算され出てくるように したいのですがよくわかりません。教えてください。 シート1 A列  B列 C列 D列 合計 AAA B1 A1 1  200 Aブロック AAA 100 ABA 110 Bブロック B1  50 C3  20 Cブロック **  10 A1  20 Dブロック 1   30 4   10

専門家に質問してみよう