過去の桐井戸端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さん 早速の的確な回答ありがとうございました おかげさまでうまくゆきました。 今後ともよろしくお願いいたします |