• ベストアンサー

文字の抽出(エクセル)

お世話になっております。 A列     B列 もも     もも すいか    すいか すいか    りんご りんご りんご B列にA列から文字を抽出したいのですが、関数が解りません、教えてください。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

> 実はA列に空白行がありまして、 そういうことは最初から書いておくものですよ。 で、空白は無視していいんですね? なら、 B1の式は =IF(OR(COUNTIF($A$1:A1,A1)>1,A1=""),"",ROW(A1)) にしてみてください。 おわかりでしょうが途中に空白行があるなら+マークが出たらダブルクリックではなく、ご自分で必要なところまでオートフィルします。

utu39
質問者

お礼

ありがとうございました。

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

その他の回答 (3)

noname#204879
noname#204879
回答No.3

[ANo.2]において、 セル C1 を空白セルのままにし、セル C2 に式 =A2<>"" を入力しておき、 ステップ4と5の間で、次のステップを実行してみてください。ステップ8以降の操作が不要になります。 4.5.[検索条件範囲]ボックス内にマウスカーソルを置いて、範囲    C1:C2 を撫で撫で

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

   A    B 1  data  data 2  もも  もも 3 4  すいか すいか 5      りんご 6  すいか 7  りんご 8  りんご 9 10 もも 11 12 13 14 15 1.[データ]→[フィルタ]→[フィルタオプションの設定]を実行 2.何か警告メッセージが出たら無視して[OK]をクリック 3.“指定した範囲”に目玉入れ 4.[リスト範囲]ボックス内にマウスカーソルを置いて、範囲 A1:A15   を撫で撫で 5.[抽出範囲]ボックス内にマウスカーソルを置いて、セル B1 をチョ   ーン 6.“重複するレコードは無視する”にチェック入れ 7.[OK]をクリック その結果を上に示しています。 8.空白セル(上例ではセル B3)を選択して、マウスの右クリックか   ら[削除]を選択 9.“上方向にシフト”に目玉入れ 10.[OK]をクリック

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

重複しない文字列を抽出するということでしょうか? それならいきなりB列に出すのではなくC列に出してもいいですか?(B列は作業列として使いたいので) もし、A1からデータが入っているなら B1に =IF(COUNTIF($A$1:A1,A1)>1,"",ROW(A1)) といれて、B1セルの右下角にカーソルを合わせ、+マークが出たらダブルクリックしてください。 次にC1セルに =IF(ISERROR(SMALL(B:B,ROW(A1))),"",INDEX(A:A,SMALL(B:B,ROW(A1)),1)) といれて、C1セルの右下角にカーソルを合わせ、+マークが出たらダブルクリックしてください。 これでC列に重複しないデータが並んだと思います。 B列を非表示にすれば作業列も隠れます。

utu39
質問者

お礼

早速の回答ありがとうございます。実はA列に空白行がありまして、 上記の関数を入れるとC列に0値が出てしまいます。 0値が出ない方法がありましたら、再度教えてください。 情報の小出しで本当にすいません。

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

関連するQ&A

  • ■近似している文字列を抽出したい

    エクセル内に数万件のレコードが書き込まれています。 登録されているデータの品質をチェックしたいため、 特定の列を参照し、類似しているデータは一括で抽出したいと考えています。 エクセルの関数だけに限った際、 下記のようなやり方があるかと思いますが、 一括で抽出することができないためお知恵をいただきたい所存です。 現在のチェック方法 (1)B2のリンゴをA1にコピーし、C列はA1とB列の文字列の適合率を表示する。 (2)C列の適合率が高いもの(仮に90%以上適合した文字列)を目検でチェック (3)B3以降をA1に順次コピーして(1)~(2)のチェックを行う        |A列    |B列    |C列 1      |リンゴ  |       | 2      |      |リンゴ   |100% 3      |      |すいか  |0% 4      |      |もも    |0% 5      |      |すもも   |0% 6      |      |メロン   |33% 7      |      |生ハム  |0% 8      |      |おリンゴ |100% ■ご質問させていただく内容 ・近似した文字列の適合率を一括で調べるもしくは抽出するツールをご存知でしょうか? ・もしくは、上記に記載した内容をマクロで組むことができるでしょうか? 例えば以下のような流れです。 ※上図を参考に説明 (1)Sheet1のB2の文字列の適合率をB2:B8まで順次計算してC列に代入 (2)Sheet1のC列を参照し、B2の行以外で適合率が90%以上の場合、Sheet2のA列に代入 (3)B3~B8まで(1)~(2)の処理を繰り替えす。 ※参考になるサイトやプログラムなどをご教示いただければ幸いです。 よろしくお願い致します。

  • 文字列だけを抽出してリスト表示したい

    エクセルでですが、教えてください! ある範囲内にある多数のデータの中から文字列のものだけを抽出しリストとして表示したいのですが、どのような関数を使えば実現できるでしょうか?   A    B 1 66   林檎 2 88    99 3 蜜柑   88 4 22    駅 というようなデータがある時、文字列だけを抽出、 林檎 蜜柑 駅 というように抽出し、リスト化したいのですが、わかる方よろしくお願いします!

  • Excelでの文字列とりだしについて

    Excel(version2013)について質問です。 ある文字列を検索範囲内で検索し、みつかった場合、 その文字列を返すようにしたいです、どのような関数を使えば宜しいでしょうか。 例えば下記A列に検索したいリスト(りんご、ばなな、ぶどう)があり、 検索したい範囲がD1~E5とします。 その場合、B列に関数を使った式を入れ、 りんご、ばなな、空文字、りんご、ぶどうと並ぶようにしたいです。 どのような関数を使えば宜しいでしょうか。       A         B      C      D        E 1  りんご   (式)        りんご  みかん 2  ばなな  (式)        ばなな すいか 3  ぶどう   (式)        すいか みかん 4              (式)        りんご  すいか      5              (式)        ぶどう  みかん                                      

  • エクセル 文字が表示されたセルを抽出したい

    エクセルの関数を教えて下さい。    A     B     C     D   1 りんご              りんご 2       プリン        プリン 3             紅茶   紅茶 4 バナナ              バナナ 5      6             緑茶   緑茶 上記のような表があります。(A~は列、1~は行番号です) A1~C6までは、IF関数で、条件にあった場合に“りんご”などを表示、そうでない場合には空白と なるような式が入っています。 そして、D列のように、それぞれの行に表示されている文字を抽出、何も表示されていない場合は空白としたいのです。 D列にはどういった式を入れればよいかを教えて下さい。 ※各行に表示されるのは1つのセルのみで、例えばA1のセルとC1のセルに文字が表示される ことはありません。A1に文字が表示されている場合は、必ずB1・C1のセルは空白です。 宜しくお願い致します。

  • エクセル 特定の文字列を抽出・挿入

    例えば A列にあるセルの中から特定の文字列を検索・抽出して、その特定の文字列だけB列に挿入していく関数はありますか? またはA列にあるセルの中から特定の文字列に挟まれた文字列を検索・抽出してその特定の文字列だけB列に挿入していく関数はありますか? マクロを組まないと難しいのでしょうか?

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

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

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

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

  • BookAのデータを元にBookBに文字列を抽出する。

    BookAのデータを元にBookBに文字列を抽出する。 BookAに下記のデータがあります ブック名="データA" シート名="名称"としてあります。 A B C D 1 A社   B社 2 りんご 青森 りんご 青森 3 みかん 愛媛  ぶどう 栃木 4 ぶどう 山梨  すいか 茨城 上記データを元に下記BookBに抽出する ブック名="マスターA" シート名="メイン"としてあります。   A   B   C 1 A社 みかん 愛媛 上記A1,B2に入力規制のドロップダウンリストから、A1="A社"、B1="みかん" を選択した時に (ここまではINDIRECTを使って出来ました。) C1に"愛媛"を抽出するにはどうしたらよいのでしょうか? A1にB社を選んだ時には、B1では "りんご"、"ぶどう"、"すいか" が選択できるので C1にはそれぞれ "青森"、"栃木"、"茨城" を抽出したいのですが。 よろしくお願いします。

  • Excel ●がついているセルのみ抽出したい

    A列  B列  C列 ●  りんご  3    みかん  5 ●  ぶどう  2    バナナ  5 ↓ ●  りんご  3 ●  ぶどう  2 上記のように●がついているセルの横(B、C列)を抽出する関数はありますか? オートフィルタ以外でおわかりになりましたら教えてください。 よろしくお願いいたします<(_ _)>

  • エクセル データの比較・抽出方法について

    列1と列2を比べて、データが一致しないものを抽出したいのですが、方法がわかりません。どなたかご存知のかた教えていただけないでしょうか? 列1     列2 りんご   りんご みかん   メロン もも    もも いちご   バナナ 列2にあって 列1にないもの (→この場合メロン・バナナ) 列1にあって 列2にないもの (→この場合みかん・いちご) をそれぞれ分かるようにしたいのです。 エクセルの関数を使ってできたらよいなと思うのですが どなたか知恵を貸していただけないでしょうか。 よろしくお願いします。

専門家に質問してみよう