- ベストアンサー
エクセルの重複削除方法とは?
- エクセルのデータにおける重複を削除する方法を解説します。
- 特定の列の値が重複している行を削除する方法です。
- 重複の削除方法について詳しく説明します。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 製品番号の列を選択して、データの区切り位置で文字列にしてから、重複の削除を すれば出来ますよ。
その他の回答 (6)
- bunjii
- ベストアンサー率43% (3589/8249)
>なぜ1-18があると削除できないのでしょうか。 B列の製品番号は文字列ですよね? 文字列の場合は先頭から"0"が有っても文字の"0"として有効になります。 従って、"0203"と"203"は重複しませんので、重複削除では双方が残ります。 B列をすべて文字列にすれば目的通りに重複を削除できます。 尚、B列の値が数値のものと文字列のものを分けて重複削除をすれば、あなたの期待に沿うと思います。 つまり、1-18と19-36を別々に重複削除の処理をすれば良いことになります。 B列が数値と文字列の混在のときに重複削除が思い通りに処理されない理由は分かりません。(バグの可能性あり)
- msMike
- ベストアンサー率20% (364/1805)
Excel 2013 で試した限りでは全く問題なし! 貴方が実行した手順を述べると、原因を指摘できるかも知れない。 ちなみに、No. が 5、6 も重複していることは承知していますか?
- naoto0216
- ベストアンサー率46% (183/391)
こちら2010です。 試したところ事象がでました。 但し、#1さんの回答にあるように区切り位置で文字列にすると 削除することができました。 なお、19~36行目を切り取って頭にもっていって、19~36、1~18 並びにした状態で重複の削除を行った場合、ちゃんと19~36に ついては重複分は削除されましたが、1~18の方で一部残りました。。 調べてみると「重複の削除」機能自体あまよろしくないようですね。 削除されるべき行が削除されなかったり、削除されないはずの行が 削除されたり。。 わたしの場合、手間はかかりますがフィルターの詳細設定にある 「重複するレコードは無視する」にチェックを入れて抽出し、 適当な列に(抽出されている分)1を入力して、抽出を解除後、 フィルタで1が立ってない行(空白)で抽出して、それらの行を削除 するようにしてます。
- dogs_cats
- ベストアンサー率38% (278/717)
- mineshi
- ベストアンサー率41% (55/134)
エクセル2013で質問の操作してみました。確かに削除できません。 2列目部分は、数値と文字列の混合した列なので、それが原因かと思います。 一番良い方法は、数値の先頭全部に、 文字列認識させるためのダッシュ「'」を入れた上で、 すべての行を文字列認識で処理させると、綺麗に重複削除されます。 一方で、書式設定で選択する「文字列」の設定だけだと、 ちゃんとした文字列としては認識されないため、重複削除もされないようです。 ちなみにエクセル2010の「重複の削除」では、 重複してないデータも削除したりとか、無茶なバグがあったので、 今回のこれは、そういうバグの1種なのかもしれないですね。
お礼
ありがとうございます。 2010にはバグがあったのですか。 それにしても18行目までがないと何ら問題なく削除できるのですごく不思議です。
- mshr1962
- ベストアンサー率39% (7417/18945)
>なぜ1-18があると削除できないのでしょうか。 単純に、製品番号(B列)の奇数行(0203,00303,404・・・)は文字列で、 偶数行(203,303,404・・・)が数値だから、別の値と見なされるのでしょう。 ちなみに19以降は、製品番号にアルファベットが含まれるので全てが文字列です。
補足
回答ありがとうございます。 しかし知りたいのは19行以降のことでした。
お礼
回答ありがとうございます。ご回答の通りやっても19行以降は削除できませんでした。とても不思議です。
補足
大変失礼しました。文字列への変換のし方が間違ったうえでエラそうに回答していました。文字列ではきれいに削除が出来ました。 ただ、標準ではできない理由が知りたいですね。