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

解決済みの質問

エクセルの関数について

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

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となります。)

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

投稿日時 - 2018-03-26 18:35:52

QNo.9482038

困ってます

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

1つのセルにまとめる事もできますが式が長ったらしくなりますので作業列を使用します。
G列を作業列として使用。
セルG1に↓の式を入れて下にコピーします
=MID(D1,FIND(C1,D1)+LEN(C1),1)*1

次にセルE1に↓の式を入れて下にコピーします。
=IF(ISNUMBER(G1),SUBSTITUTE(D1,C1&G1,C1),D1)

作業列が気になるなら非表示にしてください

投稿日時 - 2018-03-26 19:10:42

お礼

説明不足で申し訳ないです。
同じセル内にCの文字列が重複している場合もあり、
その場合でも全てに同じ条件を適応したい場合の式も
ご教授お願いしても宜しいでしょうか。

投稿日時 - 2018-03-26 19:19:12

ANo.1

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

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

回答(1)