アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルの一つのセル内にある文字と数字を分けて表示したいのですが、
似たような質問でトライするもののうまくいきません。
教えてください。

日本 太郎123
日本 一郎・花子1065

1)苗字と名前の間には半角スペースがある。
2)名前の後ろに続けて半角数字(3桁か4桁)
3)連名の場合の「・」は半角表示

A 回答 (2件)

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)
    • good
    • 0
この回答へのお礼

早々にありがとうございます!

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

お礼日時:2010/07/06 20:47

こんばんは!


一例です。
↓の画像で説明させてもらいます。

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
「エクセルの一つのセル内にある文字と数字を」の回答画像2
    • good
    • 0
この回答へのお礼

早々にありがとうございます!

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

お礼日時:2010/07/06 20:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!