- ベストアンサー
エクセルで住所を2つのセルに分けたいのです。
エクセルで現在、住所を「○○市○○○町1-1-1」というようにひとつのセルに入力しているのですが、これを「○○市○○○町」の部分と「1-1-1」の部分を分けてひとつずつの列にしたいのです。数字部分は全角で入力しております。 よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんなサイトありますよ 数字で始まる部分から区分 http://www2.odn.ne.jp/excel/waza/function.html#SEC26
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
(1)数字の初出の位置を見つけ、そこで前後に分ける(#1でご紹介の方法)今では定石化している方法だが、技巧的な式である。 (2)「町」の初出の位置を探し、その次で前後に分ける方法 同じくFindを使うが(1)より式が理解しやすい。 欠点は、町の付いた市区町村がある、字(アザ)では町が無いこと。 (3)操作の、データー区切り位置で町で前後を別列セルに分割 (2)の欠点のほかに、町が消えるが、&演算子で補充は出来る (4)100件程度なら、人間が見て、区切り位置に、例えば/を入れて(3)を行う。内容的には、人間の総合的判断が使えて、1番完全になるはず。 (4)は手間なようでおっくうだが、実際やるとこんなところへ質問している間に終わると思う。 (5)VBAでやれば、(1)がIsNumeric関数が使えて、繰り返し判断ができるので、考え方等が易しくなる。
- toruneo404
- ベストアンサー率50% (1/2)
以下のようなやり方ではどうでしょうか? 案1 セルを二つに分けて表示させる 1.A1セルとA2セルを結合し「住所」を入力する 2.B1セルに「○○市○○○町」を入力 3.B2セルに「1-1-1」を入力 ※1の結合の仕方はA1、A2セルを囲む→右クリック→セルの書式設定→配置→セルを結合するにチェックを入れる 案2 セルの中身を改行して1つのセルに表示させる 1.A1セルに「○○市○○○町1-1-1」を入力 2.A1セルの○○市○○○町のところでAltキーを押しながらEnterキーを押す