- 締切済み
【Excel】セル内の文字から文字までを置換えたい
こんにちは A1セルに ABCDEFGここからHIJKLMNOここまでPQRSTU とあります。 B1に、A1の、「ここから」から「ここまで」までの文字を空白に置換え、 ABCDEFGPQRSTU と表示したいのですが、B1の式を教えて下さい。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
B1: =LEFT(A1,FIND("ここから",A1)-1)&MID(A1,FIND("ここまで",A1)+4,32767)
- MackyNo1
- ベストアンサー率53% (1521/2850)
>B1に、A1の、「ここから」から「ここまで」までの文字を空白に置換え、ABCDEFGPQRSTUと表示したいのですが、B1の式を教えて下さい。 数式でもできますが、置換の機能を利用したほうが簡単です。 B列に表示する必要があるなら、A列をコピーして、B列を選択し、Ctrl+Hで置換ダイアログを出して、検索する文字列に「H*O」と入力して「すべて置換」してください。
- mshr1962
- ベストアンサー率39% (7417/18945)
ここからここまでの指示がどうなってるかにもよりますね。 1."HIJKLMNO"と消したい文字列自体が確定なら =SUBSTITUTE(A1,"HIJKLMNO","") 2."H"と"O"の間だと =LEFT(A1,FIND("H",A1&"H")+1)&MID(A1,FIND("O",A1&"O",FIND("H",A1&"H"))+1,LEN(A1)) 3."G"と"P"の間だと =LEFT(A1,FIND("G",A1&"G"))&MID(A1,FIND("P",A1&"P",FIND("G",A1&"G")),LEN(A1))
- eden3616
- ベストアンサー率65% (267/405)
申し訳ありません。修正です。 No2の回答におきまして、最後のコメントで、 ■左から8文字、右から6文字以外を抜き取り ですが、正しくは ■左から7文字、右から6文字以外を抜き取り となります。 (数式自体に変更はありません) 各数式とコメント内のキーとなる文字列または数値を一致させるため、 修正とさせていただきます。 LEFT、MID、SEARCHがどんな働きをするのかは、 エクセルヘルプを参照してください。
- eden3616
- ベストアンサー率65% (267/405)
No1に補足です。 ここから~ここまでの場所が不明の場合ですが A1に「ABCDEFGHIJKLMNOPQRSTU」と入っている場合、 SEARCH、LEFT(RIGHT)、MIDなどを組み合わせて 以下の数式はどれも『HIJKLMNO』という結果が表示されます。 ■8文字目から8文字を抜き取り =MID(A1,8,8) ■FGを検索して、次の文字から8文字抜き取り =MID(A1,SEARCH("FG",A1)+LEN("FG"),8) ■FGを検索してPQを検索してその間を抜き取り =MID(A1,SEARCH("FG",A1)+LEN("FG"),SEARCH("PQ",A1)-SEARCH("FG",A1)-LEN("FG")) ■左から8文字、右から6文字以外を抜き取り =MID(A1,7+1,LEN(A1)-6-8+1) 取り出す位置が不明な場合、No1の数式の「HIJKLMNO」の部分を上記数式に置き換えて利用してください。 ▼8文字目から8文字を抜き取るり、空白1文字に置換する例 =SUBSTITUTE(A1,"HIJKLMNO"," ") ↓ =SUBSTITUTE(A1,MID(A1,8,8)," ") 結果 → ABCDEFG PQRSTU
- eden3616
- ベストアンサー率65% (267/405)
>B1に、A1の、「ここから」から「ここまで」までの文字を空白に置換え、 ■空白一文字の場合 =SUBSTITUTE(A1,"HIJKLMNO"," ") 結果 → ABCDEFG PQRSTU ■文字数分の空白の場合 =SUBSTITUTE(A1,"HIJKLMNO",REPT(" ",LEN("HIJKLMNO"))) 結果 → ABCDEFG PQRSTU 数式内の「"HIJKLMNO"」は実際の検索文字列に置き換えて使用ください。 (上記空白は全角" "で置換しています)