税込単価を計算するのですが・・・
LOT×単価×1.05 が常に整数になるように、税込単価を計算し切り上げを行う必要があります。
単価@2の場合
LOT=1ならば 税込単価@3
LOT=10ならば 税込単価@2.1
LOT=11ならば 税込単価@3
LOT=100ならば 税込単価@2.1
LOT=101ならば 税込単価@3
LOT=110ならば 税込単価@2.1
といった具合です。
LOTは1~100,000(整数のみ)で、単価は0.01~1,000,000くらいまで様々です。
計算対象が数十万レコードはあるので、関数で一括して計算できるような方法はありませんか。
A 回答 (10件)
- 最新から表示
- 回答順に表示
No.10
- 回答日時:
なにを難しいことを言っているのか分かりませんが
>LOT×単価×1.05 が常に整数になるように、
>税込単価を計算し切り上げ
これを素直の読み取ると税込み単価を切り上げるとは
書いていません。
すなわち”LOT×単価×1.05 が常に整数になるように切り上げる”
という日本語にとれます。(誤解を生じないような記載を願う。)
NO2の補足では
>LOT*単価*1.05 が常に整数になるようにします。
>税込単価は小数を含んでも問題ありません。
と書いてあります。
然しながら、NO3の補足では、質問者自ら税込み単価を切り上げて
おられるので(このブレは説明願いたし)、税込み単価を切り上げが
本題かとは思いますが
日本語文章の通りの読みでは下記となります。
単価×1.05は税込み単価のことであり、
LOT×税込単価を整数に切り上げる
LOT×税込単価=ROUNDUP(LOT×単価×1.05)
更に税込み単価に戻すのであるから
税込み単価=ROUNDUP(LOT×単価×1.05)/LOT
(EXCEL前提であるから、有効桁数はEXCELの有効桁)
No.9
- 回答日時:
ん~っと、
税込単価について、小数点以下2桁までの端数が許されるのであれば、
例えば、
税抜単価 : 2.00 ⇒ 切上前税込単価 : 2.10
LOT数 : 104
のとき、
税込単価 : 2.25
としても良いように思うのですが…。
---------------------------------------------
もし、そういう趣旨のご質問であれば、
B1セルに税抜単価、A4セルにLOT数があるとして、
=CEILING($B$1*1.05,100/(GCD(MOD(A4,100),100)*100))
でいかが?
以上ご参考まで。
---------------------------------------------
と、ココまで書いたところで#8さまのご回答が…。
仕様としては#8さまのご回答と同趣旨です。
(「私の数式があってれば」ですが)
#8さまへ
私の環境ではバッチリ表示されております。
(WinXP/Opera9.64 ← 参考にならん^^;;)
No.8
- 回答日時:
>税込単価の小数点以下2桁までです
数量×単価が整数になる数で小数点以下2桁までの「数」
という事でやってみました
A列は「数量」で、A2 =1 で始まりA3以下2~を記入しておきます
B1 =2 (当初の単価です)
B2 =ROUNDUP(ROUNDUP(A2*B$1*1.05,0)/A2,2)
として、下にコピーします
CとD列は、下記のマクロを実行すると計算されます
約6万行まで試してみましたが、大丈夫なようです(数分掛ります)
------------------
Sub Tanka()
l = 2
Do Until Cells(l, "A") = ""
a = Cells(l, "B").Value
n = Cells(l, "A").Value
k = a * n
Do While Int(k) < k
a = Application.RoundDown(a + 0.01, 2)
k = a * n
Loop
Cells(l, "C") = a
Cells(l, "D") = k
l = l + 1
Loop
End Sub
------------------------------
一応、画像を添付しますが、なぜか私の環境では表示されません
他の方は見えていますか?
No.7
- 回答日時:
何でこのような計算が存在するんだろうと疑問には思いますが
言葉通りに数式に表します
>LOT×単価×1.05 が常に整数になるように、
>税込単価を計算し切り上げを行う必要があります。
もし、LOT×単価×1.05が整数だったら、そのまま1.05倍
違ったら、切り上げて整数にする。
負は考えていません。
=IF(A4*$C$1*1.05=INT(A4*$C$1*1.05),$C$1*1.05,ROUNDUP($C$1*1.05,0))
添付図参照
No.6
- 回答日時:
>単純に単価とLOTがそれだけなら良いのですが
>LOTは1~100,000(整数のみ)
>単価は0.01~1,000,000
で、LOTと単価はどんな関係なのですか?
#3補足が全てでなく、LOTと単価の関係が明示されていなければ、回答者にはLOTから単価を導くことは不可能です。
No.3
- 回答日時:
関数が云々の以前に
提示の例では
LOT=101ならば 税込単価@3 ¥303
LOT=110ならば 税込単価@2.1 ¥231
で大きな逆転が起きます。
この例で本当に良いのですか?
また、これでよいなら
LOT=100~120の例を全て提示してください。
この回答への補足
LOT税込単価金額
1002.1210
1013303
1023306
1033309
1043312
1053315
1063318
1073321
1083324
1093327
1102.1231
1113333
1123336
1133339
1143342
1153345
1163348
1173351
1183354
1193357
1202.1252
エクセルから単純にコピーしたのでずれているかもしれませんが、こうなります。
一部で逆転する事は承知しております。
No.2
- 回答日時:
四捨五入、切り捨て、切り上げ
これらを行う関数を調べましょう
切り上げなら ROUNDUP関数
=ROUNDUP(123.45,0)
…って、質問の例では整数になっていない結果がありますけど、
整数にしたいという質問なのに 【 必ず 】 整数にする必要はないんですか?
ちなみに Excel2007で処理してください
2003ではレコード数がオーバーします
この回答への補足
LOT*単価*1.05 が常に整数になるように、単価*1.05の切り上げ桁数を変える必要があります。
ROUNDやIFやVLOOKUP等の関数の使い方は理解しています。
LOT*単価*1.05 が常に整数になるようにします。税込単価は小数を含んでも問題ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- 固定資産税・不動産取得税 中古マンションの土地・建物割合について 1 2022/06/02 15:06
- 飲食店・レストラン 飲食店で、税込価格も税抜価格も1円単位の端数がつく場合があります。 例 レストランのガスト 現金支払 5 2022/11/27 05:53
- 消費税 消費税の納税額の計算 1 2023/02/19 18:12
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- 一戸建て プロパンガスの残存価格について 3 2022/05/31 14:08
- 一戸建て 残土処理費用について 5 2023/07/27 21:13
- 日用品・生活雑貨 税込価格がわかりません。 7 2023/02/07 11:09
- 固定資産税・不動産取得税 初めての 固定資産税 どうやって決まりますか? 中古マンション築20年フルリノベーション購入 70平 2 2023/01/31 21:11
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Microsoft365の一部を解約したい
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
エクセルでXLOOKUP関数...
-
Outlook 電源OFFの受診の仕方
-
office365って抵抗感ないですか?
-
Microsoft365で自動保存が出来...
-
Microsoft Formsの「個人情報や...
-
Outlook 2021 アカウント設定時...
-
Office2021を別のPCにインスト...
-
漫画喫茶のローカルフォルダに...
-
teams設定教えて下さい。 ①ビデ...
-
Microsoft 365 の一般法人向け...
-
何このステータスバー
-
Excel テーブル内の空白行の削除
-
マクロ1があります。 A1のセル...
-
Excelで時間計算(負)
-
【スプレッドシート】白色のセ...
-
Officeの字体
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報