回答箱 No.111-3: (株)を除いてある社名に(株)をつけたい

      ◆ 質問箱 No.111  質問者: 大根 保則  2000年07月 222号 P.11
          ◆ 質問箱 目次へ
No.111-3   (株)を除いてある社名に(株)をつけたい 回答者
   牧野 董
2000年08月
223号 P.15
   ◆ No.111(2000年 07月号)の回答-3
 今回の大根さんの質問に依る回答は、何れもかなり高度な手法と思われましたので、私レベルの、初歩的な、コマンドによる回答をトライしてみました。

 簡単な質問1の方(TEST1)はアマチュアと思いますが、複雑な質問2の方(TEST2)は内海さんや入川さんのように直接書込んだほうがましですね。
 オートを下記に掲載します。大根さんの参考になれば幸いです。

 1 <TEST1>  後株のみの場合
 2           IC;S;N;6;;            /* 社名列の後に空白列作成  */
 3           FILL;(株);A;T;Y;      /* その列に(株)を書込む    */
 4           CJ/C;P;R;A;2;         /*  社名列を右寄せ         */
 5                  P;L;A;3;ESC;   /* (株)列を左寄せ(念の為) */
 6           NF;J;2,3;             /* 両列を結合              */
 7           CJ;P;L;A;2;           /* 仕上げとして左寄せ    */
 8           STOP
 9
10 <TEST2>  後株、前株混在の場合
11           IC;S;2,3;6;;;         /* 社名列の後に空白列作成  */
12           FOR X1=H TO T;     
13               IF [X1,5]="1" THEN GOTO $後株;              /* 第5列の1,2 */
14               IF [X1,5]="2" THEN GOTO $前株 ELSE STOP;    /* により、後株 */
15 $後株:      LET [X1,4]="(株)";CONTINUE;                   /* 前株を記入   */
16 $前株:      LET [X1,2]="(株)";
17           NEXT;
18           CJ/C;P;R;A;2,3;       /* 前株列と社名列を右寄せ  */
19                  P;L;A;4;ESC;   /* 後株列を左寄せ(念の為) */
20           NF;J;3,4;             /* 後株列と社名列を結合    */
21           CJ;P;L;A;3;           /* 結合した列を左寄せ      */
22           NF;J;2,3;             /* 前株列と結合            */
23           CJ;P;L;A;2;           /* 仕上げとして左寄せ    */
24           STOP


このページのTOPへ戻る