• ベストアンサー

エクセルで、連続する文字列の抽出方法・・・

エクセルの表で、B列に通番が入っています。 この中から、「連続するものをA列に抽出したい」のです。 B 286401 389304 ← 389305 ← 402341 412036 468922 ← 468923 ← 518233   ・          ・          ・ 矢印の通番を抽出したいのです。 必ずしも、A 列ではなく、他の場所でも構いません。 宜しくお願い致します。

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

  • ベストアンサー
noname#194317
noname#194317
回答No.3

IF関数を並べれば簡単にできそうです。 セルA1に、こんな式を入れます。 =IF(ABS(B1-B2)=1,B1,"") この式の意味は、セルB1からB2を引いた答えの絶対値が1(つまり連番ですね)だったら、セルB1の値をコピーしてこいと言うものです。 続いてA2も同様に…と言いたいところですが、このセルには上と下の両方にデータがありますから、式も上下を見張る必要があります。 =IF(OR(ABS(B2-B3)=1,ABS(B2-B1)=1),B2,"") 続いてA3は、A2と同様で、後はこのパターンの繰り返しです。 =IF(OR(ABS(B3-B4)=1,ABS(B3-B2)=1),B3,"") こういった式を順番に入れていけばいいのですが、バカ正直に手入力すると大変なので、オートフィルを使うと楽勝です。やり方をご存じでしたら、以下は読み飛ばしてください。 今回の例では、セルA2に式を入れた後、セルA2をクリックして、セルの右下にある黒い小さな四角にマウスポインタを重ねます。すると、マウスポインタが白くて太い十字から黒の細い十字に変化するので、この状態でクリックしてボタンを押したまま、必要なセルまで引っ張っていってください。

heisenberg
質問者

お礼

有難うございました。 ご教示頂いた方法で解決致しました。 何万行にも亘る膨大なデータですので、関数で処理できて助かりました。

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

その他の回答 (2)

  • miso_soup
  • ベストアンサー率23% (12/52)
回答No.2

A列に(例としてA2) =IF((B2-B1=1)+(B3-B2=1),B2,) でどうでしょうか。

heisenberg
質問者

お礼

ご回答、有難うございました。 #3さんの方法を試してみたところ、所期の結果が得られましたので、取りあえず、解決致しました。 #2さんの方法でもやってみて、自分自身のスキルとして身に付けたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • ukichon
  • ベストアンサー率45% (78/173)
回答No.1

左隣のセルを利用して、この並んでいる数値の直下との差を出していけばよいのではないでしょうか。 差が1であれば連続しているといえますよね。 このヒントでひらめいてくれれば良いのですが、分からなかったら行ってください。もっと詳しく説明します。

heisenberg
質問者

お礼

早速のご回答、有難うございました。 #3さんに教えて頂いた方法で解決致しました。 実は、関数には全く疎い初心者で、上述のヒントだけでは解りませんでしたので、補足質問を出そうと思っていました。 何かありましたら、また、宜しくお願いいたします。

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

関連するQ&A

  • エクセルで表から文字列を抽出したいのですが・・・。

    例えば、エクセルで表(B1:B100)から「夏の扇風機は安い?」という文字列を抽出したいと思います。 ただ、表では、「夏の扇風機」しかのっていません。 MATCHで場所を抽出して、INDEXで表示しようとしても、文字列が一致しないので、MATCHで場所を探せません。 はじめの5文字だけでMATCH文を作るとか、抽出する他の方法はありませんか? エクセルは、初心者です。 以上、よろしくお願いします。

  • エクセル2000で文字列から数値を抽出したい。

    エクセル2000で文字列から数値を抽出したい。 ワークシートのA列に下記の文字列が入力されています。 A1セル="123456 日本男子 54,321 7,654,321 12,345" A2セル="234567 東京都子 1,234 2,345 5,321" A3セル="345678 大阪太郎 99 689 9,876" データ間はスペースで区切られています。 後方2番目の数値をB列に取出す方法を教えて下さい。 B1セル=7,654,321 B2セル=2,345 B3セル=689 よろしくお願い致します。

  • Excel 同じ値が連続している行の抽出

    いつもお世話になっております。 Excelの表で同じ値が連続している行を抽出したいのですが、方法が思い付きません。 具体的には、A列に商談名、以降商談の受注確度が各列に入っています。 その中から、何ヶ月も確度が変わってない商談を抽出したいのです。 何か良い案を教えて頂けたら、と思います。 宜しくお願いします。

  • エクセルの文字列の抽出方法について

    ★★エクセルの文字列の抽出方法について★★ 下記の「対象セルの内容」のような感じで1つのセルの中に複数行の文字列が入っているのですが、 下から3行とか4行とかを指定して文字列を抽出したいと考えています。 ■対象セルの内容 [改行] [改行] [改行] a/b/r1.php[改行] a/b/r2.php[改行] a/b/r3.php[改行] a/b/r4.php ■抽出したい値 a/b/r2.php[改行] a/b/r3.php[改行] a/b/r4.php 何かしらうまい方法はないでしょうか。 ご教授なにとぞよろしくお願いいたします。

  • エクセルで、異なる文字列を抽出するには。

    エクセルで、A1からA10に文字列のデータがあるとします。 10個のセルのデータは「あああ」が4こ「いいい」が3こ「ううう」が2こ「えええ」が1こ順不同であった場合、B1に「あああ」B2に「いいい」B3に「ううう」B4に「えええ」と異なる文字列のみ1個ずつ抽出するにはどうすればいいでしょうか。

  • エクセルで文字列の抽出方法についてお尋ねします。

    宜しくお願いします。 エクセルを使用して条件付の文字列の抽出をしたいと思っています。 A列のセルに2つの文字列がスペースを挟んで50行ほど入っています。 また、その中にはひとつの文字列しか入っていないものもあります。 イメージ的には以下のようなものです。 | A | B ------------------------------------- 1|エクセル マウス| -------------------------------------- 2|エクセル ペン | -------------------------------------- 3|エクセル ノート | ------------------------------------- 4|エクセル    | ------------------------------------- 上記の例では「エクセル」という文字はひとつのセルですが コレが多くあります。 ここで、2つの文字列の組み合わせだけをB列に表示させることは 出来ますか? また、このパターンが終わった後に、「エクセル」という文字列の代わりに 「ワード」という文字列のものが51行目から続きます。 ここでも2つの文字列の組み合わせと「ワード」単体のものとが あるので、出来れば2つの文字列の組み合わせだけをB列に表示し なおかつ上の方へ詰めて表示したいのです。 分かりづらい質問で申し訳ありません。 宜しくお願いします。

  • Excelで複数の文字列を抽出する方法

    Excel 2007で列に、[xxxA],[xxxB],[xxxC]... といった文字列があります。 例えば、この文字列の右端が、[A]か[B]で終わる文字列のみを抽出する方法をご教授ください。 一つの文字列であれば、RIGHT関数で抽出できたのですが、2つ以上の抽出方法が判りません。 どうぞよろしくお願いいたします。

  • 文字列の抽出について

    A列に 500行位の文字列があり、 その行の中から以下を抽出したいです。 ただ、抽出したい文字列は、0123456で始まり、abcdという文字列まで。 しかも改行されています。 ※抽出したい文字列 【A列 0123456 ~ B列 abcd】という文字列 【F列 0123456 ~ B列 abcd】という文字列 A列 0123456 B列 xxxx abcd C列 1111 D列 2222 E列 3333 F列 0123456 G列 xxxx abcd H列 4444 I列 5555 J列 6666 宜しくお願い致します。

  • エクセル:文字列の前方一致の抽出方法

    エクセルについて質問です。 原本のリストから抽出したいのですが、文字列が完全一致していないので 抽出できません。前方一致で抽出する場合どうしたらよいか 教えて下さい。      A         B          C ロキソニン10mg  ロキソニン   カルデナリン1mg  アムロジン2.5 アムロジン2.5mg カロナール200mg A列に原本のリストがあって、B列に抽出したい文字列があります。 A列とB列の文字列が完全には一致していないので抽出できません、 B列と同じ文字列がA列にある場合、A列の文字列をC列に返したいのですが どのような関数を使ったらよいでしょうか? 教えて下さい。

  • エクセル 文字列から数字だけを抽出

    エクセル2016の操作について教えて下さい。 セル内の文字列から数字だけを抽出したいです。 例えばAの列にこのような文字列が入っているとします。 高度5km 高度10.1km この中の数字だけを取り出して隣のB列の同じ行に数字だけを表示させる方法がありましたら教えて下さい。 宜しくお願いします。