• ベストアンサー

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

エクセルで任意の文字列を消して結果を出力する方法。 現在、数字で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

  • エクセルの文字列並べ替えについて

    エクセルの文字列並べ替えについて エクセル2000です。 半角文字列の数字とアルファベットを通常のエクセルの機能で昇順で並べ替えた場合 012 013 111 1AA 1B1 211 222 22C 23A 2AB 2BC のように並ぶと思います。(ここでの数字は数値でなく、すべて文字列です) 数字→アルファベットの順番のようです。 これを「アルファベット」→「数字」の順番で並べ替える方法はないでしょうか? 以下のような順にです。 ユーザー定義のリストに基づいた並べ替えがあることは存じていますが、3桁だけでも英数混在だと36×36×36=46,656個のリストを登録しなければならないことになり、現実的と思えません。 目的は、ホストコンピュータから出力される紙のデータがなぜかこのような順で出てきて、それにエクセルで作成したデータをあわせる必要が出てきたためです。 012 013 1AA 1B1 111 2AB 2BC 211 22C 222 23A エクセルの一般機能でもVBAでもかまいません。ご教示いただけると幸いです。

  • EXCELに出力した文字列データの変換

    あるシステムから固定長のデータをEXCELに出力しました。 しかし、すべて文字列の型になって、集計できません。 数字の場合はVALUE関数で文字を数字にするというのはできるのですが、 日付 例えば 070730 を 2007/7/30の日付型にしたい場合は、 どうすればよいのでしょうか?  よろしくお願いします。

  • エクセル 関数 文字列を分ける

    23Ar23 28Ar05 3Ta16 8Ta07 11Ta53 14Ta21 …以下多数 のように文字列があって、アルファベット前の数字(1文字か2文字)、アルファベット(2文字)、アルファベット後の数字(2文字)の3つに分割したいのです。データ区切り位置の機能を使えれば簡単ですが、アルファベットの前の文字数が1字と2字のものがあるのでできません。RIGHT、LEFTの関数を使用すれば、アルファベット2文字とアルファベット後の数字2文字は抽出できますが、アルファベット前の数字(1文字か2文字)だけ取り出せません。 関数か何かの方法で文字数を分ける方法を教えてください。

  • Perlの文字列削除とcsv出力の方法について

    現在、Perlを用いてtxtファイルから必要なデータだけを取り出し、それをcsv ファイルに出力したいと考えております。 Perlはほとんど触ったことがなく、色々と勉強しながら行っているのですが、期 日が迫っているという事情もあり質問させていただきます。 txtファイルには以下のような文が1000行ほどあります。 *○ △ /△/△/△/△/○.txt, ○|○): ○ ○,△:任意の数字、または文字列です。 この内、"○"のものだけを一つ一つ分けてcsvに出力したいのです。 つまり○は4つありますが、出力する際は1つ目の"○"を1行目に、2つ目の"○"を2行 目にといった形にしたいです。 そして、それが1000列分あるということになります。 上手く△のものだけを除外し、○だけを抽出する方法はあるでしょうか? どなたかよい方法をご存知のかたいらっしゃいましたら、教えていただけると幸 いです。 エクセルで行うということも考えましたが、htmlファイルが入力ファイルとなる可能性もあるためPerlで行うことにしました。

    • ベストアンサー
    • Perl
  • エクセルで数字とアルファベットと文字列を分割する方法

    こんばんは。 エクセルのセルで数字とアルファベットの文字列を分割する方法を教えて下さい。 100AB3.4C → "100" "AB" "3.4" "C" 間にスペースやカンマなど無く、文字数は異なります。 数字は小数点がある場合と無い場合があります。(上記の "100" "3.4" のように) 同じ列に同様のデータが数件~数千件あり、まとめて分割したいです。 関数もしくはマクロ(VBA)で可能であれば教えて下さい。 最近マクロの勉強を初めたのですが、方法が思いつきません。。。 宜しくお願いします。

  • EXCELで文字列にセルの内容を組み込む方法

    EXCElで Aの列に商品コード(数字やアルファベット+数字) Bの列に簡単なHTMLタグがありまして BのHTML内にAの商品コードを取り込みたいのですが、どういう関数?を使えばできますでしょうか? BにはURLを含んでいますので「””」(ダブルコーテション)があります。 イメージ的にはこのような感じです。 ------------------------------------------------------------------------------  A        B 0001    <img src="http://****.jp/****-◆◆◆_1"><img src="http://****.jp/****-◆◆◆_2"> ------------------------------------------------------------------------------ ◆のところにAの文字列を組み込みたいのです。 どなたかご存知の方、ご教授ください。 どうぞよろしくお願いします。

  • 文字列の分離方法

    お世話になります。 エクセルで下記の様な数字とアルファベットが組み合わさった 文字列を数字とアルファベットに分離させたいのですが、 VBAでそれをする場合、どの様な記述をすれば宜しいでしょうか。   記 ・154AC ・2298BCZ ・80X

  • EXCEL VBAで列に任意の数字があるかを確認

    EXCELのVBAを使用して、次を行いたいと思いますが、うまくいきません。 ①任意の列(下のB列)に任意の数字があるかを確認する ②ある場合、該当行を除き、ない場合は、そのまま。 例)A列   B列   りんご 100   みかん 150   りんご 120 上記のデータを任意の数字を「100」とした場合、 結果)A列   B列    みかん 150    りんご 120 にしたいと思います。 また、任意の数字を「200」とした場合、 結果)A列   B列    りんご 100    みかん 150    りんご 120 となります。 私なりに調べた結果、「InStr」と「AutoFilter」、「If ~ then ~ else」の組み合わせでできないかと思いましたが、うまくいきません。お手数をおかけしますが、ご教示のほどよろしくお願い申し上げます。

  • Excelスプレッドシート上の文字列を簡単に判別する方法

    これまで手で集計していたExcel上の数字データを自動計算するために sumif関数などを使っていろいろ計算式を組み込んでいるのですが、 関数を使って計算した結果と手で計算した結果が違ってきてしまい、困っております。 シート上の数字の中に文字列が混じっている可能性がありますが、 シート上のセルの多くの数字の中で、どれが文字列なのか一見判別できず、すべての数字について、isunumber関数を使って調べたり、一からすべて数字を入力しなおすのも大変です。 シート上の数字をすべて関数の計算対象になる数列データに一括変換する方法はないのでしょうか? 困っています。どなたか助けて下さい。 どうぞ宜しくお願い申し上げます。

  • エクセルで文字列中の任意の文字を変換したい

    マイクロソフトエクセルで、ある文字列が任意の文字を含んでいる場合に、別のセルで数値・別の文字として反映するにはどのような関数を用いればよいのでしょうか。 例えば、「田中鈴木佐藤」という文字列があるとして、文字列の中に「田」があることを自動的に判別して、さらに別のセルに有無の結果を数値・別の文字として反映したいのです。 よろしくお願いします。

A3複合機で無線LAN接続ができない
このQ&Aのポイント
  • パソコンの無線LAN接続でA3複合機が見つかりません
  • Windows10を使用しているパソコンでA3複合機の無線LAN接続ができない
  • パソコンのインターネットプロバイダーとWiFiのプロバイダーの違いによりA3複合機の接続ができない
回答を見る

専門家に質問してみよう