• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 重複する文字列がある場合の削除について)

エクセルで重複する文字列がある場合の削除方法

このQ&Aのポイント
  • エクセルで重複する文字列がある場合、どのように削除するかについて教えてください。
  • 特定の列に重複する文字列が存在する場合、他の列を基準にして重複を抽出する方法を知りたいです。
  • エクセルで重複する文字列を特定して削除する方法について、お知恵を拝借したいです。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 C列のセルに入力されている文字列から自治体名と学校名を分離する際に、区を基準に分けただけでは、 立川市立第一小学校、武蔵野市立第一小学校、武蔵村山市立第一小学校、日野市立第一小学校の様な例や、 練馬区立南町小学校 府中市立南町小学校 東久留米市立南町小学校の様な例 には対応出来ません。  ですから、以下の様にされては如何でしょうか?  今仮に、1行目は「都道府県」、「自治体名」、「学校名」といった項目名が入力されていて、実際のデータは2行目以下に入力されているものとします。  又、重複を除外した学校名を、F2以下に表示するものとします。  まず、D2セルに次の関数を入力して下さい。 =$A2&$B2&"立"&SUBSTITUTE(SUBSTITUTE($C2,"立",),$B2,)  次に、E2セルに次の関数を入力して下さい。 =IF(COUNTIF($D$2:$D2,$D2)=1,ROW(),"")  次に、F2セルに次の関数を入力して下さい。 =IF(ROWS($2:2)>COUNT($E:$E),"",INDEX($D:$D,SMALL($E:$E,ROWS($2:2))))  次に、D2~F2の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。  以上です。

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

その他の回答 (4)

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

次のようにD1セルへの入力の式を変えることでどうでしょう。 =CONCATENATE(A1,B1,SUBSTITUTE(SUBSTITUTE(C1,B1&"立",""),B1,""))

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

No2の回答の補足です。 実際に検証したデータの数式をそのままコピー貼り付けしましたが、以下の「" "」の部分半角スペース6個が1つになってしまっているようです。 ・・・・・C1,"区立"," "),"区"," "),10))) この部分には半角スペースを6個入力してください。 なお、小学校の名称が長く10文字以上ある学校がある場合は、上記の数式の10の数字を増やして、その分半角スペースの数も増やしてください。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

今の数式をそのまま利用したい場合は、CONCATENATE関数のC1の部分を以下のような関数に置き換えて、C列のデータを「~小学校」に統一してください。 =CONCATENATE(A1,B1,TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(C1,"区立"," "),"区"," "),10)))

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

此方が参考になるかと思います。 http://office.microsoft.com/ja-jp/excel-help/HP010073943.aspx

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

関連するQ&A

  • エクセル 重複した文字列がある場合の抽出

    お知恵を拝借願えれば幸いです。 先日こちらで、似たような質問をさせて頂き、それは解決したのですが 新たな問題があり質問をさせて頂きます。 A列       B列         C列 東京都    中央区    中央区○×小学校 東京都    中央区    中央区立○○小学校 東京都    中央区    中央区○○小学校 先日は上記のデータのうち、「中央区立○○小学校」、「中央区○○小学校」(及び 「○○小学校」)を同じデータとして抽出していくということについて 伺いましたが、さらに以下のようなデータも同じデータとして抽出する方法について 悩んでおります。 列       B列         C列 東京都    中央区    中央区○○小学校 東京都    中央区    中央区立○○小学校 東京都    中央区    ○○小学校(▲▲) 東京都    中央区    ○○小学校 ▲▲ ▲▲は別名が併記されているといったイメージです。 もしよろしければご助言頂ければ幸いです。 よろしくお願い致します。

  • Excelの重複列の削除について

    Excelの重複列の削除について質問があります。 下記のような場合、B、E列を削除しA、C、D列を残したいのですが ご教授いただけないでしょうか? 宜しくお願いします。 A 123 → A 123 B 123   C 456 C 456   D 789 D 789 E 789

  • 重複するデータの抽出について(エクセル)

    エクセル2003にて重複するデータの取り出しをしたいのですが、 わからないので教えてください。 例えば   A列   B列   C列    D列    E列・・・ 1  色  1回目  2回目  3回目   4回目 2  赤   あ    a      A       0 3  白   い    b      B       1 4  黄   う    c      C       2 5  黄   え    d      D       3 6  黒   お    e      E       4 7  赤   か    f      F       5 : このデータの中から、別のシートのA1に 赤と入力したら、B1にD列のA・Fを抽出 黄と入力したら、B1にD列のC・Dを抽出をしたいです。 VLOOKUP関数を使用してみたのですが、 赤と入力すると、D列のA(1番上のデータ)のみしか抽出出来ず、Fが抽出されません。 重複するデータがあるのはA列のみで、D列には重複するデータはありません。 わかりにくい文章ですみませんが、よろしくお願いします。

  • エクセルのA列とB列で重複するレコードのみを抽出して別の列に表示させた

    エクセルのA列とB列で重複するレコードのみを抽出して別の列に表示させたい。 エクセルのA列に約1,000行くらいのデータが有ります。 このA列内で重複レコードがあります。 B列に約1,000行くらいのデータが有ります。 B列内でも重複レコードが有ります。 この条件の中で (1)A列にもB列にあるデータすべて (2)A列にしかないデータすべて (3)B列にしかないデータすべて を抽出したいのですが、どんな方法がありますか? それで (1)をC列 (2)をD列 (3)をE列 に並べて表示させたいです。 さらに抽出されたデータで重複レコードの場合は1件のみで表示したいです。 複数の操作を繰り返すのではなく C,D,E列に式を入れるだけで済ませる事は可能でしょうか? よろしくお願いします。 例    A   B    C   D   E 1-001-002--001--004--007 2-002-002--002--006--008 3-001-001--005--010 4-005-007 5-001-005 6-004-005 7-004-008 8-010-007 9-006-007 A列には001が3個、002が1個、005が1個有ります。 B列には001が1個、002が2個、005が2個有ります。 A列にもB列にも有るのは、001と002と005ですから これがC列に表示されます。 でそれぞれA列にもB列にも複数有りますが、1個として判定なので よって、C列には 001 001 001 001 002 002 005 005 と表示ではなく 001 002 005 と表示したい。 次にD列はA列に有る物だけですから 004 006 010 となります。B列には004は2個有りますが同じ値なので 004 004 006 010 では無く004は1個の表示です。 E列はB列のみのデータなので 007 008 です。 同じくB列には007が3個有りますが1個ともなします。 007 007 007 008 では無く 007 008 です。

  • 【エクセル】データの重複チェック

    次のようなデータが入力されているとします。 A列/B列/C列/D列/E列/F列 1行:都道府県/市区町村/data1/check1/data2/check2 2行:東京/新宿/1/""/1/"" 3行:東京/新宿/2/""/2/"重複" 4行:東京/新宿/3/""/3/"" 5行:東京/渋谷/1/重複/4/"" 6行:東京/渋谷/2/""/5/"" 7行:東京/渋谷/3/""/6/"" 8行:東京/渋谷/4/""/2/"重複" 9行:東京/渋谷/1/重複/7/"" ここで、check1は、 「都道府県」のグループでdata1に重複があれば、「重複」表示をさせます。 また、check2は、 「市区町村」のグループでdata2に重複があれば、「重複」表示をさせます。 例えば、 セルD2=IF(COUNTIF($C$2:$C$4,$C$2:$C$4)>1,"重複","") セルF2=IF(COUNTIF($E$2:$E$9,$E$2:$E$9)>1,"重複","") というように関数を入力して、2行目以下にコピペすればいいのですが、 実際は1万行以上のデータがあり、「都道府県」「市区町村」も多くのグループがあるため いちいち範囲を指定するのも大変です。 そこで、上記関数のように手動で範囲を指定しなくても、 自動で範囲指定をして重複チェックができる良い方法があれば教えてください。 できれば関数がいいのですが、VBAでも構いません。 ご教授のほど、よろしくお願いします。

  • 重複抽出して片方を削除

    A列  B列  C列  D列  E列 ・・・ 1234  あい  うえ  おか   0 ・・・ 5678  かき  くけ  こさ  さし ・・・ 9123  すせ  そた  たち  つて ・・・ 4567  とな  にぬ  ぬね  のた ・・・ 1234  あい  うえ  おか  はま ・・・ 8912  はひ  ふへ  ほま  やら ・・・ 4567  とな  にぬ  ぬね   0 ・・・          ↓↓↓ 重複を取り出す A列  B列  C列  D列  E列 ・・・・・・・・・・・ 1234  あい  うえ  おか   0  ・・・・・・・・・・・ 1234  あい  うえ  おか  はま  ・・・・・・・・・・・ 4567  とな  にぬ  ぬね  のた  ・・・・・・・・・・・ 4567  とな  にぬ  ぬね   0  ・・・・・・・・・・・ 上記のように重複を取り出しE列に『0』と表記されている方を削除したいのですが、やり方がわかりません。 重複の抽出法と、削除方を教えてください。 列項目はかなり有り、行も5000以上あるデータです。

  • Excelでの文字列編集について

    Excel2003での質問です。 今、A列~E列に以下の文字が入っています。 A  B  C  D  E 1あ い う え お  2あ   う 上記の内容を「・」で区切りを入れて、F列に結合させたいのですが  F 1あ・い・う・え・お 2あ・う どのようにすればよろしいでしょうか? よろしくお願いします。 尚、現時点で、F1に=CONCATENATE(A1,B1,C1,D1,E1)を設定し、  F 1あいうえお となっています。

  • エクセルで重複しないものだけを抽出したい

    下記のようなデータがあります。 A B C D 1 20 30 40 1 20 32 41 1 20 30 49 1 20 81 39 2 20 76 40 2 20 32 41 2 20 30 49 3 20 81 39 3 20 39 40 3 20 32 41 4 20 30 49 4 20 81 98 このうち、列Aの他と重複しない部分であり、かつ先頭行を抽出するにはどのようにしたらよいでしょうか? 上記の例で言うと、列Aの1から4までのそれぞれ1行目を選ぶという作業です。 抽出後 A B C D 1 20 30 40 2 20 76 40 3 20 81 39 4 20 30 49 vlookupなどの関数でできるのでしょうか?教えてもらえたらうれしいです。お願いします。

  • エクセルでA列B列C列の重複するレコードのみを表示

    エクセルのA列とB列とC列で重複するレコードのみを抽出して別の列に表示させたい。 エクセルのA列とB列とC列にそれぞれ1000行くらいのデータがあります。 それぞれの列内には重複レコードがあります。 この条件の中で 「A列とB列とC列に重複するデータすべて」 を抽出したいのですが、どんな方法がありますか。 抽出されたデータで重複レコードの場合は1件のみで表示したいです。 よろしくお願いします。 例   A   B   C   抽出  1-001-002--002--002 2-002-002--005--007 3-003-007--007--008 4-007-008--008--011 5-008-008--010 6-008-010--011 7-011-011--012 8-013-014--013

  • エクセルマクロ重複した列を削除した結果を抽出したい

    お世話になります。 各行で、重複したセルを除いた文字列を結合してA列へ表示させたいのですが、全然わからず困っています。宜しくお願い致します。 【抽出前】 セルB2:あいうえお セルC2:かきくけこ セルD2:さしすせそ セルE2:あいうえお セルB3:たちつてと セルC3:らりるれろ セルD3:たちつてと         ・         ・         ・ 【抽出後】 ※重複した部分を除いた抽出結果を、A列に表示させたい セルA2:あいうえおかきくけこさしすせそ セルA3:たちつてとらりるれろ         ・         ・         ・ 【補足】 ※列数は決まっていません。値が入っているところ迄、となります。例では最長E列迄になっておりますが、もっと長い場合もあれば、B列だけの場合もあります。 ※行数は、数100行あります。こちらも値が入っているところ迄、抽出結果をA列のA2から順番に表示させたいです。

専門家に質問してみよう