過去の桐井戸端BBS (桐ver.8)
8672 括汲自動判別し文字置換する方法を教えて 植山隆夫 2000/11/19-09:43
初めてお尋ねします。
小生 桐Ver.4からの年数だけは長いユーザーです。

『筆まめ』では、省略記号で記録した括挙凾フ顧客名を印刷時には自動的に 株式会社 有限会社 に変更する機能がありました。

桐Ver.8 SP-6 で同じ機能を実現するにはどうしたらよいのでしょうか?

#COND( #部分一致( [業者名] , "" , 1 )=1 , #文字置換( [業者名] , "" , "有限会社" ) ,
#部分一致( [業者名] , "" , 1 )=1 , #文字置換( [業者名] , "" ,"株式会社" ) )
と考えましたが、項目計算式には#部分一致関数が使えないのでダメでした。
どなたか宜しくお願いします。
8673 Re:括汲自動判別し文字置換する方法を教えて 幅田 2000/11/19-12:31
記事番号8672へのコメント
植山隆夫さん、こんにちは。

>#COND( #部分一致( [業者名] , "" , 1 )=1 , #文字置換( [業者
>名] , "" , "有限会社" ) , #部分一致( [業者名] , "" , 1 )=1 , #文字置
>換( [業者名] , "" ,
> "株式会社" ) )
>と考えましたが、項目計算式には#部分一致関数が使えないのでダメでした。

タイミングよく、今私がやっていることでも#部分一致関数が項目計算式や置換コマンドで使えなくて困っているところでした。
私の場合は、拡張辞書順で文字列が含まれているかを調べたいためどうしても#部分一致関数でなければだめなのですが、
植山さんの場合は、そういうこともなさそうですので、#文字位置関数で代用できそうです。

#COND(#文字位置([業者名],"")>0,#文字置換([業者名],"","有限会社"),
#文字位置([業者名],"")>0,#文字置換([業者名],"","株式会社"),1,[業者名])

#文字位置はその文字列が含まれているとその位置を返し、含まれていない場合は0を返します。
したがって#文字位置で返す値が1以上なら、その文字が含まれているということになります。
最後の ,1,[業者名] はそれ以外は[業者名]そのまんまという意味です。

と考えるとなにも、汲竍鰍ェ含まれているかを調べる必要もなく
ただ単に

#文字置換(#文字置換([業者名],"","有限会社"),"","株式会社")

とするだけでもよさそうです。

汲竍鰍ェ含まれていないとなんにもしないだけですから。
8674 Re:括汲自動判別し文字置換する方法を教えて Ogo 2000/11/19-12:32
記事番号8672へのコメント

>『筆まめ』では、省略記号で記録した括挙凾フ顧客名を印刷時には自動的に
> 株式会社 有限会社 に変更する機能がありました。

#文字置換(#文字置換([業者名],"","有限会社"),"","株式会社")

8676 Re:括汲自動判別し文字置換する方法を教えて 悲しげ 2000/11/19-12:58
記事番号8673へのコメント
補足。

 > #文字置換(#文字置換([業者名],"","有限会社"),"","株式会社")

「株式会社」と「有限会社」が混在するデータはさすがに存在しないでしょうけど(^^;)、
もし存在した場合の対策も含めて、複数の処理はこのように「入れ子」で書くと便利です。
8678 ありがとうございます 植山隆夫 2000/11/19-19:24
記事番号8672へのコメント
幅田さん 悲しげさん Ogaさん ありがとうございました。

親切丁寧な内容で大変よく解りました。
四角四面に考えずに発想転換する柔軟な頭でないとダメですね

今後とも宜しくお願いします。

戻る