- 締切済み
エクセルで同じセルに入ってる名前と携帯番号を分けたいですが、
エクセルで同じセルに入ってる名前と携帯番号を分けたいですが、 やり方をご存じの方教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kagakusuki
- ベストアンサー率51% (2610/5101)
携帯電話番号は必ず氏名の後に記入されていて、セル内には、氏名と携帯電話番号以外の文字列が存在していない場合には、次の様な方法が使用出来ます。 今仮に、氏名と携帯電話番号のみが入力されているセルを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桁の場合がある事、番号が半角数字である場合と全角数字である場合もある事、途中が「-」や全角のハイフォンで区切られている場合もある事、等を考慮しなくてはならないためや、先頭に「(」が付く場合にも対応するために、数式が長くなっております。