人に聞けない痔の悩み、これでスッキリ >>

B2に請負金額の合計(消費税込)を入れます。

C2に消費税抜きの請負金額
D2に消費税(消費税の小数点以下切捨)

E2に消費税抜きの請負金額
F2に消費税(消費税の小数点以下 繰上)

G2に消費税抜きの請負金額
H2に消費税(消費税の小数点以下 4捨て5上げ)

以上の3パターンの式を教えて下さい。

A 回答 (3件)

D2: =INT(B2*0.08/1.08)


C2: =B2-D2
F2: =CEILING(E2*0.08,1)
H2: =ROUND(G2*0.08,0)

【備考】
貴方が仰る「4捨て5上げ)」は、上では「四捨五入」としての計算を提示しましたが、厳密には
「4捨て5上げ)」=「四捨五入」
ではありません。
「四捨五入」とは「五未満切捨て五以上切上げ」のことです。
    • good
    • 0
この回答へのお礼

有難うございます。出来ました。

お礼日時:2017/05/08 18:57

C2:=B2-D2


D2:=ROUNDDOWN(B2*0.08/1.08,0)
E2:=B2-F2
F2:=ROUNDUP(B2*0.08/1.08,0)
G2:=B2-H2
H2:=ROUND(B2*0.08/1.08,0)
    • good
    • 0

消費税については、円未満の端数は切り捨てになりますので、


切り上げや四捨五入の計算は意味がありません。脱税対策に見られます。

ご参考まで、
消費税抜きの請負金額=請負金額の合計(消費税込)×(100/108) 、ただし円未満の端数を切り上げ
消費税額=請負金額の合計(消費税込)-消費税抜きの請負金額
円未満の端数処理は以下、
切り上げ → ROUNDUP
切り捨て → ROUNDDOWN
四捨五入 → ROUND
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q空白非表示に

A1からN30000までデータの範囲があるのですが、
N行が空白になっている列を非表示にしたいです。
N行の空白には=IF(ISERROR(FIND("ホンブソウコ",C4)),"",D4)のような式で
空白を返しています

Aベストアンサー

こんにちは

N列なのか、N行なのかよくわかりませんが…

対象セルをまとめて選択できれば、手作業でも比較的簡単にできるものと思います。
前回のご質問から推測すると、D4に相当する値は数値だと仮定して、それを利用できれば可能そうですね。
https://oshiete.goo.ne.jp/qa/9747425.html

対象の行(または列)の範囲を選択した状態で、「検索と選択」-「条件を選択してジャンプ」のダイアログで、「数式」で「文字」だけにチェックをした状態でOKすると、式で空白になっているセルが選択された状態になります。
そのまま、「書式」から行(または列?)の非表示を行えば、一括して非表示にすることが可能です。


D4セル等の値に文字列が含まれている場合でも、対象が列(N列)の場合であれば、フィルター機能を利用して、空白セルのチェックを外すことで、空白セルとなっている行を非表示にすることができます。
(行の場合はフィルタ=機能は利用できません)


上記の方法がいずれも使えない場合でも、マクロを利用すればご質問の処理は可能ではあります。

こんにちは

N列なのか、N行なのかよくわかりませんが…

対象セルをまとめて選択できれば、手作業でも比較的簡単にできるものと思います。
前回のご質問から推測すると、D4に相当する値は数値だと仮定して、それを利用できれば可能そうですね。
https://oshiete.goo.ne.jp/qa/9747425.html

対象の行(または列)の範囲を選択した状態で、「検索と選択」-「条件を選択してジャンプ」のダイアログで、「数式」で「文字」だけにチェックをした状態でOKすると、式で空白になっているセルが選択された状態になります...続きを読む

Qこの数式の求め方

計算式がわからいなので質問者させてほしいです。、最終的にはExcelで打ち込むのですが

頭がわるくて計算式がわからやいのでおしえてほしいです。


アンケートがありその中には八個の問題があります
それぞれの問題に 大変満足 満足 どちらかといえば満足 どちらかといえば不満 不満 大変不満と六段階あります。未記入でできない仕様です

大変満足満足を  満足回答数
どちらかといえばの2つ 中間回答数
不満 大変不満を 不満回答数
として 八問も問題すべて集計中した数を 総合設問数とした場合


総合設問数が1000と過程して 満足回答数が700と下場合 満足率は700÷1000で70パーセントなのですが
これを仮に75パーセントにするためには  満足回答数のアンケートを何個必要かを求めたいです
アンケートなんで 中間回答数や不満回答数を入るかと思いますがそれは無視です。


上記の内容だったら
200満足回答数が入れば
(700+200)/(1000+200) =75%

200満足っていうことは1アンケート8問だから
200÷8=25
満足回答数が全部のアンケートを25すれば75%になると分かります


ややこしいんですが
このアンケートをするための式を教えてくだいさ、、い

計算式がわからいなので質問者させてほしいです。、最終的にはExcelで打ち込むのですが

頭がわるくて計算式がわからやいのでおしえてほしいです。


アンケートがありその中には八個の問題があります
それぞれの問題に 大変満足 満足 どちらかといえば満足 どちらかといえば不満 不満 大変不満と六段階あります。未記入でできない仕様です

大変満足満足を  満足回答数
どちらかといえばの2つ 中間回答数
不満 大変不満を 不満回答数
として 八問も問題すべて集計中した数を 総合設問数...続きを読む

Aベストアンサー

満足回答数を75%になるようにするアンケートにどれほどの意味があるか疑問になりますが。

アンケートをとって、結果が70%の満足度だった。とすれば、同じようにアンケートを取ればやはり70%前後の満足度になるでしょう。
それを、
無理矢理、満足回答100%のアンケート回答用紙を作成して集計に加えるということですか?…まったく無意味ですよ!
報告するためのデータの捏造じゃないですか。

無理矢理、満足回答100%のアンケート回答用紙を作成する数
=(3×総合設問数 - 4× 満足回答数 )÷ 8

間違っていたらごめん。
捏造はよろしくないですよ。

Qエクセルについて質問です

仕事で仕入先からの交渉データを作成していて見やすいように
追加しようと考えていますが一部分からないところがあります。

■現状
シート1(件名一覧表)
シート2(交渉内訳)

■追加シート3(個別件名の確認用シート)

やりたいことはシート2(交渉内訳)に
C列に注文番号のコード
D列にメーカーコード
E列に仕入先名
F列にメーカーごとの定価金額
H列に担当者が交渉したメーカーごとの原価金額
K列に私が交渉したメーカーごとの原価金額
があります。
C列の注文番号を入力すれば
個別件名シートで見れるように

上記データを元に
追加シート3(個別件名の確認用シート)に
交渉内訳シートのC列、D列、E列、F列、H列、K列が
反映されるようにしたいです。

=VLOOKUP(A2,交渉内訳!B7:E2049,3,0)と
入力すると全てが同一仕入先になってしまい
各仕入先が表示されません。

なかなか文章で説明が難しく詳細もコンプライアンス上なかなか
表示出来ませんので答えにくいかも

Aベストアンサー

=VLOOKUP(A2,交渉内訳!B7:E2049,3,0)で、
A列には検索したい日付が入っているなら、
VLOOKUPの中身としては、交渉内訳シートのB列でその日付を検索し、3番目=D列のデータを表示。
(D列=メーカーのコード)

>全てが同一仕入先になってしまい各仕入先が表示されません。
上記式で表示されるのはメーカーのコードであり、仕入先名ではないですよ?
メーカー=仕入先なのでしたら、同一日に複数の案件があり、全ての日に全てのメーカーのデータがあるとか?

>正:B列に注文番号のコード
B列の中からA2(日付)を検索しているのに、B列には注文番号が入っているのですか?
それでしたら、一致するものがない為、近似として扱われたデータが表示されているのかもしれません。
完全一致で検索するとして、VLOOKUPの最後の0(TRUE扱い)を1(個人的には1よりFALSEと書く方が見た時わかりやすいので推奨)にしてみてください。
VLOOKUPの場合、近似よりも完全一致で検索する場合の方が多いと思いますし、それだと検索範囲を昇順に並べ替える必要もなくなります。

>注文番号を入力すれば個別件名シートで見れるように
7~2049行にデータがあるとして、
=VLOOKUP($AA2,交渉内訳!$B$7:$K$2049,2,FALSE)
AA2は検索したい注文番号の入力されたセルの事です。該当するセルに変更してください。
B列の1~6行目に注文番号と重複するデータが確実にないのであれば、
=VLOOKUP($AA2,交渉内訳!$B:$K,2,FALSE)
とした方が良いです。(データが増えても範囲を変更せずに済むので。

とりあえず、これはB列を1列目として2列目=C列のデータを表示させる式です。
C列は結局何が入っているのかわかりませんが、とりあえずC列、D列、E列、F列、H列、K列を表示させる式を書きますね。

C列:=VLOOKUP($AA2,交渉内訳!$B:$K,2,FALSE)
D列:=VLOOKUP($AA2,交渉内訳!$B:$K,3,FALSE)
E列:=VLOOKUP($AA2,交渉内訳!$B:$K,4,FALSE)
F列:=VLOOKUP($AA2,交渉内訳!$B:$K,5,FALSE)
H列:=VLOOKUP($AA2,交渉内訳!$B:$K,7,FALSE)
K列:=VLOOKUP($AA2,交渉内訳!$B:$K,10,FALSE)
となります。
元の表とシートの様式を同じにしていれば、
B列に注文番号のコードを入力するとして、
C2=VLOOKUP($B2,交渉内訳!$B:$K,COLUMN()-1,FALSE)
これをコピーするだけで済みます。
G,I,J列が不要であれば非表示にすればいいのです。1列1列何列目を抽出するかを数える必要はなくなります。

文章だけで間違いも含め可能な限り読み砕いたつもりです。参考まで

=VLOOKUP(A2,交渉内訳!B7:E2049,3,0)で、
A列には検索したい日付が入っているなら、
VLOOKUPの中身としては、交渉内訳シートのB列でその日付を検索し、3番目=D列のデータを表示。
(D列=メーカーのコード)

>全てが同一仕入先になってしまい各仕入先が表示されません。
上記式で表示されるのはメーカーのコードであり、仕入先名ではないですよ?
メーカー=仕入先なのでしたら、同一日に複数の案件があり、全ての日に全てのメーカーのデータがあるとか?

>正:B列に注文番号のコード
B列の中からA2(日付)を検索...続きを読む

Q本日を基準に一定期間経過した日が分かるようにしたい

本日を基準に、D列の日付に対して、
K列に「3ヶ月前」「6ヶ月前」「期限切れ(1年経過)」の
コメントが入るようにしたいと思っています。

「3か月前」だけなら、IF関数で何とかできたんですが、
3つにしようとするとうまくいきません。

どのような式を入れたらいいのか教えていただけると助かります。
よろしくお願いいたします!

Aベストアンサー

[No.3][No.5]ですが、大失敗でした。検証を怠っていて、申し訳ありませんでした。m(_._)m
恐れ入りますが、下記をお試しください。
L3: =DATEDIF(D3,TODAY(),"m")
K3: =IF(D3="","",IF(L3>12,"期限切れ(1年経過)",IF(L3>=6,"6ヵ月前",IF(L3>=3,"3ヵ月前",""))))
範囲 K3:L3 を下方にオートフィル

Q<エクセル>2つのデータに間違いがないかをチェックしたい

エクセルで入力したデータが、ルールに基づいて正しく入力できているかどうかを確認するような関数はありますか?

例として(添付画像もつけさせていただきました)「粉薬」と「飲薬」を入力し、各容量を入力します。
「粉薬」と「××g」、「飲薬」と「××」は必ずセットで入力されていることが必須です。
もし誤って「粉薬」のときに「××」と入力をした場合に、間違った入力がされていることが表示されるような関数はありますでしょうか?
枠外に〇や×として表示される
セルに色がつく・・・等

色々検索をして試してみたのですがうまくいきません。
VBAなども出てきたのですが私自身知識が全くないことと、作成したデータをあまりエクセルが得意ではない人が使う可能性などを考え、できれば関数などでできれば・・・と考えています。

Aベストアンサー

=IF(NOT(ISERROR(FIND("粉薬",B2))),IF(NOT(ISERROR(FIND("g",C2))),"○","×"),"・")
b2に粉薬の文字がある場合で、かつ、(c2にgの文字がある場合には、○を表示、ない場合は×を表示)、左記以外は・を表示

Q関数を使って担当者をピックアップさせる方法を教えて下さい。

シート1

  A     B   
1 番号   担当者
2 1000 加藤
3 2000 山田
4 6000 佐藤
5 1000 佐藤
6 3000 吉田
7 2000 鈴木
8 1000 佐藤
9 6000 佐藤

シート1のデータを元にシート2に下記のようになるようにしたいです。

シート2

A B   C
1 1000 加藤 佐藤
2 2000 山田  鈴木
3 3000 吉田
4 4000
5 5000
6 6000 佐藤


とピックアップを関数を使ってする方法を教えて下さい。よろしくお願い致します。

Aベストアンサー

こんにちは!

VBAなら一気にできそうですが、関数での方法をご希望だというコトですので
一例です。

↓の画像のようにSheet1に作業用の列を設けます。
作業列C2セルに
=IF(COUNTIFS(A$2:A2,A2,B$2:B2,B2)=1,1,"")

という数式を入れこれ以上データはない!という位まで下へコピーしておきます。

Sheet2のB2セルに
=IFERROR(INDEX(Sheet1!$B$1:$B$1000,SMALL(IF((Sheet1!$A$1:$A$1000=$A2)*(Sheet1!$C$1:$C$1000=1),ROW($A$1:$A$1000)),COLUMN(A1))),"")

配列数式なので、Ctrl+Shift+Enterで確定!
B2セルのフィルハンドルで列・行方向にコピーすると
画像のような感じになります。

※ 作業列が目障りであれば遠く離れた列にするか
非表示にしておいてください。m(_ _)m

Qエクセルの関数で重複した数式が反映しなく困っています。

お願いします。

B列に下記の様に二つの数式が入っています。

D列に"公、有、希、欠"が表示されたら、、B列の適合セルを塗りつぶす。
数式 =AND(D6<>"",ISNUMBER(FIND(D6,"公、有、希、欠")))

C列に"日"が表示されたら、B列の適合セルを赤文字にする。
数式 =AND(C6<>"",ISNUMBER(FIND(C6,"日")))

ところが
数式が重複した時、数式=AND(C6<>"",ISNUMBER(FIND(C6,"日"))) が優先して、
=AND(D6<>"",ISNUMBER(FIND(D6,"公、有、希、欠"))) の塗りつぶしが飛んでしまうのですが…。

宜しくお願いします。

Aベストアンサー

条件付き書式の数式ですか。

条件付き書式は後から設定した数式が優先されるようになっています。
また、「ルールの管理」で条件が上下に並んでいる状態の上にあるものが優先されます。
(後から作成された条件が上にくるようになっています)
C列評価の条件が上にありませんか。

バージョンにもよりますが、Excel2007より前のバージョンでは正しい動作になります。
Excel2007以降のバージョンを使っているのであれば、
古いバージョンとの互換性を保つための「条件を満たす場合は停止」のチェックマークが
C列評価の条件に付いているのだろうと思います。

条件が2つしかないのでしたらチェックマークは外してしまいましょう。

・・・
下の図は、Excel2016で状況を再現させたときの画面です。

QExcelで作った表 保存するときメッセージ出ます。 このまま保存出来ないよ…みたいな。 保存して開

Excelで作った表

保存するときメッセージ出ます。
このまま保存出来ないよ…みたいな。
保存して開くと、やっぱり作った表がなくなってデータだけ保存されます。
表のままで保存出来ないんでしょうか?

あとメールに添付した表も
受信者は表が消えてデータだけになっているようです。

初心者です。
本探していますが、あまりに多くて選択ミスして無駄にしてます。
オススメあったら教えて下さい。

Aベストアンサー

ごめんw ごめんw 笑
97---2003だったw。

これって、どれにでもあると思うけど???
ダメかなぁ・・??

要は、入っているかどうか。ではなくて、
2017最新バージョンのエクセルで編集したファイルでも、
昔のエクセルで開ける。保存できるようにファイル形式を変更したVerって、こと。

例えば・・・・
質問者A=2017のパソコン。
取引先のB企業=W7とか。

であれば、読めるように昔のファイル形式で保存。ってこと。
これのことかなぁ・・・・m(_ _)m

Q同じ名前の中でランク付けをする方法

エクセルで一覧表を作っています。
以下のようなことができるか、教えてください。

(例)
A列      B列      C列
田中      100
鈴木       50
佐藤      200
鈴木      150
佐藤      250
山本      200
田中      200
田中      300
佐藤      275
鈴木      180

例として上記のような表があります。

・A列には人の名前が入り、同じ人が何度も登場します。
・B列にはA列の名前の人の累計点数が入ります。
 何度も登場する場合は、下に行く程どんどん点数が上がります。
・表はこれからも、下にどんどん増えていきます。

この表に、点数に対する評価(ランク)を付けたいのです。

《評価付けの条件》
 ・0~99:空白
 ・100~199:A
 ・200~299:B
 ・300~  :C
 ・同じ人が2回以上同じ評価になった場合は
  「A・B・C」の横に「+」が付く

(例)
A列      B列      C列
田中      100      A
鈴木       50
佐藤      200      B
鈴木      150      A
佐藤      250      B+
山本      200      B
田中      200      B
田中      300      C
佐藤      275      B+
鈴木      180      A+

上記のようにC列で評価を出したいのですが、
関数だけでこういうことが出来るでしょうか?
よろしくお願いいたします。

エクセルで一覧表を作っています。
以下のようなことができるか、教えてください。

(例)
A列      B列      C列
田中      100
鈴木       50
佐藤      200
鈴木      150
佐藤      250
山本      200
田中      200
田中      300
佐藤      275
鈴木      180

例として上記のような表があります。

・A列には人の名前が入り、同じ人が何度も登場します。
・B列にはA列の名前の人の累計点数が入ります。
 ...続きを読む

Aベストアンサー

回答No3です.
判定の式でAとCが逆になっていました.
正しくは下記の通りです.

=IF(B3>=300,"C",IF(B3>=200,"B",IF(B3>=100,"A","")))&IF(COUNTIF($G$3:G3,G3)>1,"+","")

Qエクセルの計算式

エクセルが次のようになっています。

A列  B列  C列  D列  E列 F列  G列
1000     伺1712345    計算式


A列に1000、D列に伺1712345 と記載されており

G列には次の式が入っており、E1D72345と表示されます。

=IF(D11="","",IF(A11="","",IF(A11="2950","I",IF(A11>"2999","F",IF(A11>"1999","D","E")))&IF(E11="0","2","1")&
IF(LEFT(D11,1)="伺",IF(A11>"3044","K",IF(A11>"2999","I",IF(A11>"1999","G",IF(LEFT(D11,3)="伺ek","E","D")))),
IF(A11>"3044","J",IF(A11>"2949","H",IF(A11>"1999","F",IF(LEFT(D11,2)="ek","C","B")))))&IF(AND(LEFT(D11,1)
="伺",A11<"3000"),LEFT(RIGHT(D11,6),1)&RIGHT(D11,4),RIGHT(D11,5))))

この式をD列の下5桁が埋まっている場合はE1D72345をE1Z72345(DをZに変える)にしたいのですが式をどのように変更すればよいでしょうか。

要は以下のようにしたいのです。

D列が伺1702345の場合はG列はE1D71345となる(現状の式でOK)

D列が伺1712345の場合はG列はE1Z71345となる(現状の式を変更しなければならない)


宜しくお願いします。

エクセルが次のようになっています。

A列  B列  C列  D列  E列 F列  G列
1000     伺1712345    計算式


A列に1000、D列に伺1712345 と記載されており

G列には次の式が入っており、E1D72345と表示されます。

=IF(D11="","",IF(A11="","",IF(A11="2950","I",IF(A11>"2999","F",IF(A11>"1999","D","E")))&IF(E11="0","2","1")&
IF(LEFT(D11,1)="伺",IF(A11>"3044","K",IF(A11>"2999","I",IF(A11>"1999","G",IF(LEFT(D11,3)="伺ek","E","D")))),
IF(A11>...続きを読む

Aベストアンサー

長さの問題ではないですね。
IF(IF(IF(IF(…という形で、関数の中に関数の中に関数…というのが、限界の数になったようです。
(中に入れる形を取らなければ、長さはもっと長くなっても問題ないです)
であるならば、中身を分解して書き直さないといけませんね。

今回IF(LEFT(RIGHT(D11,5),1)="0","D","Z")を増やしたので、最高でも3つ減らせれば問題なく動くかと。
一番手っ取り早いのは、隣のセルにでも
=IF(LEFT(RIGHT(D11,5),1)="0","D","Z")
と入力し、これを加えた部分(元の"D"の部分)にそのセルのセル番地(A1など)を入力することですね。
条件に該当する場合のみ、そのセルに表示されたデータ("D"or"Z")を参照し、条件に該当しない場合はそのセルに何が表示されていても関係ない。ことになります。


人気Q&Aランキング