• ベストアンサー

エクセルの一つのセル内にある文字と数字を分けて表示したいのですが、

エクセルの一つのセル内にある文字と数字を分けて表示したいのですが、 似たような質問でトライするもののうまくいきません。 教えてください。 日本 太郎123 日本 一郎・花子1065 1)苗字と名前の間には半角スペースがある。 2)名前の後ろに続けて半角数字(3桁か4桁) 3)連名の場合の「・」は半角表示

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

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

A1に日本 太郎123、A2に日本 一郎・花子1065で B1に=IF(ISERROR(VALUE((RIGHT(A1,4)))),LEFT(A1,LEN(A1)-3),LEFT(A1,LEN(A1)-4)) B2に=IF(ISERROR(VALUE((RIGHT(A2,4)))),LEFT(A2,LEN(A2)-3),LEFT(A2,LEN(A2)-4)) C1に=MID(A1,LEN(B1)+1,4) C2に=MID(A2,LEN(B2)+1,4)

oshiete-83
質問者

お礼

早々にありがとうございます! 数字が5ケタになると・・・ 例)日本 美々子10789 となると、日本 美々子1 と 10987 と   なってしまいます。 どこを変更すればいいのでしょうか?

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 ↓の画像で説明させてもらいます。 B1セルに =IF(A1="","",SUBSTITUTE(A1,C1,"")) C1セルに =IF(A1="","",MID(A1,MATCH(TRUE,ISNUMBER(MID(A1,ROW($A$1:$A$20),1)*1),0),5)) C1セルは配列数式になってしまいますので、この画面からコピー&ペーストしただけではエラーになると思います。 C1セルに貼り付け後、F2キーを押す、またはC1セルでダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctlrキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 最後にB1・C1セルを範囲指定し、C1セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、数式はA列の文字数が20文字まで、数値が5桁まで対応できるようにしています。 以上、参考になれば良いのですが・・・m(__)m

oshiete-83
質問者

お礼

早々にありがとうございます! 数字が5ケタになると・・・ 例)日本 美々子10789 となると、日本 美々子1 と 0987 と   なってしまいます。 どこを変更すればいいのでしょうか?

関連するQ&A