過去の桐井戸端BBS (桐ver.8)
7332 レコードの一部の文字を消したい 労務士1 2000/08/25-23:12
いつもお皆さんには世話になっております
レコードの一部の文字を一度に消したいのですが解りません
項目[住所]に熊本県熊本市...というデータと熊本市から始まるデータが混在しています。
熊本県の文字だけ一度に消したいのですがよく解りません
よろしくお願いいたします

7335 都道府県名の記述有無の統一(その1) 佐田 守弘 2000/08/25-23:29
記事番号7332へのコメント
労務士1さん
いろいろなやり方があります。
どれもちょっと手の込んだ事をしますが、そのいくつかを紹介します。
@4文字の県を選び出す
まず、神奈川県、和歌山県、鹿児島県の3つの県を選び出して下さい。
日本では4文字の県はこの3県だけです。
条件名を登録して絞り込んでもよいでしょう。
絞り込んだら、項目置換で、[住所]の項目を次の式で置換して下さい。
#部分列([住所],5)
Bその他の都道府県を選び出す。
3文字目に都、道、府、県の文字が入っている住所を選び出します。
それぞれ次の様な比較式が使えるはずです(MS-DOS版桐では不可です)。
 #部分列([住所],3,1)="県"
そして、上記と同じ方法で、先頭の4文字目以降を取り出せばでき上がりです。

佐田守弘(KS-00119)
7336 都道府県名の記述有無の統一(その2) 佐田 守弘 2000/08/25-23:35
記事番号7332へのコメント
労務士1さん
別法です。住所に郵便番号データを使える場合にはこの方法が便利です。

@都道府県の項目を作る
まず、表に[都道府県]の項目を追加して下さい。

A郵便番号からの表引きで都道府県名を作る
次に、表引き様の郵便番号データを用意し(私のサイトにあります)、
「#表引き」関数を使って、[都道府県]に次の計算式で置換を行って下さい。
#表引き([郵便],=,"zip.tbl",[zip],[pref])
 (項目名は私の作った郵便番号データに準拠)

B住所から都道府県名を削除する
ここがポイントです。[住所]を次の計算式で置換して下さい。
#文字置換([住所],[都道府県],"")
つまり、住所の中の都道府県名と同じ部分を、ヌル文字列に置換する計算式です。

佐田守弘(KS-00119)

7338 Re:レコードの一部の文字を消したい 尾形 2000/08/26-07:10
記事番号7332へのコメント
一応、念の為書いておきますが、全国ベースでなく熊本県のみであれば
#文字置換([住所],"熊本県","") でもいいかもしれません。
7342 Re:県名以前をカットする 悲しげ 2000/08/26-14:51
記事番号7338へのコメント
市町村区名以下に「県」の字句が存在しないことが前提ですが
(もし存在するのなら、本稿は無視して下さい)

#計算(#代入(&件数,#文字位置([住所],"県"))\
   ,#条件選択(&件数,#部分列([住所],#文字位置([住所],"県")+1)\
        ,1,[住所])\
   )

ではどうでしょう?

これが「都道府」だとすると、明らかに辛いですけどね。
都城とか、尾道とか、府中・調布とか・・・・(^^;)

7343 住所から都道府県名以前をカットする 悲しげ 2000/08/26-14:55
記事番号7336へのコメント
> #文字置換([住所],[都道府県],"")

これが一番楽そうですね。(^^)v
7347 Re:レコードの一部の文字を消したい yasuyukis 2000/08/26-19:55
記事番号7332へのコメント
消去したい文字列が、「熊本県」だけであり、その他の県名は必要ないのであれば、
住所の項目にカーソルを移動して、
置換で、#文字置換([],"熊本県","")
これでできます。

いろいろな県名を削除するには、
佐田さんの2番目の方法がベストだと思います。

7352 Re:レコードの一部の文字を消したい 労務士1 2000/08/27-22:08
記事番号7332へのコメント
佐田さん、悲しげさん、尾形さん、yasuyukiさん
早速の的確な回答ありがとうございました
おかげさまでうまくゆきました。
今後ともよろしくお願いいたします

戻る