• ベストアンサー

【Excel】特定の文字から文字までの間を削除する

こんにちは セルに、 [ABC]《あいうえお》1234 と、書いてあります。 別のセルに、 [ABC]1234 のように、この《》で囲まれた部分と《》を削除したいのですが、 どのようにしたらよいでしょうか。 《》の中の文字数や、前後の文字数はさまざまです。 Excel2013です。 よろしくお願いします。

  • hee1
  • お礼率32% (137/422)

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

>別のセルに、《》の中の文字だけ抜き出すような式も可能でしょうか。 その前に、未入力の対応も含めて、前回の式は、 =IFERROR(LEFT(A1,FIND("《",A1)-1)&RIGHT(A1,LEN(A1)-FIND("》",A1)),"") の方がいいでしょう。 「あいうえお」を抜き出すには、 =IFERROR(MID(A1,FIND("《",A1)+1,FIND("》",A1)-FIND("《",A1)-1),"") とします。

hee1
質問者

お礼

即答ありがとうございます。 エラーにも対応した式をご回答頂きまして完璧な式になりました。 ありがとうございました。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>この《》で囲まれた部分と《》を削除したいのですが、どのようにしたらよいでしょうか。 >別のセルに、《》の中の文字だけ抜き出すような式も可能でしょうか。 二つの要素を考えた時、後者の処理を先に考えれば次の案が浮かびます。 元のデータがA1セルにあるとします。 =MID(A1,FIND("《",A1)+1,FIND("》",A1)-FIND("《",A1)-1) → あいうえお 僅かな変更で次のようになります。 =MID(A1,FIND("《",A1),FIND("》",A1)-FIND("《",A1)+1) → 《あいうえお》 2番目の数式を応用して次の数式を使うと前者の目的に合います。 =SUBSTITUTE(A1,MID(A1,FIND("《",A1),FIND("》",A1)-FIND("《",A1)+1),"") → [ABC]1234

hee1
質問者

お礼

毎回、大変わかりやすく回答頂きまして助かります。 今回は、「 《》で囲まれた部分と《》を削除したい」という事で、 2番目の式となりました。 ありがとうございました。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

A1に文字があるとして、その文字中に《》が複数回出てこない場合、 =LEFT(A1,FIND("《",A1)-1)&RIGHT(A1,LEN(A1)-FIND("》",A1)) とします。

hee1
質問者

補足

上手く行きました。 ありがとうございます。 ついでと言っては申し訳ないのですが、 別のセルに、《》の中の文字だけ抜き出すような式も 可能でしょうか。

回答No.1

削除する文字が不確定ならば、方法の一つとして [ABC]を抽出 1234を抽出 [ABC]と1234をくっつける だとダメですか?

関連するQ&A

  • マクロにて指定の文字間の文字を指定文字とともに削除

    エクセル2003です。 マクロで以下の事を行いたいです。 セル内の文字の中で (( )) で囲まれた文字を(( )) もろとも削除して 別の列に転記したいです。 C列に品名があり、行数は都度違います。 上から順に調べて (( )) が有ったら (( ))もろともその間の文字を削除してD列に転記する。 (( ))が無いセルはそのまま転記。 ( )の場合もあるがそれは削除対象外。 品名の文字は文字数は決まっていません。MAX数も決まっていません。 また(( ))内の文字数も決まっていません。  ( は半角です。 大変あつかましくすいませんがコードそのものを教えてください。 よろしくお願いします。 例 DE-500((ABC)) ↓ ((ABC))を削除 DE-500 HV-32578934-B(BOH) ↓  ( )はあるが(( ))が無いから変更無し HV-32578934-B(BOH) AH-57BD-645(マイクロソフト)((OKウエブ)) ↓ ((OKウエブ))を削除 AH-57BD-645(マイクロソフト) BCF-562BN-DER ↓ (( ))が無いから変更無し BCF-562BN-DER

  • 《excel or word》全角文字を検索して削除、もしくは半角文字のみを抜き出したい

    全角文字で書かれた、日本語の文があります。(一般的な文章ですので、文字数は勿論任意です) その中に、半角英数字8文字で書かれたID番号が点在しています。 (IDの前後の文字数、またひとつの分の総文字数は任意です) …という内容が一つのセルに入っていて、それが数千行あるエクセルのブックがあります。 この中から、半角英数字8文字のIDのみ、取り出したいのです。 (半角英数字はIDにしか使われていない、という認識です) 1)半角8桁の英数字だけ別セルに取り出す 関数で何とかならないかと思いましたが、ごく一般的な文章なので、IDの前後の文字数がバラバラで断念しました 2)全角文字のみ検索し、置き換えで削除する ワードにコピーしてやってみようと思いました。 2003なのですが、「任意の英数字」は検索できても、「任意の全角文字」の検索機能はないようです。 (「任意の文字」の項目が、全角文字に該当するのかと思い、検索置換をしてみたら、どうやら半角英数字も該当するようでした) 実際困っております。 何かいい手はないでしょうか。

  • Excelで特定文字を数える

    Excelを使っています。 かなりのデータ(行・列ともに)があるのですが、 それぞれのセルの文字列の中にある”・”の数を数えて 別のセルに表示させたいのです。 文字列操作の関数に、文字列の中から特定文字を探し出し その位置を知らせる、というものは見つかったのですが、 上記のような条件に当てはまるものはみつかりませんでした。 どういった方法があるでしょうか。 よろしくお願いします。

  • 【エクセル】特定文字のみの削除

    エクセルについて質問です(2003使用) ある一覧表で、複数セルに文字が入力されています。 (今は、J11:J360とW11:W383ですが、毎月最終列は変わります) その中で、ホテル○○やホテル△△、また頭にホテルがつかない ××だけという文字も入力されているのですが、例えば“ホテル”と つく文字だけを一気に削除する方法ってあるのでしょうか? (ホテルに続く○○や△△はそのまま残して) 文字数はバラバラで、ホテルと付く文字は頭だけに付いています。 何か良い方法があれば教えて下さい。 よろしくお願いします。

  • 【Excel】文字の削除方法について

    Excelで1つのセルの中に Alt+Enterで数行に改行された文章が入っています。 だいたい2000行くらいです。 1行目の先頭と末尾は必ず*と決まっています。 この先頭の1行だけ削除したいのですが、何か良い方法はないでしょうか? マクロで1文字づつ確認しながら、2つ目の*が来たら そこまで削除という方法くらいしか思いつきません。

  • VBA特定文字間を削除し一部を変換したいです。

    こんにちは。質問させて下さい。 エクセルVBAにてA1セルにある特定文字”(”から”)”までを削除し文字の区切りは”;”と”、”が混在しているのを全て”、”に変換しB1セルに表示させたいのですがご教授頂けませんでしょうか。下記例となります。 A1セル(あいうえお)AAAAA;(かきくけ)BBB、(さしす)CCCCCC;(たちつて)DDD ⇒ B1セル AAAAA、BBB、CCCCCC、DDD ()の数や文字数は様々となります。どうぞ宜しくお願い致します。

  • タグの間の文字のみを表示したい

    Excelの文字列操作で良い関数があれば教えてください。 例:A1セル:<abc>あいうえお</abc> A2セルにあいうえおのみを表示したいです。

  • EXCELで文字列の特定の文字の位置を知る方法

    EXCELで文字列の特定の文字の位置を知る方法 EXCELでセル中の文字列、例えば、"abc 4/3 5/5 6/4" の最後の"/"の位置を知る方法を関数の組み合わせで出来ますか? 教えてください。"/"の数は任意で最後の"/"の位置を知りたいのですが??? どうかよろしくお願いします。VBAでなく関数の組み合わせでお願いします。

  • 文字と文字の間を埋める

    エクセルでセルの中の文字と文字の間を埋める方法

  • エクセルで特定の範囲の文字列を抜き出したいのですが関数がわかりません。

    エクセルで特定の範囲の文字列を抜き出したいのですが関数がわかりません。 抽出の条件は「セルの中の【 】でくくられた部分」(【】も含む)です。 各セル内の文字列はすべてこの【】から始まる文章で構成されているのですが、 【】内の文字数はそれぞれ違うという状態です。 文字数が固定の場合の関数は思いつくのですが、異なる場合がよくわかりません。 よろしくお願いします。

専門家に質問してみよう