• ベストアンサー

エクセルで

B列に色々な3ケタの数字がランダムに入っていてるのですが、そのB列の数字が371の場合は直接、それ以外の数字の場合は買取とA列に入力されるようにしたいのですが、関数とか使ってできないでしょうか?よろしくお願い致します。WINDOWS97、excel97です。

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

  • ベストアンサー
  • toroon
  • ベストアンサー率43% (7/16)
回答No.1

A1に =IF(B1=371,"直接","買取") で、あとはコピーでどうでしょうか?

tellchan
質問者

お礼

早速の回答ありがとうございます。 早速やってみたのですが、なぜかずべてのセルに”買取”と入力されてしまって、”直接”と入力されるべきところも”買取”と入力されてしまうのですが・・・ どうしてでしょう?

その他の回答 (5)

  • toroon
  • ベストアンサー率43% (7/16)
回答No.6

>はい。数字が入っています。(371,353,370など) 見た目、数字でも文字列にしてしまっている場合が なきにしもあらず なので、 =IF(B1="371","直接","買取")     ・・・371を半角にしてみた場合 もしくは =IF(B1="371","直接","買取")    ・・・371を全角にしてみた場合 でやってみてもダメでしょうか?

tellchan
質問者

お礼

ご親切に何度もありがとうございました。 =IF(ROUND(B1,0)=371,"直接","買取") とやってみたところできました。 このIF関数って便利ですね。 これからの作業が楽になりそうです。

  • comv
  • ベストアンサー率52% (322/612)
回答No.5

みなさん こんにちは #早速やってみたのですが、なぜかずべてのセルに”買取” #と入力されてしまって 可能性として考えられるのは moccosさんの言われる通り「文字列」での入力 もしくは 表示は整数だが端数(小数点以下)も含まれている のどちらかではないでしょうか! セルA1に  =IF(ROUND(B1,0)=371,"直接","買取") としてみて下さい!

tellchan
質問者

お礼

ありがとうございます。 =IF(ROUND(B1,0)=371,"直接","買取") でやってみたところできました。 大変助かりました。

  • moccos
  • ベストアンサー率43% (61/140)
回答No.4

#1さん のお礼の項目の所に”出来ません”と有りましたので書き込みました。 ”371”は間違いなく”数字”になってますか? テキスト(文字列)にはなってませんよね? もう一度ご確認ください。

tellchan
質問者

お礼

ありがとうございました。 文字列にはなっていなかったようですが、 =IF(ROUND(B1,0)=371,"直接","買取") でやったところできました。

  • toroon
  • ベストアンサー率43% (7/16)
回答No.3

>早速やってみたのですが、なぜかずべてのセルに”買取”と入力されてしまって、”直接”と入力されるべきところも”買取”と入力されてしまうのですが・・・ うーん、おかしいですね。 B列はちゃんと数字が入力されてますよね?文字じゃないですよね? A列に入力されたものをコピーして補足してもらえると 分かるかもしれませんが・・・。

tellchan
質問者

補足

すみません。度々。 >B列はちゃんと数字が入力されてますよね?文字じゃないですよね? はい。数字が入っています。(371,353,370など) >A列に入力されたものをコピーして補足してもらえると 分かるかもしれませんが・・・。 この式のことでしょうか? =IF(B2=371,"直接","買取")

  • jein
  • ベストアンサー率49% (2799/5705)
回答No.2

>WINDOWS97、excel97 Windows97というバージョンはありませんので。 おそらく95でしょうね。まぁ一応確認しておきます。 A1に =IF(B1=371,"直接","買取") と入力し、あとはA1をA2以降の必要範囲にコピーすれば良いでしょう。

tellchan
質問者

お礼

ありがとうございました。 できました。

関連するQ&A

  • エクセル  2列の並び替え方法教えてほしいです。

       A列とB列に、ランダム数字があります。     A      B 1   12     15   2   11     18 3   19     16 4   14     17 5   13     20      ↓     A      B 1   11     16 2   12     17 3   13     18 4   14     19 5   15     20 と、簡単に並び替える方法を教えてほしいです。 ちなみに、入力されている数字は1ケタ~5ケタのものがあり、 A列だけで、50行ほどあります。 どうぞよろしくお願い致します。

  • エクセルの検索・関数

    お分かりの方、教えて下さい!! エクセルにて、 A列に13桁の数字がランダムにあり、 C列にも13桁の数字がランダムにあり、 E列には1桁~3桁の数字がランダムにあります。 B列に同じ行のA列の13桁と一致するC列の13桁を見つけ、 そのC列のと同じ行のE列の数字を入れたいのです。 上記の内容が出来る関数を教えて下さい。 分かりにくくてすみませんが、よろしくお願いいたします。

  • エクセルの関数についての質問です。

    エクセルの関数についての質問です。 画像のように横に1、2、3…(100くらいまで続きます)縦にA、B、Cの行があります(端が切れちゃってますが、A2にA、A3にB、A4にCです) B2から横の列にはそれぞれ☆や○等いろいろな記号が入ります。 そしてこの記号には特定の値が決められています。☆=10、○=5、△=3 B3から横には、B2の記号にそった数字が入ります。(10やら5等) そこまではIF関数で式を作ったのですが、ここからが問題でして… B2から横に1から100まで、記号(B3から横に数字)を入力していった時のB3列の合計が仮に212とします。 合計した値が200を越えてしまった場合、B4からの列に数字を入力するようにしたいのです。 (200ギリギリ前くらいまではB3の列で、それを越える時からB4の列に入力します。その際、B3列に入る数字は消えます) なおかつ可能であれば、このB4からの列に入るのはランダムにできるといいのですが…(画像では○の数字を下ろしていますが、☆の数字をおろしても良いし、△の数字をおろしても良い) ●計算式によって入力された数字(B3列)を特定の数字を越えた場合、別の枠(B4列)に移す関数はありますでしょうか?? ●また、それをランダム(関数)で選ぶことは可能でしょうか?? よろしくお願いします。

  • エクセルで順列が違う数列の認識はできますか?

    タイトルが分かり辛い表現になってしまいました。 ランダムな四桁の数字がA列に並んでいるとします。 ここでB2に任意の四桁の数字を入力します。 この数字で構成されている四桁の数字が入っているセルを任意の色で塗りつぶすように 条件付き書式を設定したいのですが、どのようにすればいいのでしょうか? 画像の例で言えば1234と打ち込んでますので 「1234」「1243」「1324」「1342」「1423」「1432」 「2134」「2143」「2314」「2341」「2413」「2431」 「3124」「3142」「3214」「3241」「3412」「3421」 「4123」「4132」「4213」「4231」「4312」「4321」 の24つの数字が出てきた所に塗りつぶしを行いたいのです。 B2の数字を変えても反応するようにしたいので 条件に以上の24つを設定する方法ではできません。 エクセルは2010を使っています。 ちなみにA列にはRAND関数を使っています。 宜しくお願いします。

  • Excelで年月日をyy/mm/dd表記にする方法

    1つのセル内に「年月日+文字列2桁+数字1~2桁」で入力されたA列があります。 例えば、 A1「21/3/1●●2」 A2「21/3/1●●12」 A3「21/2/28●●5」 といった感じです。これをB列に年月日だけyy/mm/ddに表記にして表示する関数を作成したいのですが行き詰っています。 B1「21/03/01●●2」 B2「21/03/01●●12」 B3「21/02/28●●5」 1万行ほどあるので、出来るだけ軽い式がよいのですが、いい方法はありますでしょうか。真ん中の文字列は必ず2桁で、右端の数字は1~2桁です。 使用しているExcelは2019です。

  • エクセルの関数について

    エクセルのA列とB列にはランダムな10桁の数値が入力されています。 A列の数値がB列にも有る場合、C列に“OK”と表示させたいのですが、C列にどのような関数を入れたら良いのか分かりません。どなたかご存知の方おしえて下さい。

  • Excelの値貼り付けについて

    Excelの値貼り付けについて   A列  B列 1   1 2       2 3   3 4       4 5   5 6       6 7   7 8       8 9   9 10      10 A列・B列の1~1000行にランダムに数字が入力されており、A列の値を残したままB列の数字をA列に追加したいです。 同じ行でA・Bどちらにも数値が入力されていることはありません、かならずどちらか一方です。 関数を使わないと出来ないでしょうか? 検索してみましたが、見つからないためどうか宜しくお願い致します。

  • エクセル関数(抽出)について

    宜しくお願い致します。 A列にランダムな数字が入力されている。(重複する数字はなく、空セルなし) B列にランダムな数字が入力されている。(重複する数字があり、空セルあり) ここで、B列に入力されているA列のセルの数字を全部B列降順に抽出したいのです。(以下のような場合です)    A   B 1  7  200 2  2  100 3  5  4  3  100  5  8   50 これを以下のようにする方法を教えて下さい。 200 7 100 2 100 3  50 8

  • エクセルの関数の数式がわかりません。

    A列 B列 1 10 2 20 3 30 a 4 40 エクセルの関数の数式がわかりません。 B1~B4のどこかにaの入力があった場合、aの入力がある行と同じ行のA列に入力されている数字を別のセルに表示させたいです。 例えば、上記のようにB3にaがあるので、A3の30を、別のセルに自動で30と出るようにしたいです。 B列には、ランダムにaを入力しますので、aが別の行にある場合もあります。 この場合の数式を教えてください。 よろしくお願い致します。

  • ExcelのMID,COLUMN関数について

    ExcelのMID,COLUMN関数について http://okwave.jp/qa/q6113613.html 以前こういう質問をして、 No.5の回答で教えてもらった関数を埋め込んでアンケートの入力をしています。 B列に数字50桁を入れて、C列に関数を入れてという感じです。 B2に数字50桁を入力してEnterを押すとC2からAY2までに1桁ずつ振り分けられるのですが B2の数字50桁はそのままです。 これは関数として、これはしょうがないそうなので 納得はしたのですが B2は実は問1を入力するセルだったんです。 なので、全部アンケートを入力し終わった後、B2を1桁に戻そうと思ったのですが そうすると、関数が効いているのでB2を1桁にするとC2からAY2まで入力されていた数字が消えてしまいます。 これはどうすればいいのでしょうか? 最終的なアンケートの入力データとして、50桁入っているセルは必要ありません(邪魔になってしまいます) なので、今B列の左隣に1列追加して これまでB列だったものがC列になったのですが この場合、B列に51桁を入れて(1桁目はブランクとして、2桁目からアンケートのデータ50桁を入れる) C列に関数を入れて、(C列が問1の回答を入力する) そうすると、1桁目をブランクにすることにより、 50桁入力したB列を直すことなくアンケートデータが完成します。 この場合入力し終わった後50桁入力しているB列を消しても C列以降の数字が消えることはありませんか? それとも消えてしまうのでしょうか? どうすればいいでしょうか?

専門家に質問してみよう