
一つのセルの中で、「犬, 犬, 猫, 猫, 猫, 男性, 女性, 女性, 女性, 女性」というような連続する同じ値を、「犬, 猫, 男性, 女性」のように、スリムな形にしたいと思っています。
つまり、繰り返し同じ値が連続している場合に、その一つだけを残して、他を削除したいのです。
エクセルのカンマによるデータ区切りを利用して、区切ったあとに、行列を入れ替えて貼り付けて、フィルタオプションの設定で、同じ値を抽出しないなどの方法を行ってみたりはしたのですが、なにぶんセルの数が膨大なため、手間がかかります。
エクセルでなくても、正規表現を用いたテキストの置換方法などでも構わないのですが、何かいい方法を教えていただけませんでしょうか?
No.2
- 回答日時:
'変換するデータのあるセルを選択して以下のマクロを呼び出す。
Public Sub reduce() 'カンマで区切られたデータを集約する
Dim x As Range
Dim aDic, a, s
Set aDic = CreateObject("Scripting.Dictionary")
For Each x In Selection
a = Split(x.Value, ",")
For Each s In a
s = Trim(s)
If Not aDic.Exists(s) Then
aDic.Add s, True
End If
Next
a = aDic.keys()
x.Value = Join(a, ",")
Next
Set aDic = Nothing
End Sub
ありがとうございます。できました。ただ、セルが複数ある場合(9千近く一列に並んでいます)、上手く処理できませんでした。・・・が一つのセルに関してはかなり有効でしたので、マクロに登録しておきました。ありがとうございました。
No.1
- 回答日時:
1行目にデータがあると想定して、2行目に犬, 猫, 男性, 女性を表示させれるようにするにはVBAだとこんな感じになると思います。
おおざっぱに作りましたので、本職のかたならもっと綺麗に実現できると思いますー。
Sub test()
Dim strMae As String
Dim strAto As String
Cells(2, 1) = Trim(Cells(1, 1))
Dim L1 As Integer
Dim L2 As Integer
L1 = 2
L2 = 1
Do Until Cells(1, L1) = ""
If Cells(2, L2) <> Trim(Cells(1, L1)) Then
L2 = L2 + 1
Cells(2, L2) = Trim(Cells(1, L1))
End If
L1 = L1 + 1
Loop
End Sub
ありがとうございました。VBAの使い方がよく分からないものですから、まだテストできていないのですが、使ってみたいと思います。ご協力大変ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) Excel 参照元の値を参照したい 1 2022/08/20 18:58
- その他(悩み相談・人生相談) 猫も犬も飼っていない男性が結婚相談所やマッチングアプリで犬や猫を飼ってる女性とであったとします。その 2 2023/04/21 09:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるセルに特定の文字列を打つ...
-
なぜ女はSEXのときアホみたいな...
-
生コンM^3あたり一輪車何杯?
-
お米を生でポリポリ食べています
-
Excelで事前にセルに入力した言...
-
檻に鏡の置いてある動物園をご...
-
母親と息子の近親相姦ってどの...
-
谷川俊太郎さんの「朝のリレー...
-
何のために性器はグロテスクな...
-
猫が原因で彼と別れたのですが...
-
イチャイチャしてる時に名前を...
-
お恥ずかしい質問なのですが、...
-
人間のオスの性欲はなぜ「支配...
-
教えてください!猫一匹を電子...
-
実家に置いて来た愛犬が忘れら...
-
IFとCOUNTIFSの組み合わせのAND...
-
猫とタバコの匂いと汚れ
-
猫にフンをされた土
-
脱イオン水、MilliQ、蒸留水 ...
-
かわいい動物を見ると泣いてし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるセルに特定の文字列を打つ...
-
谷川俊太郎さんの「朝のリレー...
-
生コンM^3あたり一輪車何杯?
-
お米を生でポリポリ食べています
-
Excelで事前にセルに入力した言...
-
なぜ女はSEXのときアホみたいな...
-
脱イオン水、MilliQ、蒸留水 ...
-
彼女にペットと自分どちらを選...
-
母親と息子の近親相姦ってどの...
-
お恥ずかしい質問なのですが、...
-
何のために性器はグロテスクな...
-
彼が私を身体の上に乗せたがり...
-
人間のオスの性欲はなぜ「支配...
-
花言葉や石言葉の様に動物言葉...
-
文章を書く上での「ひと」と「...
-
一種類につきお一人様一点まで ...
-
檻に鏡の置いてある動物園をご...
-
昨日飼い始めたセキセイインコ...
-
砂場で遊ぶのは何歳頃までですか?
-
心臓がない動物はなに?
おすすめ情報