
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
補足を見てもまだ曖昧さが残りますが、
こういうことでしょうか?
=IF(ISEVEN(LEN(A1)),IF(LEFT(A1,LEN(A1)/2)=RIGHT(A1,LEN(A1)/2),LEFT(A1,LEN(A1)/2),A1),A1)
> A1セルの「あいうあいう」を「あいう」
> A2セルの「かきくけかきくけ」を「かきくけ」
「あいうかあいう」「あいうういあ」などは削除しないということでよろしいのでしょうか?
No.3
- 回答日時:
A列にデータがあるとして
---------------------------
展開
C1に
=MID($A1,COLUMN()-2,1)
を横に文字数コピー
-----------------------------
必要文字
M1に(文字が多ければ右にずれます)
=C1
N1に
=IF(M1=D1,"",D1)
O1に(右へコピー)
=IF(SUMPRODUCT((E1=$M1:N1)*1)>0,"",E1)
-----------------------------------
必要列計算(そのままの列)
W1に(右へコピー)
=IF(M1="",10000,COLUMN()-10)-10
-------------------------------------------
必要列計算(つめ)
AI1に(右へコピー)
=SMALL($W1:$AF1,COLUMN()-34)
-------------------------------------------
結果
AR1に(右へコピー)
=IF(AI1<9000,INDIRECT(ADDRESS(ROW(),AI1)),"")
No.2
- 回答日時:
こんばんは!
VBAなら簡単にできますが、VBA以外の方法をご希望だというコトなので・・・
一例です。
↓の画像のようにD列以降を作業用として使用しています。
(とりあえず、10文字まで対応できるようにしました)
D1セルに
=LEFT(A1,1)
E1セルに
=IF(COUNTIF($D1:D1,MID($A1,COLUMN(B1),1)),"",MID($A1,COLUMN(B1),1))
という数式を入れ右へフィル&コピー!
D1~最終列までを範囲指定 → 最終列のフィルハンドルで下へコピーしておきます。
そして、B1セルに
=D1&E1&F1&G1&H1&I1&J1&K1&L1&M1
という数式を入れフィルハンドルで下へコピー!
これで画像のような感じになります。
※ 余計なお世話かもしれませんが、自分であればこの質問限定の関数(ユーザー定義関数)を作ります。
標準モジュールに↓のコードをコピー&ペースト
Function myStr(c As Range)
Dim k As Long, buf As String
For k = 1 To Len(c)
If InStr(buf, Mid(c, k, 1)) = 0 Then
buf = buf & Mid(c, k, 1)
End If
Next k
myStr = buf
End Function
そして通常のワークシート関数と同じ使い方をします。
B1セルに
=myStr(A1)
という数式を入れ、フィルハンドルで下へコピー!
※ 注意点 ※
A列の同セル内に 1や12のように文字列があると、「1」が重複されていると判断されます。m(_ _)m

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- その他(Microsoft Office) 【VBA】フォルダ内のファイル全てに対して、セルA1の文字列から「;」を削除して上書き保存する方法 4 2022/04/24 10:59
このQ&Aを見た人はこんなQ&Aも見ています
-
同じセルで重複している文字を削除したい
Excel(エクセル)
-
エクセル セル内の重複する文字列を削除する方法
その他(Microsoft Office)
-
エクセルのセル内の重複文字列処理について
その他(Microsoft Office)
-
-
4
同一セル内での重複削除
その他(Microsoft Office)
-
5
Excel 文字列を結合するときに重複をなくしたい 関数・VBA
Excel(エクセル)
-
6
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
7
エクセルVBAで文字列の重複を削除する方法?
Excel(エクセル)
-
8
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
9
Excelのセル内文字の並び替えについて
Excel(エクセル)
-
10
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
11
Excelで[表1]にあって、[表2]にないものを抽出する関数
その他(Microsoft Office)
-
12
セル入力文字が、「右のセルにはみ出す場合と」「はみ出さない場合」の違い
Excel(エクセル)
-
13
EXCELで、漢字のみ抽出する式を教えてください。
Excel(エクセル)
-
14
エクセルで重複データを行ごとに抽出したい
Excel(エクセル)
-
15
excelで可視セルのみ置換
Excel(エクセル)
-
16
エクセルのパーセンテージで、でも「%」を表示しない方法
Excel(エクセル)
-
17
セル内の文字列が日本語か英語かを厳密に識別したい
Visual Basic(VBA)
-
18
エクセルのフィルタオプションで「ある文字列を含まない」条件は?
Excel(エクセル)
-
19
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
20
Excelの入力規則で2列表示したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
自分の左隣のセル
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
エクセルで、指定の値よりも大...
-
エクセルで特定のセル内にだけ...
-
同一セル内の重複文字を削除し...
-
EXCELのcountif関数での大文字...
-
エクセル1行おきのセルを隣の...
-
エラー「#REF」の箇所を置き換...
-
エクセルに入力後、別シートの...
-
Excelで日付が入っていたら金額...
-
エクセルで、A2のセルにA3...
-
エクセルでエンターを押すと任...
-
EXCELでマイナス値の入ったセル...
-
エクセルで上から2つめの数値...
-
AVERAGE関数とINDIRECT関数を使...
-
substitute関数についての質問です
-
VBA セルをダブルクリック→違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自分の左隣のセル
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
EXCELのcountif関数での大文字...
-
エクセルで特定のセル内にだけ...
-
エクセルで、指定の値よりも大...
-
エクセル1行おきのセルを隣の...
-
同一セル内の重複文字を削除し...
-
EXCELでマイナス値の入ったセル...
-
エクセルで、A2のセルにA3...
-
エクセルで年月日から月日のみへ
-
条件付き書式の色付きセルのカ...
-
週の労働時間を計算するエクセル
-
エクセルに入力後、別シートの...
-
【Excel】4つとばしで合計する方法
-
Excelで大量のセルに一気に関数...
-
エクセル関数またはVBAについて
-
エラー「#REF」の箇所を置き換...
おすすめ情報
書き方が悪かったです、すみません。
A1セルの「あいうあいう」を「あいう」
A2セルの「かきくけかきくけ」を「かきくけ」
にしたい、という意味でした。