Posted in

Excel 関数:REPLACE、REPLACEB

はい、REPLACEREPLACEB は、Excel で文字列の一部を別の文字列に置き換える関数ですが、文字単位バイト単位かで動作が異なります。


✅ REPLACE 関数(文字数単位)

📌 構文

=REPLACE(old_text, start_num, num_chars, new_text)
引数内容
old_text元の文字列
start_num置換を開始する位置(文字数・1から)
num_chars置換する文字数
new_text置換後の文字列

🧾 使用例

=REPLACE("Excel関数", 6, 2, "機能")
→ "Excel機能"
  • 「Excel関数」の6文字目から2文字(「関数」)を「機能」に置き換えています。

✅ REPLACEB 関数(バイト数単位)

📌 構文

=REPLACEB(old_text, start_byte, num_bytes, new_text)
引数内容
old_text元の文字列
start_byte置換を開始する位置(バイト数・1から)
num_bytes置換するバイト数
new_text置換後の文字列

🧾 使用例(日本語環境)

=REPLACEB("Excel関数", 7, 4, "機能")
  • 全角文字は2バイト、半角文字は1バイトでカウントされるため、バイト単位で指定。

🔍 違いのまとめ

特徴REPLACEREPLACEB
置換単位文字数バイト数(全角=2バイト、半角=1バイト)
主に使う環境一般的な文字列操作日本語やマルチバイト環境で細かい操作が必要な場合
使用例文字列の一部置換バイト単位での文字列操作(Shift-JISなど)

注意点

  • REPLACEB は日本語版 Excel の一部環境でのみ動作し、文字コード設定に依存します。
  • 普段は REPLACE を使うことが多いです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です