- ベストアンサー
エクセル 数字と感じを別々に抜き出すには
仕事でエクセルを使用しているのですが、膨大なデータを入力しなければならないため、何か簡単にできる方法があれば教えて下さい。 (1)広尾1 新橋15 赤坂3 →上記のような感じでひとつのセルに「赤坂5」など入っているのですが、これを「赤坂」「5」と別々のセルに分けたいです。 (2)-12-5 -4-8 -2-8 →上記のような感じで、「-12-5」と入っているのを 「12」「5」と数字だけ抜き出し、別々のセルに入れたい。 どちらか一方でも構いませんので、関数などをご存知の方 教えて頂ければ幸いです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
A B C 1 広尾1 広尾 1 2 新橋15 新橋 15 3 赤坂3 赤坂 3 4 恵比寿25 恵比寿 25 5 蕨4 蕨 4 6 御茶ノ水36 御茶ノ水 36 7 新御茶ノ水48 新御茶ノ水 48 B1: =LEFT(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890))-1) C1: =SUBSTITUTE(A1,B1,"")
その他の回答 (5)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
回答者#3です >赤坂や恵比寿、神宮前などの地名と、数字は丁目なので 前の回答は「赤坂156-1」のような場合は対応していない数式なので (1)半角と全角を利用してB1セルに =LEFT(A1,LENB(A1)-LEN(A1)) C1セルに =SUBSTITUTE(A1,B1,"",1)
- gyouda1114
- ベストアンサー率37% (499/1320)
>(1)について 参考 数字で始まる部分から区分 http://www2.odn.ne.jp/excel/waza/function.html
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
(1)案1 1. 対象の列選択 2. データ - 区切り位置 3. ●スペースによって~~~ [次へ] 4. 2文字目と3文字目をクリックして 境を設定して[完了] (1)案2 =LOOKUP(10^16,1*RIGHT(A1,ROW(A$1:INDEX(A:A,LEN(A1))))) (2)案 1. 対象の列選択 2. データ - 区切り位置 3. ●カンマやタブなどの~~~ [次へ] 4. その他 [-] として[完了] いずれも条件がはっきりしていないので参考まで
- gyouda1114
- ベストアンサー率37% (499/1320)
>(1)「赤坂5」など入っているのですが、これを「赤坂」「5」と別々のセルに分けたいです。 左側の文字列が2つだけであれば A1に 赤坂5 B1に =LEFT(A1,2) 下方にオートフィル C1に =RIGHT(A1,LEN(A1)-2) 下方にオートフィル >、「-12-5」と入っているのを 「12」「5」と数字だけ抜き出し、別々のセルに入れたい。 区切り位置ウィザードで http://kokoro.kir.jp/excel/delimitation-position.html 下方の「区切ったデータの表示形式」参照
- sykt1217
- ベストアンサー率34% (277/798)
恐らく以下の参考サイトで事足りると思います。 http://nilgiri.keddy.ne.jp/lib/vb/vb6/01.html http://www.geocities.jp/cbc_vbnet/function/mojireyu_function.html 「抜き出す」「検索する」までは上記サイトでいいとして、あとは「別々のセルに入れたい」部分ですが、この部分は「指定されたセル」でしょうか?それともアクションによって入れられるセルが変わったりするのでしょうか? それにもよるでしょうが、「指定されたセル(例えば「広尾1」がA1にあれば、A2に「広尾」、A3に「1」など。)」の場合は 文字検索・抜き出し後に、その抜き出した値をそれぞれ変数に保持、文字列分だけループしてやればいいかなっと思います。(ちょっと時間がないのでロジックの方はかけませんが・・) とりあえず参考までに。
補足
ありがとうございます。 左側の文字列が2文字や3文字のものもあります。 赤坂や恵比寿、神宮前などの地名と、数字は丁目なので それを別々のセルに移したいと考えております。 何か良い方法はないでしょうか・・・