- ベストアンサー
末尾の文字を文頭にもってくる置換
エクセル2003です いくつかのセルで文末に入力されている「(10周年)」という()付の文字列を 各セルの文頭にもってきて「10周年:」という形にしたいのです。 「(10周年)」以外に残したい文章はセルによってまちまちですが 20字以内程度です メニューバーの編集→検索から 検索する文字列「*(10周年)」 置換後の文字列「10周年:*」とすると ほんとに「10周年:*」このままに ワイルドカードが表示されてしまい、 残したい文字列が消えてしまいます どうしたらうまくいきますか
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
noname#90572
回答No.3
>いくつかのセルで文末に入力されている「(10周年)」という()付の文字列 1.「(10周年)」という文字が入っていないセルもあるということ? 2.いくつかのセル・・・。同じ列の中であり、複数列に散らばって入っているわけではない? 仮に、A列1行目から下に向かってデータが並んでいるとして、 (10周年)という文字が含まれている場合に、 その部分を削除して、先頭に「10周年:」を追加、 含まれていない場合は、そのままを表示する式 =IF(ISERROR(FIND("(10周年)",A1)),A1,"10周年:"&SUBSTITUTE(A1,"(10周年)","")) ↑これを、空いている列の1行目に貼り付け。下へ向かってコピーします。
質問者
お礼
あっ、そうか、自分では「(10周年)」の文字のあるセルを選択して操作するつもりでしたが、無いセルも一気に選択する方法も有りますね 丁寧にありがとうございました。
- popuplt
- ベストアンサー率38% (31/81)
回答No.1
A1にデータがある時の1例です。 ="10周年:"&LEFT(A1,LEN(A1)-6)
質問者
お礼
ばっちりです!ありがとうございました
お礼
分かり易い説明ありがとうございました。