• ベストアンサー

文字の切り出しのことで教えてください

お願いします。 エクセル2003です。下記のようなデータが入ったセルがあります。   A列 21-1080無鉛タンク       03-0054ムエンN-9.5ホワイト   03-649ムエンパントーン2C 3-133チャコールグレー   ↓  B列 無鉛タンク ムエンN-9.5ホワイト  ムエンパントーン2C         チャコールグレー このようにA列の数字の後からB列に切り出したいのですが数字の 数がランダムでうまい関数が浮かびません、どなたか教えていただ けますか? よろしくお願いしたします。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

B1=REPLACE(A1,1,MIN(INDEX((CODE(MID(A1&REPT(" ",20),ROW($1:$20),1))<100)*1000+ROW($1:$20),))-1,) ★下にコピー

SEINEN
質問者

お礼

早速のご回答有難うございました。 希望通りにいきました。 ”REPLACE”関数使った事が無かったので参考になりました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

ーの後の数字が2個から5個までのデータでしたら次のような式をB1セルに入力して下方にオートフィルドラッグします。 =IF(ISNUMBER(MID(A1,FIND("-",A1)+5,1)*1),MID(A1,FIND("-",A1)+6,20),IF(ISNUMBER(MID(A1,FIND("-",A1)+4,1)*1),MID(A1,FIND("-",A1)+5,20),IF(ISNUMBER(MID(A1,FIND("-",A1)+3,1)*1),MID(A1,FIND("-",A1)+4,20),IF(ISNUMBER(MID(A1,FIND("-",A1)+2,1)*1),MID(A1,FIND("-",A1)+3,20),""))))

SEINEN
質問者

お礼

ご回答ありがとうございました。 長い関数式を造っていただきありがとうございました。 ハイフンがポイントで造っていただき今後の参考にさせていただきます。

すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.3

[回答番号:No.2]の4行目を次のとおりに訂正します。         A             B       C 4 03-649ムエンパントーン2C  ムエンパントーン2C  03-649

すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.2

        A             B       C 1 Original_Strings      Strings       Numerals 2 21-1080無鉛タンク      無鉛タンク      21-1080 3 03-0054ムエンN-9.5ホワイト ムエンN-9.5ホワイト 03-0054 4 03-649ムエンパントーン2C  ムエンパントーン   2C03-649 5 3-133チャコールグレー    チャコールグレー   3-133 C2: {=LEFT(A2,MATCH(TRUE,(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))>="A",0)-1)}   (配列数式) B2: =SUBSTITUTE(A2,C2,"")

SEINEN
質問者

お礼

ご回答ありがとうございました。 う~ん自分には難しかったですが、勉強させていただきます。

すると、全ての回答が全文表示されます。

関連するQ&A