小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年5月4日【ID:0】

【Excel】価格の下三桁を480円または980円にする


以下の表の希望小売価格をもとに、販売価格を求める数式を作成していきます。
今回の求め方は、希望小売価格以下で最も近い下三桁が480円もしくは980円の価格か、希望小売価格以上で最も近い下三桁が480円もしくは980円の価格になります。

このような価格を求める場合は、法則性を見つけます。

今回の場合、480円と980円はともに500円の倍数から20円を引いた値ということが分かります。
そのため、希望小売価格に最も近い500円の倍数を求めてから20円を引くという計算式で求めることができます。

特定の倍数を求めるには、FLOOR.MATH関数とCEILING.MATH関数が使えます。

=FLOOR.MATH(数値, [基準値], [モード])
// 指定した数値以下で「基準値」の倍数になる数値を返す

=CEILING.MATH(数値, [基準値], [モード])
// 指定した数値以上で「基準値」の倍数になる数値を返す

今回は「モード」を使用しないため、「モード」に関しての解説は割愛します。
では一旦、500円の倍数を求めていきます。

=FLOOR.MATH(B4,500)
=CEILING.MATH(B12,500)

後は、20円を引くことで求めることができます。

=FLOOR.MATH(B4,500)-20
=CEILING.MATH(B12,500)-20

この数式の注意点として、希望小売価格が、○○480円や○○490円などと500円の倍数から20円を引いた値までの範囲内になる場合は、理想とは異なる値が取得されます。

上記の画像では、1部の価格が多めに切り捨てられていたり、切り上げられていなかったりしています。

このような場合の対策は、希望小売価格に20円を加えてから500円の倍数を求めます。

=FLOOR.MATH(B4+20,500)-20
=CEILING.MATH(B12+20,500)-20

パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー Twitter Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

4460706

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ

メンバーに加入すると
多くの特典が得られます

・全作品ダウンロード
・コンテンツ閲覧管理
・チャットサポート


 詳しくはこちら 

閉じる

※メンバーページと連携すると
表示されなくなります