アプリ版:「スタンプのみでお礼する」機能のリリースについて

文字列から他の文字列を参照して削除し、結果を残すことはできますか?
Excel2003です。
A列、B列に文字が入っており、
原則的にAは長く、AはBに書かれている文字を含んでいます。

他の列に関数で

    A           B     C
1  石川武          石川   武
2  記者ハンドブック     ハンド  記者ブック
3  長文ドキュメント     メント  長文ドキュ
4  エコポイントが半減します 半減   エコポイントがします
5  過去にやった問題集    去に   過やった問題集
6  手作業で入力する     で    手作業入力する

といったように
Cのような結果を抽出することはできますか?
(C列でなくてももちろんかまいません)

A列はもっと長いものが多く
B列は2~4文字です。

あまり難しいことはわからないので、とんでもなく無理な話をしているかもしれませんが
もしできるのであればありがたいです。よろしくお願いします。

A 回答 (3件)

>    A           B     C


>1  石川武          石川   武

=SUBSTITUTE(A1,B1,,1)
これで"武"のみが取得できます。

上記関数の説明としては、
=SUBSTITUTE(検索対象の文字列,
      検索する文字列,
      置き換え文字列,
      何個目を置き換えるか)

この回答への補足

ありがとうございます。説明までいただいて恐縮です。
後学のためにおうかがいしたいのですが、
「何個目を置き換えるか」とは具体的にどの部分を指すのですか?
例えば「2」にすると、何が違うのですか?

下記の方に加え、ひとつ条件が多いのがなぜかなあと思いまして…

補足日時:2010/10/27 09:08
    • good
    • 0
この回答へのお礼

追加の質問も含め、お答えいただきありがとうございました。
大変助かりました。

お礼日時:2010/10/27 17:50

No.2です。



>「何個目を置き換えるか」とは具体的にどの部分を指すのですか?
>例えば「2」にすると、何が違うのですか?

例えば、
A      |B    |C
-------------------------------
武田 武 |武   |=SUBSTITUTE(A1,B1,,*)


上記のような場合に、*の部分を"1"とすると、
"田 武"が結果として取得できます。

*の部分を"2"とすると、
"武田 "が結果として取得できます。

つまり、検索したい文字("武")で検索対象の文字列("武田 武")を検索した場合に、
何個目にヒットした文字を置き換えるのかの指定になります。
    • good
    • 0
この回答へのお礼

なるほど。そういうことも出来るのですね。
勉強になりました、ありがとうございました。

お礼日時:2010/10/27 17:46

一例です。


C1に=SUBSTITUTE(A1,B1,"")として下方向にコピー
    • good
    • 0
この回答へのお礼

すばやくわかりやすい回答をありがとうございます。

大変迷ったのですが…
今回はベストアンサーにできずすみません。

お礼日時:2010/10/27 17:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!