• ベストアンサー

エクセル関数「SUBSTITUTE」「&」について

エクセルの関数の質問です。 まだまだこれから勉強しなければならない初心者なので、関数の使い方がいまいちよくわかっていません。 タイトルの「SUBSTITUTE」「&」を見つけましたが、これであっているかもよくわかりません。 「A1」に入っているランチメニューの文字列の頭に「激ウマ!」と入れて、更に「~ランチ」のランチの前に「得」をつけて、 A2に、「激ウマ!ステーキ得ランチ」「激ウマ!和風すき焼き得ランチ」・・・と表示させたいのです。 自分で考えたのは、="激ウマ!"& A1   =SUBSTITUTE(A1,"ランチ","得ランチ") なのですが、2つの組み合わせ方がわかりません。 関数を組み合わせて使うにはどうしたらよいのでしょうか? もっと他にいい方法があれば教えてください。 どうぞよろしくお願い致します。  A1        A2 1 ステーキランチ      2 和風すき焼きランチ 3 洋食ランチ

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

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

ちょっと、セルの使い方の表示がおかしいので、 次のように修正して。  A      B 1 ステーキランチ      2 和風すき焼きランチ 3 洋食ランチ B1に、 =SUBSTITUTE("激ウマ!"&A1,"ランチ","得ランチ") として、下にフィルでどうですか。

chobizo
質問者

お礼

補足を書いてから、 =SUBSTITUTE("激ウマ!"&A1,"ランチ","得ランチ")の前に、 A1が空白なら表示しない =IF(A1="","", を入れたらよいことに 気がつきました。 どうもありがとうございました。

chobizo
質問者

補足

早速のご回答ありがとうございます。 セルの表示、おかしかったですね。 わかりにくくて申し訳ありませんでした。 できれば、セルB1からB3に数式を入れておいて その日によってランチ名が変わったときに、 自動的に表示することが出来るとよいのですが。 もしも、毎回フィルをしなくてよいやり方が あればお願い致します。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>、="激ウマ!"& A1   =SUBSTITUTE(A1,"ランチ","得ランチ") はおかしい。   =SUBSTITUTE(B1,"ランチ","得ランチ") とかになるでしょう。 ーーー そんなことしなくてもB1セルに ="激ウマ!"&SUBSTITUTE(A1,"ランチ","得ランチ") でよいと思う。

chobizo
質問者

お礼

ご回答ありがとうございます。 どうも、簡単にできることを難しく考えてしまっていた ようです。 セルの表示は間違ってました。 わかりにくくてどうもすみませんでした。

関連するQ&A

  • EXCELのSUBSTITUTE関数

    A列に、 15.000円 14.000円 13.000円 というデータがあるとします。 A列から、"."と"円"を空白に置き換えたいのです。 でも、SUBSTITUTE関数(笑)とかいうやつは、これができません(笑) 引数で、セルごとに指定しろとか言われます。 それじゃ、検索して置換になってねーだろ!! いちいちセルごとに関数書いてたら、省力化にならねー  手作業で入力していく方がまし 他のプログラム言語では、正規表現でpreg_replace使えば一発なのに。

  • SUBSTITUTE関数とREPLACE関数に関して

    こんにちは。 文字列と数字の間にハイフンを入れ、不要なゼロを消すことが できる関数を探しています。 例えば・・・ A1のセルに 【ABCD012345】 というデータが入っているとして、 最終的には 【ABCD-12345】 と表示させるようにしたいと考えています。 ABCDと数値の間にハイフンを入れ、数値の頭がゼロの場合は ゼロを削除して表示させるようにしたいのです。 今私がやっている方法は B1のセルに =REPLACE(A1,5,0,"-") と入れ、 ABCD-012345 と表示させ C1のセルに =SUBSTITUTE(B1,"-0","-") と入れ、不要なゼロをハイフンに置き換えて、 ABCD-12345 と2段階を経て表示させています。 これをもっと簡単にできる方法はありますでしょうか。 よろしくお願いいたします。

  • エクセル関数について・・教えて頂けますか?

    エクセル関数について質問なのですが、 0O507654のような数字とアルファベットが入っている文字列を 005-0765-4という風に変更したいのですが、 REPLACEやSUBSTITUTE関数を使ってもうまく出来ません。 超初心者で分からない事が多くて申し訳ないのですが、 どの関数を使用し、どのように入力すれば良いのか教えて頂けませんでしょうか? よろしくお願い致します。

  • エクセルの関数でhtmlの削除は可能ですか?

    HTMLが書き込んであるエクセルファイルがあるんですが、 そのタグだけを関数で取り除きたいです。 今後もhtmlを書き込んで別シートではhtmlを取り除いたものを、 というのが必要なので、関数でできればと思います。 いろいろ考えて、 =SUBSTITUTE(a1,<*>,"") とか思いついてみたんですが、<*>の部分で駄目みたいです。 よろしくお願いします。

  • エクセルの関数で桁を揃えたい

    エクセルで       A            B 1  12345  200000012345 2  212345  200000212345 3 1234567  200001234567 上のように A列の文字列を B列のように 頭を20にして 以下0を入れて10桁に 合計12桁にしたいのですが  関数でできるでしょうか? お願いいたします

  • Excelの関数にて

    Excelの関数を使用して A列が○で、B列が□のものはいくつあるか? という計算をしたいのですが どの関数を使ってよいのかわかりません。 A列だけなのCountifでよかったのですが 複数になってしまうと どうしたらよいのでしょうか? 教えて下さい。 宜しくお願いします。

  • Excel 2007のVLOOKUP関数について

    Excel 2007のVLOOKUP関数について教えてください。 A列に(大根、人参、キャベツ)の3項目をプルダウンメニューで 選べるように設定します。 A列にある項目を選択した時に B列にそれぞれの数字が自動で表示されるように 設定したいと思います。 大根→1 人参→2 キャベツ→3 A列のプルダウンメニューは「データ入力規則」の元に値に 直接項目を入力します。 VLOOKUP関数を使用すると思いますが、 どのような方法で使用すればよいのかわかりません。 教えてください。

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

    ここに始めて質問する初心者です。 エクセルでのSUM関数入力にこの方法はないんでしょうか? A列に XXXX.com の文字 B列に タイトル の文字 この文字を <a href="XXXX.com(A列)" target="_blank">(B列)</a>としてみたいんですが・・・ そのSUM関数はないんでしょうか? 教えてくれる方がいましたら教えてください。 よろしくお願いいたします。

  • エクセルの関数で。。。

    エクセル関数で以下のようなことをしたいのですが。。。 A列に「75」と入っていて、 なおかつB列に「赤」と入っているセルの個数を求める。 関数を教えてください。

  • エクセル関数を教えてください

    はじめまして。 エクセルの関数で下記内容を処理したいのですが、どんな関数を使ったらよいかわからず困っています。 -------------------------- A列    B列 a-111  red a-333  orage b-222  white a-111  pink b-333  green a-111  black -------------------------- このような場合、 「a-111」と入力すると隣のセルに 「redpinkblack」というように、検索時にA列で該当したB列の文字を連結して表示したいです。 このようなことは可能でしょうか。 Excelの関数でできればと思っています。 よろしくお願いいたします。

専門家に質問してみよう