Excel(エクセル)で指定位置の文字列を置換する方法/Replace関数の使い方

eye IT

Mid関数のように位置と文字数を指定し、その分の文字列を別の文字列に置き換えるReplace関数のご紹介です。

スポンサーリンク

Replace関数

excel replace 1
テスト用に適当なデータを作り、
excel replace2
その右に関数を書いていきます。=Replaceと記述すると、関数の説明が表示されます。
excel replace3
A1セル3文字目から1文字分「a」に置き換える、という式の場合、=Replace(A1,3,1,"a")となります。
excel replace4
オートフィルで延ばすと、図のように3文字目だけ「a」に置換された値が返されることが確認できます。

文字数が足りない場合は最後につく

excel replace5
一番下の文字列に注目して欲しいんですが、このようにReplace関数では、指定箇所の文字を置換できない(文字数が足りない)場合は最後に文字を追加します。
用途によってはおかしな結果を返すので注意。

置き換える文字は一対一でなくても良い

excel replace6
通常の置換同様、1文字を3文字に置き換えたり、3文字を1文字に置き換えたりすることができます。
図の1行目では=Replace(A1,3,1,"abc")とし、3文字目を「abc」を置き換えています。

文字列の挿入にも使える

excel replace7
置換対象の文字列は0文字でも機能します。
つまり、=Replace(A1,3,0,"a")とすれば、A1セルの3文字目に「a」を挿入することが可能です。

関連記事

Excel(エクセル):検索、置換
検索・置換関連の操作、関数、VBAまとめです。 検索・置換操作 検索の基本 検索をするには、ホームタブの右端あたりにある、 検索と選択から検索をクリックします。 検索画面を起動 Ctrl+F またはショート...
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ

コメント