[[20130807115309]] 『完全一致の場合のみ置換したい』(バルタン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『完全一致の場合のみ置換したい』(バルタン)

初めまして。ご教授のほどよろしくお願いいたします。

セルa1に He can run as fast as she.が入っています。セルa2にはasが入っています。関数のsubstituteを使って
substitute(a1,a2,"( )")とすると、He can run ( ) f( )t ( ) she.となります。
これを、He can run ( ) fast ( ) she.と表示するように工夫することはできないでしょうか? asと完全一致する場合のみ( )にし、fastのように語の1部に含まれている場合には置換しないようにしたいのです。
よろしくお願いいたします。


 単語の前後に必ずスペースがある場合。

 =SUBSTITUTE(A1," "&A2&" "," () ")
 と、A2セルの内容の前後にスペースを付けて検索する。
 (ねむねむ)

 ネストすれば.で終わる場合も出来ます。
 =SUBSTITUTE(SUBSTITUTE(A1," " & A2 & " "," () ")," "&A2&"."," () ")
 頭になった場合どうすればいいんだろう?

 (稲葉)


 確かに考えが足りなかった。

 =REPLACE(SUBSTITUTE(SUBSTITUTE(" "&A1," " & A2 & " "," () ")," "&A2&"."," ()."),1,1,"")
 先頭に検索文字がある場合にも対応。
 (ねむねむ)

 文字間のスペースは必ず一つであれば

 =TRIM(SUBSTITUTE(SUBSTITUTE(" "&A1," " & A2 & " "," () ")," "&A2&"."," ()."))
 でも。
 (ねむねむ)

ねむねむさん そして 稲葉さん
ご教授どうも有り難うございました。
解決しました。関数も色々な工夫で可能性が広がりますね。
色々な解決方法を教えて頂き、本当に有り難うございました。
(バルタン)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.