≪処理13≫ フィールド分割
【用 途】
一つのフィールドにセットされた「氏名」を「苗字」と「名前」で分けたり、「生年月日」を「元号」「生年」「月」「日」に分割したりする場合に役立ちます。
【サンプル処理】 ※データ内の氏名などはすべて架空のものです。
1 処理前
下のサンプルは、名簿を想定したものです。
3列目の大字以下のフィールドを大字・小字と番地を分割する処理をします。
2 処理後
分割されて、3列目に大字・小字、4列目に番地がセットされます。
3 処理設定
「数字と非数字で分割する」にチェックします。
【処理説明】
対象フィールドを分割文字または分割位置で分割します
1 対象レコード:
選択レコードを対象とします
2 対象フィールド:
選択フィールドを対象とします
3 分割文字・分割位置:
(1) 右の文字列を分割文字として分割する
分割文字列を区切りとみなして対象フィールドを分割します
※ 対象フィールド内に分割文字列が複数存在した場合、3分割以上に分割されます
※ 対象フィールドの分割文字列数がレコードによって異なる場合、処理後、レコードによってはフィールド(項目)が不揃いになりますので、ご注意ください
(2) 左からの位置を指定して分割する
例えば、4を指定した場合、左側のフィールドに4バイト、残りを右側のフィールドにします
※ フィールド長が分割位置より短い場合、後のフィールドには文字列がセットされません
(3) 空白で分割する
そのフィールド内で最初に見つけた空白で、前後に分割します
※ 「空白」とは、半角または全角のスペースの連続のことです
(4) 文字種で分割する
・数字と非数字
そのフィールド内で最初に見つけた数字と非数字とを別々のフィールドに分割します
・英数字と非英数字
そのフィールド内で最初に見つけた英数字と英非数字とを別々のフィールドに分割します
・英数記号と非英数記号
そのフィールド内で最初に見つけた英数記号と非英数記号とを別々のフィールドに分割します
※ 「記号」とは、!#$%&()*+-./:;<=?>@のことです
・半角と全角
そのフィールド内で最初に見つけた半角と全角とを別々のフィールドに分割します
調査順
※ 「数字と非数字」の場合を例に説明します
「上の順に」とは、最初に「数字」を調査し、次に「非数字」を調査します
「上の逆順に」とは、最初に「非数字」を調査し、次に「数字」を調査します
「自動」とは、最初に見つけたものが、「数字」であるか「非数字」であるかで、調査順を自動で決めて、調査します
→ 「開始」ボタンをクリックすると、処理を開始します