こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

エクセルについてご教授をお願い致します。

C列のセルに入っている文字列があります。
(例えばA-111やB-111Gなど)

D列のセルの中から、C列の文字列を検索して、
C列の文字列の次の文字が数字だった場合のみ、
その数字1文字だけを削除する場合はどのようにしたら宜しいでしょうか。
(例えばA-1113の3の部分や、B-111G1の1の部分です。

数字じゃない場合や、次の1文字以降(2文字目)に数字があっても
削除対象ではありません。
あくまで、C列の文字列の次の数字1文字のみです。
(例えばA-11131の場合は3だけ削除でA-1111となります。
 Bー111G1Gの場合は、1だけ削除でB-111GGとなります。)
また、同じDセル内にCの文字列が重複している場合もあり、
その場合でも全ての文字に同じ条件を適応します。

説明がわかりにくいとは思いますが、
この説明でわかって頂ける先生がおられましたら
ご教授お願いします。

投稿日時 - 2018-03-27 09:05:32

QNo.9482212

困ってます

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

不本意ながら長くて見づらい式です。
E1セルに↓
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D1,C1&"0",C1),C1&"1",C1),C1&"2",C1),C1&"3",C1),C1&"4",C1),C1&"5",C1),C1&"6",C1),C1&"7",C1),C1&"8",C1),C1&"9",C1)

投稿日時 - 2018-03-27 10:37:34

お礼

完璧なご回答心よりお礼申し上げます。
またご教示お願いします!

投稿日時 - 2018-03-27 16:41:11

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

説明が分かりにくいのもそうですが サンプルの全角と半角の区別
を明確にしてもらわないと 何が何やら分かりません。

「A」は全角なのに「B」は半角になってます。
「A-1113」は「-」が半角で「Bー111G1G」は「ー」が全角……

たった2個しか例を提示していないのですから そのくらいはちゃ
んと書きましょう。伝わるものも伝わらなくなります。

半角の英数字ということを前提に回答しますけど それにしてもデー
タ範囲すらはっきりしません。話をあいまいにしていいことなんて
何もないんですけどね。

C列が「C1:C10」に検索キーワードが入っているものとします。

E1に
=IFERROR(REPLACE(D1,MAX(ISNUMBER(FIND(C$1:C$10&{1,2,3,4,5,6,7,8,9,0},D1))*LEN(C$1:C$10))+1,1,""),D1)

> ご教授お願いします。
「ご教示」。相手に「教授」を求めるのは失礼です。

投稿日時 - 2018-03-27 10:37:29

お礼

ご教示の件、以後気をつけます!
有難う御座いました!

投稿日時 - 2018-03-27 16:40:33

ANo.1

「D列のセルの中から、C列の文字列を検索して」の意味が解りません。

投稿日時 - 2018-03-27 09:45:37