• ベストアンサー

エクセル2003での置換について教えてください。

エクセル2003での置換について教えてください。 こんにちは いつもお世話になっています エクセル2003での置換について教えてください。 特定の文字列以降の文字列を(特定文字列自身も含めて)削除したいのです。  特定の文字列は二つあります。【@】と【変化】です(【】も含みます)。  この二つの文字列はバラバラに出てきます。一方だけがでてくるセル、両方出てくるセル、両方出てこないセル、があるという意味です。  「*」を各特定文字の後ろに付けて、置換機能で削除していますが、二つの文字列に対して別々にやっています。 これを一度で置換して削除する方法を教えてください。  よろしくお願いします。

  • 5goma
  • お礼率82% (265/321)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

既出回答のように、【】で囲まれた(その中は@と変化以外で残すべきものはないのか)文字記号が在る場所以後と言い切って良いのか。多分だめなような。 ーー EXCELの置換ではOR条件のようなかき方(指定の仕方)は無いのではないか。 VBAでやれば、いまの2度の操作が、瞬時に終わるように出来るが。 ーー 関数での文字列の部分削除は、A列(など)だけにデータが集っている場合は 例データ A列  B列  C列 aやbの文字列出現以降は削除する 項目 a以降削除 b以降削除 as sd sd sd dazz d d ayy dfbfff dfbfff df c c c xxxasd xxx xxx cbbsaxx cbbs c B2は=IF(NOT(ISERROR(FIND("a",A2))),LEFT(A2,FIND("a",A2)-1),A2) C2は=IF(NOT(ISERROR(FIND("b",B2))),LEFT(B2,FIND("b",B2)-1),B2) それぞれ下方向に式を複写する。 ーー 本質問はそういう場合ではないような雰囲気だが、念のため。

5goma
質問者

お礼

imogasi 様 ありがとうございました。 置換での一括処理はできなさそうだということがわかりました。 簡単で恐縮ですが、お礼申し上げます。

その他の回答 (2)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

「【*】*」でした。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

検索する文字列を「*【*】*」にすればよいのでは?

関連するQ&A

  • こんにちは いつもお世話になっています

    こんにちは いつもお世話になっています エクセル2003を使っています。 特定の文字列以降の文字列を(特定文字列自身も含めて)削除する処理に関して質問します。 特定の文字列は二つあり、【@】と【変化】です(【 】も含みます)。 この二つの文字列はバラバラに出てきます。一方だけがでてくるセル、両方出てくるセル、両方出てこないセル、があるという意味です。これらはB列だけにあります。  現在のやり方は  「*」を各特定文字の後ろに付けて、置換機能で削除しています(「【@】*」、「【変化】*」みたいに)しかし、二つの文字列に対して別々にやるようなので、記録マクロで一括で処理しています。  ここで質問なのですが  置換後の文字列は空白にしているのですが、スペースが残ってしまいます。つまり、処理後にエクセルの書式メニューから「行」-「自動調整」をしてもスペースをつめられない状態です。どうすればスペースをつめられるでしょうか。  あるいは、置換でなく、適当なマクロを紹介していただけると助かります。  よろしくお願いします。

  • Excelの置換

    すみません、Excelを教えてください。 ↓A1から文字列の項目が縦に並んでいます。先頭の数字(1: )を削除。文末の括弧付き数値をB列に移動したいと思っています。 1: ○○○○○○○○○(981) 2: △△(25) 3: □□□□□□(111) ↓ 2500: ★★★★(1000) 2501: ☆☆☆☆☆☆☆☆☆☆☆☆(299) 置換削除のやり方を教えてください。 ワードで置換削除をやってみましたが、次の行の内容まで削除されてしまい困っています。 文字列の部分的なセル移動はできるでしょうか? 部分的な移動ができない場合、括弧付きの数値で並べ替え等をする方法は無いでしょうか?

  • エクセル2003で置換

    こんにちは いつもお世話になっています。 B列の特定の複数セルの各一行目に半角の角括弧(ブラケット[ ])に挟まれた文字列があります。 文字列は半角のアルファベットや記号で、文字数は様々です。 一行目には他の文字列もあります。 この文字列を角括弧も含めて削除したいのです。 置換でやろうと思いますが、どのように検索したらよいでしょうか。 他の方法でも構いません。 セルは複数行からなり、一行目以外にも角括弧があります。一行目以外の角括弧は削除したくありません。 わかりづらい表現で恐縮です。情報不足があったら教えてください。 よろしくお願いします。

  • エクセルの置換機能と同じようなことを関数でやるには。

    エクセルの置換機能と同じようなことを関数でやるには。 エクセルに置換機能があります。 これにより、セル内にある文字を不要な部分を削り、簡略した文字に変えることが出来ます。 この機能と同じように関数で、特定の文字を削ったり、置き換えたりするにはどのようにするのでしょうか? とりあえず以上質問します。説明不足な点があれば補足します。 よろしくお願いします。

  • エクセル 置換後の文字列について

    エクセル2003です 置換後の文字列について質問させてください 特定のセルに文字を入力し 例 C100に(9月)等 検索と置換にて 置換後の文字列を C100のテキストに 置換したいのですが 入力時にC100を選択する方法がわかりません  よろしくお願い致します

  • エクセルで、置換後の文字列を「01」にするには

    エクセル2000を使っています。 「新宿」という文字を「01」に置換すると、0が省略されて「1」だけになってしまいます。 書式を文字列に指定し、セルに直接書き込むと「01」と表示されます。 置換機能を使うと、書式に文字列が指定されていても「1」になってしまいます。 01は既にコードとして定義しているので、出来れば変えたくありません。 何か良い方法はありますでしょうか?

  • 【エクセル】文字列置換について

    エクセルでの文字列置換についてお教えください。 一部の文字列が含まれていたら、置換するという処理は可能ですか? 例えば、 ”ああああいいいい”  ”ああああうううう” ”ああああええええ” セルに、上記の文字列が、あったとして、 ”ああああ”が、含まれていたら、 すべてのセルを、”おおおお” に、置き換える(差し替える)という処理を想定しています。 よろしくお願いいたします。

  • EXCELでの置換でコーテーションを残す方法

    どなたか教えて下さい。 EXCELの置換(「編集」-「置換」)で文字列の置換は出来るのですが、 ” :ダブルコーテーション から ’ :シングルコーテーション に置換したいのですが、その場合、セルの先頭のシングルコーテーションが文字列の始まりと捕らえられ消えてしまいます。 これをそのまま残す方法はありますか?

  • エクセルの置換

    m行n列の表があります。 第1行はタイトルで、 第2行の各列には (2,a)セルに関するデータが それぞれ入力されています。 第3行以降は、a列にのみコードが入力されていますが、b列以降は空欄です。 第2行のデータ中の (2,a)セルの文字を、 各行について (m,a)セルの文字に置換しながら第2行を各行にコピーして、(3,b)から(m,n)の空欄を埋めて表を完成させたいのです。 できれば、第2行の各列の書式も含めて第3行以降の各列にコピーするというVBAを教えていただきたくよろしくお願いします。

  • Excelの置換がうまく出来ません。

     Excelである文字列を検索しようとすると、ちゃんと検索できるのですが、それを別の文字列に「置換」しようとすると「一致するデータが見つかりません」のメッセージが出て置換できません。「一致するデータ」がちゃんと存在するにもかかわらずにです。  ところが「すべて置換」にするとちゃんとすべてその文字列が指定の文字列に置換出来てしまいます。  即ち、ちゃんと置換すべき文字列が存在するにもかかわらず「置換」だけが実行されないのです。  これってどうゆうわけでしょうか?  私としては、「すべて置換」ではなく、一つ一つ確認しながら文字列の置換を行いたいのですが・・・私のやり方が悪いのでしょうか?  尚、ここで言う「文字列」とは狭い意味のそれではなく、数値・記号を含む全ての文字と言う意味です。

専門家に質問してみよう