本文へ

簡単な関数を教えてください

レス22
(トピ主 0
関数勉強中
仕事
A工事が30万以上(30万含む)のとき、小数点切り捨てでかつ、3%をかける。 例)A1が該当するセルとすると、下記ではカッコが足りないとなります。 正しい式を教えていただけると幸いです。 ROUNDDOWN(IF(A1>=300,000,0,A1*3%))

トピ内ID:6520930860

これポチに投票しよう!

ランキング

レス

レス数22

このトピックはレスの投稿受け付けを終了しました

もう少し説明してください。

041
Ex
>A工事が30万以上(30万含む)のとき、小数点切り捨てでかつ、3%をかける。 とのことですが、30万未満だったらどのようにセルに表示させたいのでしょうか? それから3%かけて小数点を切り捨てるということでよいのでしょうか? この計算式の目的は、A工事費?の3%の値について求めたいということでしょうか?それとも、A工事費?の3%を上乗せした計算式を求めたいのでしょうか? とりあえず、以下のように解釈して計算式を考えてみました。 A工事費が30万以上だったときの3%を求めて、ROUNDDOWN関数を使って小数点以下を切り捨て、30万未満だった場合は、0とセルに表示したい =IF(A1>=300000,ROUNDDOWN(A1,0)*3%,0) または、トピ主さんのようにROUNDDOWN関数にIFを組み込みたい場合は、 =ROUNDDOWN(IF(A1>=300000,A1*3%,0),0) 小数点以下を切り捨てて整数表示にしたいならROUNDDOWNよりはINT関数がおススめですが…

トピ内ID:2929698928

...本文を表示

ええと…

041
Alma
IF式ですが、IF(条件,条件にあった時、条件にあわなかった時)ではなかったでしょうか。 今の式だとA1が300,000の時には0を返し、そうでなかった時には計算式、となっていて、トピ主さんの意図とは逆です。 また、切捨ては対象となる数値や式の後に、桁数を指定する必要があります。 小数点以下切り捨てならば0を入れます。 私なら、 IF(A1>=300000,ROUNDDOWN(A1*3%,0),"") または IF(A1>=300000,ROUNDDOWN(A1*3%,0),"対象外") A1が300,000以上という条件で YESならばA1の3%ただし小数点以下は切り捨て NOならばブランクでなにも表示しない もしくは「対象外」 にするかなあ。 条件式を中心にして、条件にあった時だけ小数点以下切り捨ての式、とします。 (条件に合わないときにはブランクか文字列で「対象外」とかにしたいので。)

トピ内ID:8725759128

...本文を表示

30万以下は『0』で?

🐱
あん
ROUNDDOWN(IF(A1>=300000,A1*3%,0),0) これでいかがでしょうか

トピ内ID:3572715506

...本文を表示

足りないし、間違ってる?

041
カモノハシ
ROUNDDOUN(IF(A>=300000,A×0.03,0),0)かな? ラウンドダウンの切り捨て条件が設定されていなかったのと、Aが30万以上で0、それ以外なら3%を×になってるような気がしますが?あと、30万をカンマで区切ると、条件が変わる可能性がないかな。

トピ内ID:1004320305

...本文を表示

IF関数が先です

041
三丁目
セルA1に金額が入ってるものとして、B1に下記の式を貼り付けて下にコピーしたものです。 =IF(A1>=300000,ROUNDDOWN(A1,0)*0.03,"") A列     _______B列 334500.2393_____ 10035 11298400.23_____ 338952 300000______________ 9000 300001______________ 9000.03 299999.99__________ 空白

トピ内ID:3127640654

...本文を表示

これでいい?

041
コンマ
トピ主さんの式を直すと30万以上はゼロになりますが トピ主さんオリジナルの式を直して、エラーが出ない式はこちら ROUNDDOWN(IF(A1>=300000,0,A1*3%),0) 目的の計算結果。 30万以上に計算したいのならこちらです。 ROUNDDOWN(IF(A1>=300000,A1*3%,0),0)

トピ内ID:4362493061

...本文を表示

?

😑
あれら
A1セルに金額をいれるとすれば… if(A1>=300000,ROUNDDOWN(A1*1.03,0),A1) もし、A1の値が300000以上ならA1に1.03を掛けた値の小数点以下を切り捨てる) そうでなければA1の値をそのまま表示する では?

トピ内ID:4629970477

...本文を表示

ROUNDDOWN の位置が……。

041
志鶴
セルの値が30万以上の時は0.3を掛けて、そうじゃ無い時は 0 にしたいんですよね? だったら =IF(A1>=300000,ROUNDDOWN(A1*0.03,0),0) じゃ無いかと思います。

トピ内ID:8939475333

...本文を表示

やってみました。

🙂
m
=ROUNDDOWN(IF(A1>=300000,A1*0.03),0) ROUNDDOWN関数は、 ROUNDDOWN(数値,桁数)として使用するようです。 今回の場合、IF文全部が上の「数値」の箇所に入ります。 小数点切り捨てということなので、 「桁数」は0になり、上記の式となります。 エクセルで関数を選択して「F1」キーを押すと説明が表示されませんか?

トピ内ID:9659216475

...本文を表示

よく意味が分からんが

🐷
のの
 ストレートに考えると =ROUNDDOWN(IF(A1>=3000000,A1*0.03,0),0)  だと思うのですが。

トピ内ID:5846502602

...本文を表示

式が間違っています

🐱
猫だるま
まず、判別するのが先です。 ですので =IF(A1>=3000000,ROUNDDOWN(A1,0)*3%,0) この式を解説すると、 「もしA1が3,000,000以上なら、A1を小数点以下切り捨てにして3%をかけた値を返し、3,000,000未満であれば0を返す」 となります。 ですので、この関数が入ったセルには、 ・3,000,000であれば、「900,000」という値が返る ・3,000,000未満であれば、「0」という値が返る となります。 もしこれに元のA1の値を小数点以下切り捨ての状態でその式に加えるとするならば、 =IF(A1>=3000000,ROUNDDOWN(A1,0)*103%,0) となります。 更に、もし3%をかけた事で小数点以下の数値が発生すると困る場合、 =IF(A1>=3000000,ROUNDDOWN(A1*103%,0),0) となります。

トピ内ID:1154016841

...本文を表示

こんなかんじ?

041
こんなかんじ?
A1が30万以上のとき、A1に3%をかけてから小数点以下を切り捨てる。ということでしょうか。 =IF(A1>=300000,+ROUNDDOWN(A1*3%,0),) A1が30万円以上のとき、A1を小数点以下切り捨てにしてから3%をかけると以下になります。 =IF(A1>=300000,+ROUNDDOWN(A1,0)*3%,)

トピ内ID:5179674008

...本文を表示

これです

041
miyu
これでよいと思います。ただし、A1が30万未満の場合は2としてます。 ROUNDDOWN(IF(A1>=300000,A1*3%,2),0) 切捨の関数の書式が ROUNDDOWN(数値,桁数) IF文の書式が IF(条件,真の場合,偽の場合) です。 切捨の関数の書式の中にIF文をあてはめると、 ROUNDDOWN(IF(A1が30万以上,真の場合,偽の場合),桁数) となります。 ちなみにROUND関数を使う場合、IF文の中の真、偽のところは、数字でないとうまくいきません。

トピ内ID:3257321359

...本文を表示

ヘルプはみましたか?

041
通りすがりのおじさん
カッコが足りないと出るのですか? Excelですか?Accessですか?それともなにか別のソフトですか? まずは、お使いのソフトとバージョン位は記載しないと Excel2010で記載されている計算式を入力したのですが、 「この関数に対して、多すぎる引数が入力されています。」と出ます。 ヘルプでif関数とrounddown関数の引数を確認して下さい。 if関数は引数が多くて、rounddown関数は引数が足りません ヘルプの使い方をしらないと、今後、こまりますヨ

トピ内ID:4279048435

...本文を表示

ROUNDDOWNとIFを逆にしたほうがいいかも

🐷
ふりふりさえもん
まずは、ROUNDDOWNとIFを逆にしたほうが分かりやすいかもしれません。文章を少し変えると、 「もしA工事が30万以上であれば、小数点切り捨てでかつ3%をかける」 なので、先にIFを使うのがおすすめです。すなわち、EXCEL的に文章を書くと IF(A工事が30万以上,小数点切り捨てでかつ3%をかける,0)<偽(条件を満たさない)の場合はトビでは分からないので、0とします> となります。 次にROUNDDOWNですが、今回のトビでは小数点切り捨てと書いてあるので、INT関数を使ったほうが簡単です。INT関数はINT(数値)で表し、 数値が小数点を含めた場合小数点以下を切り捨てます。例えばINT(31.415)であれば31と表示されます。 なので、これらをまとめると IF(A1>=300000,INT(A1)*3%,0) になるかと思います。ただ、文章を見るとひょっとしたら先に3%をかけてその値に対して小数点以下を切り捨てるとも考えられるので、その場合は IF(A1>=300000,INT(A1*3%),0) となります。ちなみに区切りと判断されるので数値にカンマは使いません。

トピ内ID:5651942226

...本文を表示

初心者ですが・・・

🐱
初心者
ROUNDDOWNの構文は   =ROUNDDOWN(数値,桁数) これにIF構文をネストする   =IF(理論式,真の場合,偽の場合) 30万未満の時は0で良いのでしょうか? でしたら以下でよろしいかと思います。   =ROUNDDOWN(IF(A1>=300000,A1*0.03,0),0) excelヘルプで分かりにくければ、ネットで検索すれば詳しく丁寧に 説明されている所がたくさんありますよ。

トピ内ID:3844955058

...本文を表示

こうでしょうか。

🐱
ピーチ
=IF(A1>=300000,INT(A1)*0.3%,"") 30万以下の場合は空白にしてます。 3%を掛けるのは消費税を求めているのでしょうか? 3%を掛けた分の総額の場合は100.3%となります。 ROUNDDOWNよりINTを使ったほうが引数がないので楽です。

トピ内ID:9953777483

...本文を表示

条件式の考え方が反対でしょう。

😀
鯨夢
正解はどなたかに任せて、主様の考え方で”30万以上(30万含む)のとき”に条件式をIF(A1>=300,000,0)とすれば、30万以上全てが0となります。不等号を反対にしなければご希望の条件にはなりませんよ!

トピ内ID:5708499414

...本文を表示

解答です

😀
講師
【A工事が30万未満ならA工事の金額をそのまま表示 A工事が30万以上ならA工事の103%かけた総額に小数点切り捨てた(整数までの)金額を表示】 =IF(A3<300000,A1,ROUNDDOWN(A1*1.03,0)) ※1.03は、103%(半角)でもOK 【A工事が30万未満なら空白のまま表示 A工事が30万以上ならA工事の3%かけた額に小数点切り捨てた(整数までの)金額を表示】 =IF(A3<300000,"",ROUNDDOWN(A1*0.03,0)) ※0.03は、3%(半角)でもOK

トピ内ID:9150647846

...本文を表示

レスします

041
カモノハシ
ROUNDDOWN(IF(A1>=300000,A1*0.03,0),0) 貴方の式の問題点 1.ROUNDDOWNの条件が確率していない。 2.IF式の条件で、正誤の順序が逆。貴方の式では、30万以上で0、30万以下で3%を乗算すると言う式になってる。 3.300000を千の位で区切ってしまっているため、PCは、300と判断している。 解説 1.ROUNDDOWN(A,0) 貴方の場合、切り捨ての条件「,0」が抜けている。 2.IF(A=30,A*0.03,0) 条件の後は、条件が成立している時の答え、条件が成立してない場合の答えの順にしないと、PCは万能でないので理解してくれません。 3.式の中で数字を使う場合、見易い様にと「,」で区切ってしまうと、PCは最初に区切られた場所で一度式が完結していると判断してしまいます。貴方の式の場合、A>=300なら0、それ以外なら0、+理解出来ない条件0が付いてるのでエラーになります。 複数の関数を併用する場合は、式を分けて、一度紙に書いてみると解り易いです。

トピ内ID:1004320305

...本文を表示

私も素人同様ですが、レスがつかないようなので・・・

😨
セル
文章が分かりにくいです。 A1の数値が300000以上なら、その数値の3%を小数点切り捨てで表示したいということですか? トピ主が立てた式だと…↓ ROUNDDOWN(IF(A1>=300,000,0,A1*3%)) まずIF関数の「真」と「偽」が逆になってませんか? これだとA1のセルが30万以上なら(条件を満たすなら)「0」を表示。 条件を満たさないなら、A1の3%を表示することになってます。 ROUNDDOWN関数の桁数が入っていないのは、ネストが途中?省略? カッコが足りないっていう意味が分からないのですけれど。 トピ主のやり方にこだわるならこうでしょうか…? ROUNDDOWN(IF(A1>=300,000,A1*3%,0),0) 私ならこうするかな…。 IF(A1>=300000,ROUNDDOWN(A1*3%,0),"") 「""」は空欄を指示の意味。 無責任なようですが、これが正しいかどうかの確定判断はご自分でお願いします。 もっと簡潔でしっくりくる関数のレスがあるといいですね。お互い頑張りましょう!

トピ内ID:9152488122

...本文を表示

Excelの話ですよね?

041
表計算って難しい
 まず、Excelでのお話ですか?  関数の使い方という以前に、「何を使って」「どういう数字を元に」「どういう計算結果を得たいか」と いうことを自分の中で整理し人に伝わるように示すという段階でつまづいておられるように感じます。  Excelを使うことは横に置いておいて、まずどういう計算をしたいかをきちんと整理しましょう。 それをExcelでどう書くかを考えるのは次の段階です。 ・「3%を掛ける」というのは元の数字の3%を求めるという意味ですか?  電卓では百分率を求めるのに[数値1][x][数値2][%]という入力をしますので、それを連想して  「3%を掛ける」という言い回しで書いておられると推測しました。 ・「小数点切り捨てでかつ3%を掛ける」と書いておられます。この文節だけ読むと小数点以下を  切り捨てた後にその3%を求めると読み取れますが、工事云々という記述から推測すると3%を求めて  小数点以下を切り捨てですか? ・「30万以上のとき」とありますが、では30万未満の場合はどういう扱いですか?  3%を求めず元の数字のままということでしょうか。それともゼロですか。

トピ内ID:9266274131

...本文を表示
[PR]
気に入ったトピを保存するといつでも読み返せる
気に入ったトピを保存するといつでも読み返せる
使用イメージ
使用イメージ

マイページ利用でもっと便利に!

お気に入り機能を使う ログイン
レス求!トピ一覧