• ベストアンサー

末尾の文字を文頭にもってくる置換

エクセル2003です いくつかのセルで文末に入力されている「(10周年)」という()付の文字列を 各セルの文頭にもってきて「10周年:」という形にしたいのです。 「(10周年)」以外に残したい文章はセルによってまちまちですが 20字以内程度です メニューバーの編集→検索から  検索する文字列「*(10周年)」  置換後の文字列「10周年:*」とすると ほんとに「10周年:*」このままに ワイルドカードが表示されてしまい、 残したい文字列が消えてしまいます どうしたらうまくいきますか

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! すでに回答は出ていますので 他の方法での一例です。 A1セルからデータが入っていて、B列に表示させる場合になりますが、 B1セル ="10周年:"&SUBSTITUTE(A1,RIGHT(A1,6),"") としてオートフィルで下へコピーします。 尚、A列を削除してしまうと、参照相手が無くなってしまい、エラー表示されますので、 ここで一手間かけます。 B列すべてを範囲指定 → コピー → A1セルを選択 形式を選択して貼り付け → 「値」を選択してOK その後B列すべてを削除。 これではどうでしょうか? 以上、参考になれば幸いです。m(__)m

oboburi
質問者

お礼

分かり易い説明ありがとうございました。

その他の回答 (2)

noname#90572
noname#90572
回答No.3

>いくつかのセルで文末に入力されている「(10周年)」という()付の文字列 1.「(10周年)」という文字が入っていないセルもあるということ? 2.いくつかのセル・・・。同じ列の中であり、複数列に散らばって入っているわけではない? 仮に、A列1行目から下に向かってデータが並んでいるとして、 (10周年)という文字が含まれている場合に、  その部分を削除して、先頭に「10周年:」を追加、 含まれていない場合は、そのままを表示する式 =IF(ISERROR(FIND("(10周年)",A1)),A1,"10周年:"&SUBSTITUTE(A1,"(10周年)","")) ↑これを、空いている列の1行目に貼り付け。下へ向かってコピーします。

oboburi
質問者

お礼

あっ、そうか、自分では「(10周年)」の文字のあるセルを選択して操作するつもりでしたが、無いセルも一気に選択する方法も有りますね 丁寧にありがとうございました。

  • popuplt
  • ベストアンサー率38% (31/81)
回答No.1

A1にデータがある時の1例です。 ="10周年:"&LEFT(A1,LEN(A1)-6)

oboburi
質問者

お礼

ばっちりです!ありがとうございました

関連するQ&A

  • 文字の置換について教えてください

    教えてください。お願いします。 wordもしくはexcelでタブによってできた空白をスペースに置換する 方法を教えてください。 文字(文字列)の置換は[編集]-[置換]等でできるのですが。 よろしくお願いします。

  • エクセルVBAで、セルの文末を置換

    エクセルの置換で、セルの文末を 別の文字列に置き換えるにはどういた記述になるのでしょうか?

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

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

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

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

  • 日付の年のみ置換

    エクセルシートに 2016/12/28 など 2015/12/28 に置換したいです。 要するに年度のみ変えたいです。 でも一つのセルに 「今日は2016/12/28です。」 のように、日付以外の文字も入ってる時は対象外としたいです。 なので画像の様に ******************************************* 検索する文字列→2016/??/?? 検索後の文字列→2015/??/?? セル内容が完全に同一であるものを検索する ******************************************* という条件にしました。 「?」はワイルドカードで、一文字と言う意味として使っています。 この条件だと 「2016/??/??」は、2016/12/28に該当するので置換対象となりますが 置換後に 2015/??/?? になってしまいます。 「2016/」 から 「2015/」は別の条件もヒットしてしまうので考えてません。 ちなみに ******************************************* 検索する文字列→2016/##/## 検索後の文字列→2015/##/## セル内容が完全に同一であるものを検索する ******************************************* にした場合は、検索にも引っかかりませんでした。 「#」はワイルドカードで、数値と言う意味だと思っていました。

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

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

  • Excelの置換

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

  • 1文字だけ置換したい

    エクセル2002を使用しています。 「あ」一文字で存在する文字列を 「え」に置換しようと考えています。 しかし表中には「あ」だけでなく「かあか」「けけああ」 といったように「あ」が含まれる文字列が存在します。 これらは置換の対象外としたいのです。 あくまでも「あ」一文字を置換したいのですが…… どのように置換設定すればよいでしょう? ご意見ください。よろしくお願いします

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

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

  • 置換文字を連番で振りたい

    お世話になります。 Excel VBAで作成しております。 エクセルのセルに、[GAZOU]という文字があったら、G1,G2,G3と、連番で置換する マクロを作成したいと思っております。 ※一つ目の[GAZOU]はG1,二つ目の[GAZOU]はG2という風に しかしながら、 一つのセルに[GAZOU]は、一つだけとは限らない状態です。 ※例えば、下記のような形です。 A1セル:あいうえお[GAZOU]かきくけこ[GAZOU] A2セル:さしすせそ A3セル:[GAZOU] A4セル:[GAZOU]たちつてと[GAZOU] 検索対象の文字は、「A列」という条件で結構ですので、 実現方法をご存知の方教えて頂けないでしょうか? 何卒よろしくお願い致します。

専門家に質問してみよう