「StiLL」 デザイン情報188 StiLLコマンド--数字スウジ16ケタ以上イジョウのテキストデータを
                             
  【テーマ】テキストデータをむとき16桁以上ケタイジョウ数字スウジのみで構成コウセイされた項目コウモク数値スウチ判断ハンダンされExcelの有効桁数ユウコウケタスウ15ケタでの表示ヒョウジとなりコマったことはありませんか?今回コンカイこのデータを文字列モジレツとして取得シュトクするカンガカタをご紹介します。     方法ホウホウ】Excelで文字列モジレツ識別シキベツするシングルクォーテーションをSUBSTITUTE関数を使ツカって挿入ソウニュウします。この処理ショリを 「Excelデータ抽出(BtRecordQuery)」StiLLボタンで実装ジッソウします。     参考サンコウ】数字のみで構成される項目が複数ある場合はSUBSTITUTE関数を重ねて使用します。  
  対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro
 
                             
 今回コンカイ内容ナイヨウ                          
以下イカのようなテキストデータ 「Test.csv(カンマ区切クギり)」 を 「CSVデータ取得シュトク(BtTextRead)」 セルリンクボタン(または「StiLLボタン」)
で読み込むと数字で構成された項目4(赤枠)の内容がミギのように指数シスウ表示ヒョウジされてしまいます。
これは数字スウジだけの項目コウモクをExcelが数値スウチ判断ハンダンしてExcelの有効ユウコウ桁数ケタスウである15ケタ編集ヘンシュウするためです。
今回コンカイはこの数字スウジのみで構成コウセイされたテキストデータを下図カズのように文字列モジレツとしてすための方法ホウホウをご紹介ショウカイします。
文字列モジレツへの加工カコウ
Excelで項目コウモク内容ナイヨウ文字列モジレツとして明示メイジする場合バアイ先頭セントウにシングルクォーテーション(')を入力ニュウリョクします。
シタガってテキストデータを自分ジブン作成サクセイする場合バアイは、項目コウモク4の先頭セントウにシングルクォーテーションを付与フヨして作成サクセイすることで文字列モジレツとして
取り出せるようになります。
レイ'12345678901234567890
自分ジブンでテキストデータを作成サクセイしていない場合バアイは上記の加工カコウを一度読込んだテキストデータにホドコして変換する方法ホウホウがあります。
以降イコウにその手順テジュンシメします。
 加工カコウ手順テジュンとボタンの説明セツメイ                        
1)加工カコウマエのテキストデータの
   ハジめに加工カコウするモトのテキストデータをみます。
   下図カズのように冒頭に表示したテキストデータ(Test.csv)を 「CSVデータ取得(BtTextRead)」 StiLLボタンでみます。
   ここでのようにテキスト区切クギ文字モジで 「TAB」 を選択センタクします。(赤丸アカマル
   ※ 「カンマ区切クギり」 のテキストデータは 「TAB」 を選択センタクすることでカンマをフクめた1ギョウブンゼンデータが1つのセルにまれます。
@)
   レイ結果ケッカ
2)シングルクォーテーションの加工カコウ処理ショリ
   読込ヨミコんだデータの数字スウジのみで構成コウセイされている項目コウモク4の先頭セントウにシングルクォーテーションを付与フヨします。
   具体的グタイテキには上図ジョウズAレツの3番目バンメのカンマのツギにシングルクォーテーションを挿入ソウニュウします。
    データの加工カコウにはSUBSTITUTE関数カンスウ使ツカいます。
   下図カズのセルB2ツギに次の式を入力します。 =SUBSTITUTE(A2,",",",'",3)
   このシキ意味イミはセルA2の番目バンメのカンマのみをカンマシングルクォーテーションナラびにえるものです。
   この結果ケッカ、セルB2のように3番目バンメのカンマのツギにシングルクォーテーションが挿入ソウニュウされます。
   この変換ヘンカン処理ショリを 「Excelデータ抽出チュウシュツ(BtRecordQuery)」 StiLLボタンに設定セッテイします。
A)
モトデータ範囲ハンイオナ位置イチ指定シテイしています。
   項目コウモクシキ設定セッテイ下図カズのようにモトデータの項目コウモクを2ギョウ設定セッテイします。・・・アカワク
   また該当ガイトウをチェックします。・・・ミドリワク
   OKボタンで設定セッテイ項目式コウモクシキ範囲ハンイのセルF3に上記ジョウキオナシキ:'==SUBSTITUTE(A2,",",",'",3) を入力ニュウリョクします。
  (入力ニュウリョクのイメージ)
   シキ入力ニュウリョク上記ジョウキAのボタンを実行ジッコウすると下図カズBレツ項目コウモク4にシングルクォーテーションがセットされます。
3)加工カコウしたテキストデータの処理ショリ
   加工カコウしたデータ(上図のB列)を 「CSVデータ更新(BtTextWrite)」 セルリンクボタンを使ツカって保存ホゾンします。
B)
加工カコウのデータファイルメイ変更ヘンコウしています。
4)加工カコウのテキストデータの処理ショリ項目コウモク4を文字列モジレツ取得シュトク
   ウエで保存したファイル(Test2.csv)を 「CSVデータ取シュトク(BtTextRead)」 StiLLボタンでみます。
←ここではカンマを選択センタクします。
   レイ結果ケッカ
以上イジョウ手順テジュン項目コウモク4を文字列モジレツとしてむことができます。
上記ジョウキ@からBのボタンを 「ボタン連続レンゾク実行ジッコウ(BtPush)」 にリストすることでシステムにむことができ変換処理ヘンカンショリ自動ジドウできます。
■ ご参考サンコウまでに                        
1.数字スウジのみで構成コウセイされる項目コウモク複数フクスウある場合バアイツギのようにSUBSTITUTE関数カンスウカサねて使用シヨウします。
  レイ)4項目コウモクと5項目コウモク文字列モジレツとする場合バアイシキ
    =SUBSTITUTE(SUBSTITUTE(A2,",",",'",3),",",",'",4)
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)  
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます