• ベストアンサー

エクセルで倍数かどうか判定

例)=if(C5=$A$1*n,x1,y1) のような感じで、 IF文にて任意のセル(例ではC5)に入っている数字がA1のセルの倍数かどうかを 判定しそれによって返ってくる答えをx1、y1のように使い分けたいのですが、 この倍数を判定するような方法(例では*nって適当に書いてますが)は ございますでしょうか? よろしくお願いします。

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

  • ベストアンサー
noname#77845
noname#77845
回答No.3

#1です。 数値が必ず C5>A1>0 なら、 =IF(INT(C5/A1)*A1=C5,x1,y1) でも可!

kimitama
質問者

お礼

ありがとうございます! この後の回答も含めて、 考え方は、わり算の余りがあるかないかを判定する・・ という考え方の式を組めばよいのですね~。 20ptで!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

こんな方法も 数値が必ず C5>A1>0 =IF(MOD(C5,A1)=0,"x1","y1")

kimitama
質問者

お礼

ありがとうございます! 主観でいえばこれが一番スマートに見えます。 順番の関係で良に(^^;

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

MOD関数のことでしょうか? A1に 5 C5に 17 とかで =MOD(C5,A1) であまり 2 が出ます。 =IF(MOD(C5,A1),"余りありです","ちょうど倍数です") こんな感じでも

kimitama
質問者

お礼

ありがとうございます! 試してはいませんがMOD(C5,A1)の後に=0が・・いりますよね? 試してみます

全文を見る
すると、全ての回答が全文表示されます。
noname#77845
noname#77845
回答No.1

とりあえず、 =IF(INT(MAX(A1,C5)/MIN(A1,C5))*MIN(A1,C5)=MAX(A1,C5),x1,y1) もっと、スマートな方法が有りそうですが…。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 倍数の判定

    10の位の数をa、1の位の数をb、100の位の数をcとしたとき、 9の倍数の判定は、10a + b = 9a + (a + b) つまり、1の位の数と10の位の数の和が9のとき9の倍数。 7の倍数の判定は、100c + b = 98c + (2c + b) つまり、1の位の数と100の位の数の2倍の和が7のとき7の倍数。 ちなみに、266のとき c = 2、b = 66 と表されます。 このようにして、11,13,17の倍数の判定をしてください。 という問題があります。どのようになるでしょうか?

  • 「8の倍数に+3して15の倍数に」等の法則について

    8の倍数に3を足して、15の倍数にするとします。 式は 8x +3 = 15y  (x,yは整数) となると思います。 この式の場合、実際に計算していくと、以下のような法則が得られます。 (nは 0 または、自然数) x = 15n + 9 そのxから、yは y = 8n +5  と表すことが出来ると思います。 同様に、数字を変えて、「7の倍数に5を足して、11の倍数にする」を考えると、 7x + 5 = 11y x = 11n +4 y= 7n +3 となります。 今度は7x + 4 = 11yとしてみます。 すると、xとyはこうなります。 x = 11n +1 y= 7n +1 このようなことを、 『 ax + b = cyとした時、 x = ○n + ○○ ,y = △n + △△ 』 というように、文字を用いて表現することは可能ですか? 他にも、いろいろ値を変えて変化を確かめてみたりしたのですが、 11n +4などの値が、7x + 5 = 11yのどこから来ているのか全くわかりません。 10の倍数に1を足して100の倍数に、など、不可能な組み合わせもあるようで、訳がわかりません。 どうかよろしくお願いします。m(_ _)m

  • エクセルで条件によって判定させる方法

    みなさん、お忙しいことと思いますが、教えて下さい。 現在エクセルで判定シートを作っています。 条件の例として、 セルA1が0~5でB1が0~10の場合、Aとします。 セルA1が6~10でB1が11~20の場合、Bとします。 セルA1が11~15でB1が21~30の場合、Cとします。 それ以外の場合には、Dと判定するようにしたいのです。 そこで、以下のようにしてみました。 IF(AND(0<A1<5,0<B1<10),"A" ,IF(AND(6<A1<10,11<B1<20),"B" ,IF(AND(11<A1<15,21<B1<30),"C","D"))))) これが上手く機能しないので、教えていただけますか? 何卒、宜しくお願いします。

  • 数学の素養のおありの方m(__)m 小4倍数判定

    【11】の倍数の判定についてお教えくださいm(__)m。 小4の息子が 倍数・約数の学習をしております。 (√や平方数がらみもあるのが面白いらしいです) 【11の倍数かの判定】に 『1の位から数えて奇数番目の数の和と、偶数番目の数の和の差が11の倍数である。』 というのが使えるので 桁数の大きい数はそれを利用する様に書いてあるのですが、 そうなるとしか書かれていません。 『どうしてそれが成り立つのか教えて。』 と言うので 調べてみましたら (5桁以下の場合だけ示すと) 0≦a,b,c,d,e≦9(整数)とするとき 10000e+1000d+100c+10b+a =11(909e+91d+9c+b)+(a+c+e)-(b+d) と表せることから、 10000e+1000d+100c+10b+aが11で割り切れる ⇔(a+c+e)-(b+d)が11で割り切れる にたどり着いたのですが 10000e+1000d+100c+10b+a =11(909e+91d+9c+b)+(a+c+e)-(b+d) って・・・何故???? と・・・理解できません。 1~10までの倍数の判定は 【7】を除き説明してあげたのですが 【11】がさっぱりで…頭を抱えております。 7も理解不能で…ええぃ! 力技でとにかく割る!! みたいに諦めたのですが  7を判定させる問題には出会ったことがないのですが【11】はよく出てくるのです。 息子は (それなりにでも)納得しないと使えない。というタイプな子なもので・・・ 『ママちんぷんかんぷんだわ~。』と式を見せたのですが 息子も 『11でまとめているのは分かるんだけど なんなん?この変な数字は?!?! どっからこんなの気がついたわけ?! う~ん…1にしたいのは分かるんだけど・・・もっと桁が増えたら上の桁はどうなるのかな? うわ…なんか気持ち悪いね…。計算するのも嫌だなぁ・・・。』 と・・・ポイッ…。. 分からないままですので 倍数判定の問題が絡むたびに 『ぐぁ~・・・なんか嫌なんだよねぇ~…。』とブツブツ文句を言い続けております・・・。 私共親子でも理解できます様 かみ砕いてお教え頂けますと有難いです。 宜しくお願いいたしますm(__)m。

  • エクセル excel 100を基準に3の倍数で切り捨て、切り上げ

    ・条件 A1のセルに基準値である数字の「100」     B1のセルに倍数である数字のの「3」が入力されています。       A2のセルに数字の「99.6」     A3のセルに数字の「101.0」が入力されています。 ・質問 B2のセルに「99.6」を100を基準に3の倍数で     切り上げて「100」     B3のセルに「101.1」を100を基準に3の倍数で     切り上げて「103」     としたいのですが、なにかよい方法はありますか?     関数のceilingを使用すると、B2,B3ともに「102」となり、     うまくいきません。     条件は同様に、次は     B2のセルに「99.6」を100を基準に3の倍数で     切り捨てて「97」     B3のセルに「101.1」を100を基準に3の倍数で     切り上げて「100」     としたいのですが、なにかよい方法はありますか?   関数があれば、最高なのですが、数式でもとても助かります。   ご指導宜しくお願いします。     

  • Excelの数字とその単位のセルの連携移動について

    「Excelのセルの数字の移動について教えてください」と下記の質問をさせて頂き、 Excel 2007のセルA1、B1、C1において、 (1)A1に数字が有ればB1に数字が有る無しに関係なく、C1にA1の数字が設定される。 (2)A1に数字がなくてB1に数字が有れば、C1にB1の数字が設定される。 (3)A1に数字がなくてB1にも数字がない場合は、C1は空欄とする。 ご存知の方はぜひ教えてください。 よろしくお願いいたします。 下記のご回答を頂き    ・・・           =IF(A1&B1="","",IF(A1="",B1,A1)) は「ベストアンサー」にさせて頂きましたが、 A1にはその単位X1が・・・B1にはその単位Y1があり、 C1にA1の数字が設定された場合はD1にX1が設定され、 C1にB1の数字が設定された場合はD1にY1が設定され C1が空欄の場合はD1は空欄となる方法は如何でしょうか。 ご存知の方はぜひ教えてください。お待ちしております。よろしくお願いいたします。

  • エクセル関数でこんな判定?

    エクセル2000です。 質問1 A1:A20にリストがあります。 入力されているのはすべて数値としての数字です。 このリストは本来、上のセルの値が常に下のセルの値より大きくなければなりません。(上のセル>=下のセル。空白セルは0とみなす。) もし下のセルの方が大きかった場合を判定するにはどうすればよいでしょうか? 質問2 上記の表がA1:D20まであり、それぞれの列内のみで上記を判定し、A~Dのどこかひとつでも「上のセル<下のセル」があるかどうかの判定。 もちろん作業列を設け、「=上のセル-下のセル」の答えがひとつでもマイナスになれば、そうとわかりますが、作業列をつかわず、ワークシート関数で調べる方法を知りたいのです。 よろしくお願いします。

  • エクセルの数式で困っています

    入力数値によって数字が変わるという計算式を作成していますが 例 A1セル=1000 B1セル= 1~10  C1セル=A1*1*0.7  ※C1セル答え700 A1セル=1000 B1セル=11~20  C1セル=A1*1.3*0.7   ※C1セル答え910 A1セル=1000 B1セル=21~30  C1セル=A1*1.6*0.7   ※C1セル答え1120 A1セル=1000 B1セル=31~30  C1セル=A1*1.9*0.7   ※C1セル答え1330 B1セルが10増えていく毎にC1セルのA1に対する掛け率が変わってきます 1~10=1.3倍 11~21=1.6倍 30~41=1.9倍 :  720~731まで 上記のように10増える毎に0.3倍づつ増えていきます A1セルは色々な数値が入り、B1セルに数値を入力しC1セルに答えを出すといった事で 現在IF関数をつかってやっていますが分岐にも限界があるので・・・・ 現在の数式です。 =IF(B1<=10,A1,IF(B1<=20,A1*1.3,IF(B1<=30,A1*1.6,IF(B1<=40,A1*1.9))))*0.7 わかりづらい説明で申し訳ありませんが ご教授宜しくお願い致します

  • エクセルで5の倍数の行を参照したい。

    表Aと表Bがあります。Aには各支店の売り上げデータが4行分入っていて5行目ごとにその小計の行が入っています。 さて、表Bにその小計部分だけを抜き出してきたいのです。あまりに多いので手作業でやるのですが大変です。そこで他のセルにc1に5、C2に10、C3に15と5の倍数の数値を入力しておいてそのセルを読ませて行を指定したいのですが 例えば=A5*(C1)のようにセルの行数を式で指定できるのでしょうか。(この例は失敗です。本当はA25を指定したいのです。)相対参照が使えて作成の手間が大きく省けるのですが。おしえてください。

  • ExcelVBA:特殊文字の判定

    文字で英字や数字を判定するとき、「文字 Like」を使い、「"[A-Z]"」「"[0-9]"」で判定することができますが、特殊文字の場合はどうなるのでしょうか? 例をあげると、例えば、 セル「A1」の文字を調べるのに、「α」「β」「γ」「δ」であるかどうか判定したいのですが、そのような場合、 If Mid(Range("A1"), Len(Range("A1")),1) Like "[α][β][γ][δ]" = True Then このようになるのでしょうか? If Mid(Range("A1"), Len(Range("A1")),1) Like "[α-δ]" = True Then これは使えませんか? 回答よろしくお願いします。

専門家に質問してみよう