プロが教えるわが家の防犯対策術!

1) セルに入力された文字列において、"DVD"という文字列がなければ、
2) 数字4桁/数字3桁(nnnn/nnn)の文字列の後に空白を追加する
という事をやりたいです。
(空白を追加するのは、この後、空白を区切り文字として、セルを分割させるためです。
下記の例の場合、A1を分割させた時に"DVD+/-RW"が表示されるセルに相当するA2の分割セルは空セルとなるようにしたい。)

A1: model1 PentT4200/2GHz 2048/250 DVD+/-RW 15.4T WXPro
A2: model2 Corei3/330UM/1.2GHz 2048/250 11.6TFT W7P

=IF(ISERROR(SEARCH("DVD",A1))=TRUE,????,A1)
という式までは考えましたが、2)の部分に相当する????に入れるべき数式が分かりません。

ご教授くださいますよう、よろしくお願いいたします。

A 回答 (1件)

一例です。


データ→区切り位置でセル分割する場合、空白は複数でも1つと認識します。
仮に区切り位置の文字列は「%」としましたが「%」が使用されている場合は別も文字列を選択して下さい。
(1)別列に=IF(COUNTIF(A1,"*DVD*"),SUBSTITUTE(A1," ","%"),SUBSTITUTE(REPLACE(A1,SEARCH(" ????/??? ",A1)+9,," ")," ","%"))として下方向にコピー
(2)別列を選択しコピー形式を選択して貼り付け→値を選択→OK
(3)別列をデータ→区切り位置で文字列「%」で区切って下さい
    • good
    • 0
この回答へのお礼

数字を検索するのではなく、前後の空白を含めた" ????/??? "までを検索したい文字列として設定するのですね!! とてもよく分かりました。

区切り位置ウィザードで、「連続した区切り文字は1文字として扱う」をチェックしなければ、ちゃんと分割される事は確認済ですので、区切り文字を%に置換する部分はなくて大丈夫そうです。

教えていただいた数式を元に、やりたい事ができました。ありがとうございます。

お礼日時:2011/03/02 12:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!