• ベストアンサー

エクセルで任意の文字列を消して結果を出力する方法。

エクセルで任意の文字列を消して結果を出力する方法。 現在、数字で123456JP、12345JPのような数字+アルファベットのデータがあり、 そのデータから数字だけを取り出したいのです。 何かよい方法は無いでしょうか。 よろしくお願いします。

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

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

こんにちは! 質問通りで数字から始まっていて、最後が数字以外2文字であれば No.1・No.2さんの方法で大丈夫だと思います。 余計なお世話かもしれませんが、数字から始まりその後の文字数が決まっていない場合での一例です。 A2セルからデータがありB列に表示させるとします。 B2セルに =IF(A2="","",MID(A2,1,COUNT(MID(A2,ROW($A$1:$A$30),1)*1))) (とりあえず30文字まで対応できるようにしています) これは配列数式になってしまいますので、この画面からコピー&ペーストしただけではエラーになると思います。 B2セルに貼り付け後、F2キーを押す、またはB2セルをダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーしてみてください。 参考になれば良いのですが 他に良い方法があればごめんなさいね。m(__)m

yuhki_m
質問者

お礼

ご丁寧にありがとうございます! 使ったこともないような関数ばかりで難しそうです(汗 また同じようなことがあったら使ってみます。 ありがとうございました!

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

文字列の構成条件が右2文字のみアルファベットならば以下の関数で抽出できます。 =LEFT(セル,LEN(セル)-2) 因みにアルファベットの位置、長さがフレキシブルならば話が変わりますのでこの辺りを記載していると回答しやすい。

yuhki_m
質問者

お礼

ありがとうございます。 今回の場合は、左は長さがばらばらですが、 右二文字は同じなのでこれで大丈夫だと思います!

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

置き換えでJPを削除しては。

関連するQ&A