質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%

Q&A

解決済

3回答

818閲覧

【エクセル】A1セルとB1セル文字の差分を、C1に書き出したい

yujin1202

総合スコア61

0グッド

2クリップ

投稿2019/02/25 09:14

すいません、教えてください。
MSエクセルシートのA1セルとB1セルに記入されている文字の差分を、C1に書き出したいです。

この様な感じです。
イメージ説明

エクセル関数とか出来そうな気もするのですが、分かりません。
教えて頂きたく。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2019/02/25 09:52

B1セルの内容は、A1セルの一部分と完全一致するものに限られているのでしょうか? 別のきき方をすると、A1セルが"This is Yamada"でB1セルが"That is”となっている(B1セルの内容は、A1セルの内容の一部分ではない)というようなデータが存在する可能性はあるのでしょうか。完全に一致しない部分文字列の有無によって、解決方法が変わりますから、明らかにしてください。
yujin1202

2019/02/26 00:11

早速の御回答をありがとうございます。 >B1セルの内容は、A1セルの一部分と完全一致するものに限られているのでしょうか?  はい。 完全一致する場合だけです。 従いまして、「A1セルが"This is Yamada"でB1セルが"That is”となる」様なケースはございません。 回答になっているでしょうか? 引き続き、よろしくお願いします。
coco_bauer

2019/02/26 01:14

もう一つ質問です。一方のセルの文字列が、もう一方の文字列に複数回含まれていることはあり得ますか? 例えば、A1セルが"This is Yamada This is"で、B2セルが"This is"。この場合、二つの文字列の差分は、"This is Yamada "と、" Yamada This is"の2種類が考えられますが、C1セルに入れたいのは、どちらでしょうか。(文字列が複数回含まれているケースでは、SUBSTITUTE関数で文字列を空文字列に置き換える方法で差分が求まりません)
yujin1202

2019/02/26 04:28

早速の御回答をありがとうございます。 確かに、色々な場合が考えられますね。 ただ、今回の実データでは、"This is Yamada"がA1セルだとすると、B1セルは、必ず、"is Yamada"か"Yamada"のどちらかです。(つまり、真ん中の文字(is)がB1セルに入る事はないです。) そう考えると、他の方が回答している様に、substitue関数 ,=Substitue(A1,B1,"") をC1に書けば良いことに気が付きました。 Substitute関数で、”A1"と記載する意味は知っておりましたが、A1と言う記載方法もあるのを知りませんでした。 お手数をお掛けしました。 解決です。(先ほど、数千行のデータを処理できました。) ありがとうございました。
guest

回答3

0

ベストアンサー

torisanさんの回答を参考にした数式がこちらです。

EXCEL

1=IF(LEN(A1)>LEN(B1),SUBSTITUTE(A1,B1,""),SUBSTITUTE(B1,A1,""))

提示されている例では実現できていますが、他のパターンで対応できるかは不明ですので、お試し・検証してください。

投稿2019/02/25 10:25

ttyp03

総合スコア17000

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

お騒がせしました。
解決です。

=Substitue(A1,B1,"")

Substitute関数で、”A1"と記載する意味は知っておりましたが、A1と言う記載方法もあるのを知りませんでした。
お手数をお掛けしました。
先ほど、数千行のデータを処理できました。
ありがとうございました。

投稿2019/02/26 04:30

yujin1202

総合スコア61

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

細かい仕様がわかりませんが、
SUBSTITUTEで事足りるのでしょうか?

投稿2019/02/25 09:30

torisan

総合スコア678

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問