• 締切済み

エクセルで同じセルに入ってる名前と携帯番号を分けたいですが、

エクセルで同じセルに入ってる名前と携帯番号を分けたいですが、 やり方をご存じの方教えてください。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 携帯電話番号は必ず氏名の後に記入されていて、セル内には、氏名と携帯電話番号以外の文字列が存在していない場合には、次の様な方法が使用出来ます。  今仮に、氏名と携帯電話番号のみが入力されているセルをA1セルだとします。  まず、氏名のみを表示させるセルには、次の数式を入力されると良いと思います。 =IF(ISTEXT(A1),IF(ISNUMBER(VALUE(MID(SUBSTITUTE(ASC(A1),"-",),CHR(8510),),FIND("090",ASC(A1))+10,1))),LEFT(A1,FIND("090",ASC(A1))-1-(MID(ASC(A1),FIND("090",ASC(A1))-1,1)="(")),LEFT(A1,FIND("080",ASC(A1))-1-(MID(ASC(A1),FIND("080",ASC(A1))-1,1)="("))),"")  そして、携帯電話番号のみを表示させるセルには、次の数式を入力されると良いと思います。 =IF(ISTEXT(A1),IF(ISNUMBER(VALUE(MID(SUBSTITUTE(ASC(A1),"-",),CHR(8510),),FIND("090",ASC(A1))+10,1))),MID(A1,FIND("090",ASC(A1))-(MID(ASC(A1),FIND("090",ASC(A1))-1,1)="("),17),MID(A1,FIND("080",ASC(A1))-(MID(ASC(A1),FIND("080",ASC(A1))-1,1)="("),17)),"")  携帯電話番号の先頭位置を求める際に、番号の先頭以外にもに080や090の数列がある場合を除外するためには、番号が11桁の場合と13桁の場合がある事、番号が半角数字である場合と全角数字である場合もある事、途中が「-」や全角のハイフォンで区切られている場合もある事、等を考慮しなくてはならないためや、先頭に「(」が付く場合にも対応するために、数式が長くなっております。

  • fujiponxx
  • ベストアンサー率32% (186/580)
回答No.2

携帯電話という事なので、桁数は決まってますでしょうか? 例:090-1111-1111(13桁)、09011111111(11桁) B3に書いてあるとして 以下の式で電話番号13桁 =RIGHT(B3,13) 以下の式で名前(電話番号以外) =LEFT(B3,LEN(B3)-13) 11桁の場合は、13を11にすればいい。

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

携帯番号って0で始まるから、0をFINDで見つけて、0より前と0より後をMIDで抽出

関連するQ&A