- ベストアンサー
Excelの置き換え機能で詳細設定
文字の置き換えをしたいのですが、文字数を指定して検索対象とすることはできますか? 例えば、文字数が8文字で、その中の"ABC"を"XYZ"とかはできますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私の知る限り置換機能だけではできないと思います。 まず、置換機能でできることは (1)シート全体を置換する (2)選択したセルだけを置換する(複数のセルを選択した状態) の二つの機能が自動で行われます ご要望をかなえるには、(2)の機能をつかうことになります。 では、対象のセル(文字数が8文字のセル)を選択することが必要になります。 a.可視セルの選択ボタンをツールバーに追加する まず、エクセルのメニューから、[表示]-[ツールバー]-[ユーザー設定]を選択します。 次に[ユーザー設定]のポップアップ画面から[コマンド]タブを選択します [分類]から「編集」を選択し、[コマンド]中に[可視セルの選択]を適当なツールバー領域にドラッグ&ドロップします。[ユーザー設定]を閉じます b.文字数をカウントする列をつくる 仮にA列に対象のデータがあるとすると、B列に「=len(a1)」と数式を入力し、必要な行までコピーし、A列の文字数をカウントします c.オートフィルタ機能を使う A-B列を対象にフィルタがかかるように、[データ]-[フィルタ]-[オートフィルタ]を選択し、B列で"8"を選択し、文字数が8の行のみ表示します。 d.A列の表示されている部分のみを選択する (c.)で8文字の行だけが表示されているので、A列を選択した状態で、(a.)で準備したアイコンをクリックします。 e.置換を実行します 如何でしょうか? 文章で書くと長いですが、結構単純作業と思われます。是非お試しください 可視セルの選択ボタンとオートフィルタの組合せは様々なシチュエーションで使えるので覚えておくと便利です。不要な行を削除するとか必要な業だけに数式をいれるとか、etc.
その他の回答 (1)
- zap35
- ベストアンサー率44% (1383/3079)
=IF(LEN(A1)=8,SUBSTITUTE(A1,"ABC","XYZ"),A1) のように文字数を条件にしてはどうですか。意図が違っていたらごめんなさい
お礼
補足です。 たとえばこんな↓ふうです。 文字数8文字のうちV01をF03に置き換える V012345a ==> F032345a V012345 ==> そのまま V0199999 ==> F0399999
補足
説明不足でした。 [編集]-[置換]のことです。