• ベストアンサー

Excel教えてください!

たとえばB列に J50000 W50000 A50000 のような文字をいれると自動的にC列に J50000 のように頭文字がJなら JAPAN W50000 のように頭文字がWなら WORLD A50000 のように頭文字がAなら AMERICA と入力されるような表をつくりたいのですが 作り方がよくわかりません。 IF関数とかを使えば可能なのでしょうか?

  • e3rin
  • お礼率77% (71/92)

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

  • ベストアンサー
  • sin119
  • ベストアンサー率34% (10/29)
回答No.3

C列に =IF(LEFT(B1)="J","JAPAN",IF(LEFT(B1)="W","WORLD",IF(LEFT(B1)="A","AMERICA",""))) これでバッチリです。

e3rin
質問者

お礼

なんかへんな質問してしまいましたが結局出来ました。 ありがとうございました。 これからいろいろ勉強してみたいと思います。

e3rin
質問者

補足

早速の回答ありがとうございます。 sin119さんの方法であたしの質問の表は出来ることがわかりましたが もうひとつ質問させていただいてよろしいでしょうか? B列の文字が入力したものでなく他のシートからのリンク貼付で 参照してる場合はこの数式はつかえないのでしょうか?

その他の回答 (3)

回答No.4

こんなのもあります。 =IF(B1="","",CHOOSE(CODE(B1)-64,"AMERICA","","","","","","","","","JAPAN","","","","","","","","","","","","","WORLD","","","")) もし種類が増えれば、"AMWRICA"の後ろの""が順にB,C,…に対応してます。

e3rin
質問者

お礼

いろいろ勉強になりました。 ありがとうございました。

  • taranko
  • ベストアンサー率21% (516/2403)
回答No.2

B列にJ5000と入力して C列に下の関数でB列のはじめの1文字目だけ取り出して、 =LEFT(A4) D列でIFの関数を使い判断すればできると思います。 =IF(B5="J","JAPAN",IF(B5="W","WORLD")) これで良かったのでしょうか。

e3rin
質問者

お礼

いろいろ勉強になりました。 ありがとうございました。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

例えば、D1から下に向かって、J、W、A・・・、それに対応して、E1から JAPAN、WORLD、AMERICA・・・というような表を作ります。 A1にJ50000ならば B1に =VLOOKUP(LEFT(A1,1),$D$1:$E$3,2,FALSE) とします。(表が3行の場合です)

e3rin
質問者

お礼

いろいろ勉強になりました。 ありがとうございました。

関連するQ&A

  • Excelの関数『IF』にて・・・

    EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。

  • Excel関数

    Excel関数を使って下のような表示をさせたいです。 A列:場所、 B列:品名 C列:関数(A列に該当するB列の品名の略称を表示させる)   ※下の表は頭文字を結合したものを表示 C列にはどのような関数をくめばいいでしょうか。 ご教授お願いします。  | A     B     C ーーーーーーーーーーーーーーーー 1|福岡   りんご   りばな 2|京都   ぶどう   ぶ 3|福岡   ばなな   りばな 4|東京   なし    なぶ 5|東京   ぶどう   なぶ 6|福岡   なし    りばな

  • excel関数

    excelで作成した表のなかで a列には各コードが入力 b列は文字列 c列は数字 別にシートを作りコード順に 最小値と最大値、平均を求めたい b列に文字が入っていないデータを探して、別シートに入力したa列コードと一致するデータをc列から探し(複数データあります)その中で更に最小値と最大値、平均を求めたいのですが 関数が分かりません。 教えていただけば助かります。 よろしくお願いします。

  • 【excel】ブランクセルに関数が自動で入る現象

    A列に文字列を入力しB列に関数=COUNTIF(A:A,A1)と入力しています。 そこで不思議な現象が起こるのです。 A列に文字列をどんどん増やしていくととなりのB列は空白なのに同様の関数が自動で入力されていくのです。 たまにこういった現象が起こります。 これだとデータが増えるたびに関数が増えていくので、あらかじめ関数をデータが増える事を想定して入力するより容量が少なくてすみ便利です。 しかしこの現象はこちらが意識せずに勝手になったものです。 自動で入ってくれるようにするにはどうすれば良いのでしょうか。

  • Excel自動計算

      A B C 1 60% 100 60 2 70% 120 84 3 80% 50 25 C1にA1*B1を自動で計算したい。B列に入る金額はまちまちですが、 A列は60,70,80%のいずれかしかは入りません。 IF関数で試みましたが挫折しました。 教えて下さい。よろしくお願いします。

  • Excel2007で表を検索、別のセルの操作方法

    Excel2007で表を作っています。 通常はE~J列に個別で文字を入力するのですが、 D列にある文字があったときには、E~J列を結合し、通常とはフォント、フォントサイズ、を変えて、 決まった文字を入れます。 条件付き書式ですと、文字が入らず、E列でIF関数を使ってE~J列に入れる状態のものを 他のセルに用意して、引用する形にしても入れ先が結合できてないせいかうまくできません。 VBAはよくわからないのですが、調べたところ、結合、フォントを変える、フォントサイズを変えるは できそうな気がしました。 ですが、D列にある文字があったときに、その処理をするというやり方がわかりません。 IFで表の行分聞けばできそうな気もするのですが、他に適当なやり方はありますか? よろしくお願いします。

  • Excel:セル枠外にはみ出た文字列全体の表示

    お世話になります。WindowsXPでExcel2002を使用しております。是非教えてください。 Excelで入力した文字列がセルの横幅を越えた長さとなった場合、右隣のセルが未入力であれば、自動的に全体が表示されるようになっています。 しかし、右隣のセルに、例えば関数を入力していた場合など何らかのデータを入力していた場合には、枠内までの文字しか表示されなくなります。 右隣のセルが、関数計算の結果、何らかの数値、文字列が表示される場合には致し方ないと思いますが、特に何も表示されない時、左隣のセルの文字列全体が表示されるようにしたいのですが、何らかの方法はございますでしょうか。 ちなみに、具体的な状況については以下の通りです。  |A|B| 1| | | ・A1、B1セルにはそれぞれ同じIF関数(=IF([論理式],A21,""))を入力。 ・A1セルのIF関数が「真」となったため、A21の文字列("浜崎総務部長の来訪")が表示される。 ・B1セルのIF関数が「偽」となったため、何も表示されず。 宜しくお願い致します。

  • Excel2007を使っています。

    Excel2007を使っています。 データを入力していて、たとえば、左から A  B  C  D  E 品種|品名|型番|単位|価格 と項目があるとしまして、(|は列の区切りと思ってください) A   B    C   D E テレビ|プラピア|PP-123|台|80000 と入力しているような表があるとします。 ここで、D列の「単位」の場所は、手入力ではなく、if関数などで、A列がテレビだったら台と表示されるようにしています。 そのため、実際、毎回入力する場所は、A・B・C・Eとなります。 ここで質問なのですが、別の場所でデータをコピーして、この表に貼り付けることになりました。 たとえば、 テレビ<タブ>プラピア<タブ>PP-123<タブ><タブ>80000 のようなデータをコピーして貼り付けた場合、D列の式が消え、空白になってしまいます。 E列まで連続してるデータでも、空白の列は空白を貼りつけるのではなく、何も入らないようにすることは可能でしょうか? 今日中に解決が必要です。 ぜひともよろしくお願いいたします。

  • Excel関数で結合セルに合わせて合計を出す方法

    Excelの関数に関する質問です。 画像のような表を作成しており B列の数値を、A列の区分ごとに合計し、C列に表示させる、 という関数がないか探しています。 今のところ、C列にSUM関数を手入力し、 表を作成しているのですが、 C列に関数を入力し、この手間を省けないかと考えています。 C列の表示位置はIF関数等で表示できると考えたのですが、 肝心の数値の合計の方法が分からず、困っています。 結合セルの行番号を求めれば解決するかと調べたのですが、 適切な方法を見つけることができませんでした。 区分の区切り位置や区分の数は毎回変化しますので、 オートフィルをかけてもエラーにならないような式を教えていただけますと、 大変助かります。 宜しくお願い致します。

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

専門家に質問してみよう