• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 文字を抜き出す関数を教えてください)

Excelで文字を抜き出す関数

このQ&Aのポイント
  • Excelで特定の文字列を抜き出す方法を教えてください。
  • 特定のセルから必要な情報だけを抜き出す関数を作成したいです。
  • 文字列の前後を指定して抜き出す関数を作成することは可能ですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

住所=TRIM(SUBSTITUTE(LEFT(A1,FIND("氏名",A1,0)-1),"住所","")) 氏名=TRIM(SUBSTITUTE(MID(A1,FIND("氏名",A1,0),FIND("電話",A1,0)-FIND("氏名",A1,0)),"氏名","")) 電話番号=TRIM(SUBSTITUTE(MID(A1,FIND("電話",A1,0)-1,LEN(A1)),"電話番号",""))

その他の回答 (6)

  • zunko777
  • ベストアンサー率0% (0/4)
回答No.7

私だったら、住所氏名をそれぞれ別のセルに分けちゃうな。 すべてのデータをテキストファイルに一旦張りつけ。 半角スペースをタブに置換。 すべて選択して、エクセルファイルに張りつけ。 ※タブキーを一回押すと微妙なスペースができるので、そのスペースを切り取って置換後のとこに張りつけ。置換前には半角スペースを入れておく。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

ユーザ定義関数は如何がでしょうか。 関数名:【mjGET(文字列,文字列番号)】 例えば、住所の場合、=mjGET(A1,2) 以下のコードを標準モジュール(Alt+F11キー押下→挿入→標準モジュール)に貼り付けてお試しください。 Function mjGET(rng As Range, mjNO As String) wk = Split(rng, " ") mjGET = wk(mjNO - 1) End Function

noname#204879
noname#204879
回答No.5

添付図参照 B2: =TRIM(MID($A2,3,FIND(C$1,$A2)-3)) C2: =TRIM(MID($A2,FIND(C$1,$A2)+2,FIND(D$1,$A2)-FIND(C$1,$A2)-2)) D2: =TRIM(MID($A2,FIND(D$1,$A2)+4,20))

回答No.4

>具体的には「住所だけ」「氏名だけ」などの文字だけ一つ一つ抜き出さなくては >いけないので、できるだけ関数を使用して作業を行いたいと思っています。 関数を利用しなければいけない理由にはなっていません。 >ちなみに、それぞれの単語(?)の間は半角スペースが入っています。 例示では全角スペースが入っています。 「区切り位置」で分割させるのが、一番楽だとは思いますが 数式でやってみました。(住所欄の番地と建物の間にスペースがあるかもしれないので) 例外は考えていません。 住所 =MID(A1,4,FIND("氏名",A1)-5) 氏名 =MID(A1,FIND("氏名",A1)+3,FIND("電話番号",A1)-FIND("氏名",A1)-4) 電話番号 =RIGHT(A1,LEN(A1)-FIND("電話番号",A1)-4) 上記数式を解析するには住所→電話番号→氏名で見ていくとよいと思います。

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

初心者は、実例をあげて質問しない、きらいがある。これもそうだ。数例挙げてみたら。 住所、氏名、・・は、列ごとに1セルに分かれているのか 分かれていない場合、氏名と住所は、質問者のデータではどういう風に分ければよいのか。 関数は判ら無くても「文章で」まず表現してごらん。そうすれば考えが整理されるし、関数の勉強にもなる。 コンピュタには内容的なことは複雑すぎて判らないのだ。 例えば「葛飾区」は住所というのは、常識ジャンといっても葛飾ばかりではなく全国的な場合、1つひとつ聞いていくのは出来ない。 また始まりと終わりの判別が難しいことがおおい。 人間が見れば1発でも、人間の教養や経験や記憶を動員できるからだが、コンピュターはそれは使えない。 ただし、いよいよ手立てが無い場合、区分けのところに全行に人間が記号など入れる手もある。そうすれば分離はエクセルの仕組みで出来る場合が在る。 だから形式的な点から迫るほか無い ・スペース区切り ・県がある ・数次でsる(これは始まりと終わりがわからないと難しい) ・最初に来る など考えてそれに使える関数が歩かないか、考える道筋を通るのだ。関数でhダメなものも多い。 エクセルハそういうことの専用ソフトではない。 ーー >ご存知の方がいらっしゃいましたらご 質問者のデータは質問者しか見ていない。ご存知も何も無い。それを回答者とともに考えられるようにしないと。

  • emaxemax
  • ベストアンサー率35% (44/124)
回答No.1

関数は必要ありません。 エクセルには「区切り位置」という便利な機能があります。 このページを参考にしてくださいね。 ↓ http://kokoro.kir.jp/excel/delimitation-position.html

関連するQ&A