抽出した値の変換と表記ゆれの吸収(全角半角・金額・和暦・日付形式)

公開日:2026年10月7日 執筆:Takuya カテゴリ:BizRobo!の基本

Web 画面や Excel から取り出した値は、そのままでは比較や入力に使えないことがあります。全角半角、カンマや円記号、和暦と西暦、日付の形式などの変換と、表記ゆれをそろえる考え方を解説します。

なぜ変換が必要になるのか

ロボットが画面から抽出する値は、人が読むための表示形式になっていることがほとんどです。たとえば金額は「¥1,234,000」、日付は「令和8年10月7日(水)」のように表示されます。これをそのまま別のシステムに入力したり、数値として比較したりしようとすると、入力欄で弾かれたり、条件に一致しなかったりします。

変換の処理は目立たない部分ですが、ロボットが止まる原因や、間違った値が登録される原因として、実務では非常によく見かけます。値を抽出したら、使う前に「ロボット内部で扱う形」にそろえる、という順番を意識しておきます。BizRobo! にも値を変換するための仕組み(式や変換の設定など)がありますが、名称や使える関数はバージョンによって異なる場合があるため、ここでは考え方を中心に整理します。

金額と数値の変換

金額の文字列から数値を取り出すときは、次の順で余計な文字を取り除きます。

  1. 円記号(¥ や ¥)、「円」「税込」などの文字を取り除く
  2. 桁区切りのカンマを取り除く
  3. 全角の数字やマイナス記号を半角にそろえる
  4. 前後の空白を取り除いてから数値に変換する
  5. 「▲1,000」や「(1,000)」のように負の数を記号で表す画面があれば、マイナスに置き換える

全角・半角と空白

顧客名や住所、コード類では、全角と半角、空白の有無が混在していることがよくあります。比較や検索に使う値は、英数字と記号は半角、カナは全角、前後の空白は削除、といったように、ロボット内部のルールを1つに決めておきます。ただし、システムに入力する値は、入力先が求める形式(全角しか受け付けない欄など)に合わせて、入力直前に改めて変換します。「比較用の形」と「入力用の形」を分けて考えると混乱しにくくなります。

日付の変換

日付は、表示のされ方が特に多様です。よく出会う形と、変換の考え方を挙げます。

  • 和暦(令和8年10月7日、R8.10.7)→ 元号の開始年をもとに西暦に置き換える。元号の対応表は設定ファイルなどにまとめておく
  • 区切りの違い(2026/10/7、2026-10-07、2026年10月7日)→ 年・月・日に分けてから、決めた形式に組み立て直す
  • ゼロ埋めの有無(10/7 と 10/07)→ 月と日を2桁にそろえる
  • 年が省略された表示(10/7)→ 実行日から年を補う。年末年始に前年・翌年をまたぐ扱いに注意する
  • 曜日の付いた表示(10月7日(水))→ 括弧以降を取り除いてから変換する

表記ゆれを吸収するルールを決める

取引先名の「株式会社」と「(株)」、「カブシキガイシャ」のような表記ゆれは、機械的な変換だけでは吸収しきれないことがあります。照合に名前を使うのは避け、できるだけコードで突き合わせるのが確実です。どうしても名前で照合する場合は、置き換えのルールを一覧にして担当者と合意し、一致しなかったものはロボットが判断せずに「要確認」として人に回します。

よくある失敗

変換まわりで起きやすい失敗です。

  • コードの先頭のゼロ(00123)が数値への変換で消え、別のコードとして扱われる
  • 「1,000」を数値にしようとしてカンマが原因で変換に失敗し、ロボットが止まる
  • 和暦の変換で元号の切り替わり(元年など)の扱いが抜けている
  • 変換のルールが複数のロボットでばらばらになっている(共通の部品にまとめると防げる)

※BizRobo! は RPA テクノロジーズ株式会社の製品です。本サイトは同社とは関係のない個人の解説サイトです。画面や機能の名称は、製品のバージョンによって異なる場合があります。

ほかの記事