• 締切済み

1-1-1を1丁目1-1に変換するには?

ACCESS初心者です。 住所データで、 「東京都葛飾区亀有1-1-1」とあったとします。 これを 「東京都葛飾区亀有1丁目1-1」というふうに変換したいのですが、 どうしたらいいのでしょうか? よろしくお願いします。

  • v-3
  • お礼率0% (0/2)

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

[住所]フィールドがあると仮定して・・、 クエリをデザインビューで新規作成し、クエリのデザインビューで テーブルのフィールドを全て納めます。 そして 新住所:Left([住所], InStr([住所], "-") - 1) & "丁目" & Right([住所], InStr([住所], "-") ) というフィールドを追加。 メニューからクエリの種類をテーブル作成クエリにします。 クエリを適当な名前で保存し、再度開くとテーブルが出来ますので 変換に間違いがないか確認。 問題がなければ、元々あったテーブルを削除して、新たなテーブルを元々の名前にします。 テーブルのデザインビューで[住所]フィールドを削除し、 [新住所]フィールド名を「住所」にして終了。

noname#39970
noname#39970
回答No.1

原理だけ まず文字列を ●●[都道府県]△△[市区群]□□数字以降 という走査を行う。 数字から次の数字とハイフン(または長音)ではない文字(具体的には建物名など)までを取り出す。 後で楽になる様に 数字の前までの文字列と 数字 それ以降、の3つに分割して保存しておく 今度は取り出した数値(とハイフン)を走査する 数値が1組 ・・・無変換 数値が2組 ・・・◎◎-×× →今回は「丁目」だけが対象なので無変換 数値が3組以上 ・・・◎◎-××-◇◇~ →◎◎ ××-◇◇~ の2組に分解し「丁目」を挟んで結合

関連するQ&A

  • エクセルの関数で1つのセルに入っている住所を丁目までと番地以降に分けたい

    エクセルで1つのセルに東京都○○区○○町○丁目○ー○というように住所が入力されており、これを関数で「東京都○○区○○町○丁目」と「○ー○」に分けたいのですがどうすればよいでしょうか? また東京都××区××町×ー×というように丁目が入らない住所に関しては「東京都××区××町」と「×ー×」に分離したいです。 上記の処理が可能な関数を教えてください。

  • 住所の変換について教えてください。

    東京都千代田区内幸町1-1-7 ⇒ 1丁目1-7 東京都千代田区麹町2-4    ⇒ 2丁目4 と丁目を表記させたい場合は 何かで変換することは可能でしょうか。

  • 住所の漢数字変換について

    データベース内の住所のデータなのですが、 以下のような処理を行うことは可能でしょうか? SQL、プログラム等、やり方は問いません。 経験者の方がいましたら教えて頂けないでしょうか? 1.「丁目」と「番」を全角ハイフンにする。また、「号」を削除する。 2.漢数字をアラビア数字にする。 (例) 東京都港区六本木十丁目二十三番七号 ↓ 東京都港区六本木10-23-7

  • 4-8という住所は、4丁目8番地とだけ書けば良いのでしょうか?

    みなさまお忙しい中、よろしくお願い致します。 履歴書の封筒に住所を書く際に、志望企業のHPには「東京都新宿区神楽坂4-8 神楽坂プラザビル」と書かれてあります。この場合、「4丁目8番地」と書いて正しいのでしょうか?号は書かなくても大丈夫なのでしょうか?それとも「4番地8号」で丁目は書かない、とかでしょうか? よろしくお願い申し上げます。

  • 1/26(水) 8:00迄

    つばきハイム 住所:東京都葛飾区立石7丁目4-12 公共の交通機関を用いていく方法を教えて下さい。 最寄り駅は北赤羽駅です。

  • 正規化表現を使って「東京都○○市××町1丁目23」のようなデータがあっ

    正規化表現を使って「東京都○○市××町1丁目23」のようなデータがあったとき全角数字(この場合は1丁目の「1」)以降右側を切り取るにはどうすればいいでしょう?つまり・・ 「東京都○○市××町1丁目23」→「東京都○○市××町」 「神奈川県○○市××村456」→「神奈川県○○市××村」 のようにしたいのですが・・

  • アクセス方法教えてください

    東京都葛飾区水元3丁目まではどうやって行けばいいですか? ちなみに出発は葛西駅からです。 よろしくお願いします。

  • 入力フォームをカスタマイズして送信したいです。

    フォーム送信の入力欄は2つあり、 入力したテキストを元にサーバへ送信データを2つ送る場合、 どのようなフォームにすればいいのでしょうか? 例えば、 入力欄1に「亀有町」を入力し、 入力欄2に「葛飾区」を入力すると、 送信データAは「亀有町」 送信データBは「東京都葛飾区亀有町」という具合に送信したいです。 プログラムはこのような感じで、 <form method="post" action=""> <input type="hidden" name="Tokyo" value="東京都"> 町名<input type="text" name="Machi";><br /> 区名<input type="text" name="Ku";><br /> <button type="submit">送信</button> </form> 送信データは mati と 東京都KuMachi の2つです。 サーバ側でデータを処理するのではなく、送信時に処理したいのですが、 どのようなプログラムにすればよろしいのでしょうか? もし、送信時では不可能でしたら、PHPサーバ側ではどのようなプログラムになるのでしょうか?

    • ベストアンサー
    • PHP
  • ほしいデータの文字列の抽出がわかりません・・・

    たびたび質問して申し訳ありません・・・ PHPであるファイル(jyusho.txt)内容を読み込むとします。 ファイル内容は名前、住所、生年月日、出身地となります。 ---------------------------------------------------------------- 北島三郎△"東京都八王子市山奥1丁目"△19000101△アメリカ 五木ひろし△"広島県尾道市坂上5丁目△五木ビル△1101号室"△19000101△広島 かんだうの△"東京都渋谷区代官山1丁目△デリシャスビル101"△19000101△東京 <省略> 北島三郎△"東京都八王子市山奥1丁目"△19000101△アメリカ <省略> バリー・ボンズ△"東京都武蔵村山4丁目△都営ビル201号室"△富山 --------------------------------------------------------------- 上記のようなデータ(レコード)がテキストファイルに入っているとします。 このデータを連想配列に格納しようと考えています。 それぞれ、名前、住所、生年月日、出身地を格納したいのですが、 それぞれのデータの間は△(半角スペース)で区切ってあります。 住所は""で囲まれた情報が住所ですが、住所の中には △(半角スペース)が格納されていますが、これはデータの区切りでは ありません。 また上記の場合は、さぶちゃんが2回でてきました。 こういう風に同じデータが複数でた場合は、 すべての情報(名前、住所、生年月日、出身地のデータ)がすべて合致した 場合は連想配列には格納しないことにしたいです。 このような情報を連想配列に格納する場合、 どのようにすればいいのでしょう? 色々考えたのですが思いつきません。 住所の△(半角スペース)がなければ・・・・ ながなが書いてしまいましたが、どうかよろしくお願いいたします。

    • 締切済み
    • PHP
  • 行列の入れ替え

    エクセルで行列を入れ替えたいのですが、下記のような 場合、やり方があるでしょうか?   以下のように縦に並んでいるデータを・・・・・ 1 東京都千代田区 神田1丁目 2 東京都千代田区 神田2丁目 3 東京都千代田区 神田3丁目 4 東京都千代田区 神田4丁目 5 東京都千代田区 神田5丁目 このような感じで1から900までデータがあります。 それを下記のように横列に並び替えたいんです。 1 東京都千代田区 神田1丁目 2 東京都千代田区 神田2丁目 3 東京都千代田区 神田3丁目 4 東京都千代田区 神田4丁目 5 東京都千代田区 神田5丁目 エクセルの横のセルの限界は255列という書き込みがあったんで、 50データ(150セル分)くらいに区切って行列を入れ替えを行うと 1 東京都千代田区 神田1丁目 2 東京都千代田区 神田2丁目 3 東京都千代田区 神田3丁目 このように並んでしまいます。 いっぺんに並べ替えるやり方はあるでしょうか?