![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
こんにちは!
関数での方法をご希望のようですが結構面倒なので、
VBA向きの質問だと思いますので、手っ取り早くVBAでやってみました。
↓の画像のようにA2セル以降のデータをD・E列に表示するとします。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻りマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub Sample1() 'この行から
Dim i As Long, k As Long, lastRow As Long
Dim str As String, c As Range
Application.ScreenUpdating = False
lastRow = Cells(Rows.Count, "D").End(xlUp).Row
If lastRow > 1 Then
Range(Cells(2, "D"), Cells(lastRow, "E")).ClearContents
End If
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
For k = 1 To Len(Cells(i, "A"))
str = Mid(Cells(i, "A"), k, 1)
Set c = Range("D:D").Find(what:=str, LookIn:=xlValues, lookat:=xlWhole)
If c Is Nothing Then
With Cells(Rows.Count, "D").End(xlUp).Offset(1)
.Value = str
.Offset(, 1) = 1
End With
Else
c.Offset(, 1) = c.Offset(, 1) + 1
End If
Next k
Next i
Application.ScreenUpdating = True
End Sub 'この行まで
※ A列の文字を1文字ずつ舐めるように検索しています。
※ 関数でないので、A列のデータ変更があるたびにマクロを実行する必要があります。
※ 本来であればD列の昇順に並び替えをすれば表としては判りやすいと思うのですが、
そこまでは行っていません。m(_ _)m
![「Excelでの漢字データ集計」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/4/667667_5497f20b7dfb2/M.jpg)
No.5
- 回答日時:
一般機能で対応するなら以下のような手順が簡単です。
元データがA列にあるなら、そのデータをC列に貼り付け(直接A列で処理してもよい)列幅を1文字分にして、ホームタブの「編集」「フィル」「両端揃え」にします(C列のようになります)。
次に、上記の操作で1文字ごとに分割されたデータをコピーし、E1セルに貼り付け、そのままデータタブの「重複の削除」をクリックします(E列のような重複のない文字の一覧が表示されます)。
最後にF1セルに以下の式を入力して下方向にオートフィルすればご希望の集計ができています。
=COUNTIF(C:C,E1)
![「Excelでの漢字データ集計」の回答画像5](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/4/1223543_5497f31c779d6/M.jpg)
No.4
- 回答日時:
A列:亜希子,麻美,亜美
B列:亜,希,子,麻,美
と書いてあったとすれば,
=COUNTIF(A$1:A$3,"*"&B1&"*")
これを下方向にオートフィルすればできると思います.
![「Excelでの漢字データ集計」の回答画像4](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/8/1087855_5497e768022f9/M.jpg)
No.3
- 回答日時:
>という感じで漢字一文字ずつの頻度を調べる関数が知りたいです。
検索対象の文字列を全て連結し、それを数式内で1文字ずつの配列データに置き換えて個数を調べる方法になります。
A2~A8に対象の文字列があるとしてB2~B8セルへ1文字ずつ切り出します。
B2=IF(COUNTIF(B$1:B1,MID(A$2&A$3&A$4&A$5&A$6&A$7&A$8,ROW(B1),1)),"",MID(A$2&A$3&A$4&A$5&A$6&A$7&A$8,ROW(B1),1))
B2をB8までコピーします。
C列にB列へ切り出された1文字ずつA列の文字列からカウントします。
C2=IF(B2="","",SUMPRODUCT((MID($A$2&$A$3&$A$4,ROW($A$1:$A$7),1)=B2)*1))
C2をC8までコピーします。
Excelの組込み関数にはセル範囲を指定して文字列を一挙に連結するものが無いので対象のセルを1つずつ選択して&で連結するかCONCATENATE関数で対象セルを列記します。
![「Excelでの漢字データ集計」の回答画像3](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/1229070_5497f31c40f10/M.jpg)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 赤ちゃん 「あ」がつく名前の漢字について。 「あ」の漢字は「亜」が思いつくんですが「亜」と言う漢字は「死」って 5 2023/02/25 07:15
- Excel(エクセル) EXCELで、漢字のみ抽出する式を教えてください。 6 2022/04/27 14:40
- Photoshop(フォトショップ) 画像編集&加工 1 2022/06/30 23:41
- Excel(エクセル) Excelの数字(文字列)合計について あるデータをダウンロードすると、数字データが全て文字列になっ 4 2022/09/26 21:21
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- 日本語 日本語はどのくらい難しいですか? 日本育ちの日本人です。 漢字検定の勉強をしてるのですが、同じ言葉で 3 2022/07/12 13:09
- その他(学校・勉強) この漢字がわかりません 8 2023/06/02 18:36
- その他(パソコン・スマホ・電化製品) スマホで検索について 3 2022/06/06 09:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel分数の表示について
-
Excelについての質問です。 B2...
-
EXCELの散布図で日付が1900年に...
-
文字2桁、3桁交じりの文字列...
-
【EXCEL】画像の黄色部分の抽出...
-
マクロエクセルのブロック解除
-
絶対参照
-
Excelで表を作ったところに文字...
-
Excelピボットテーブルの1行目
-
エクセルのクイックアクセスツ...
-
DATE関数で現在の年齢を出した...
-
(マクロ)vlookupの元データを同...
-
PDFの請求明細をエクセルにしたい
-
エクセルのクイックアクセスツ...
-
REGEXREPLACE関数について、
-
職場の人から聞かれており、こ...
-
エクセルの空欄をつめて、次の...
-
ユーザー定義関数をアドイン登...
-
EXCELの質問です 119から足した...
-
エクセルの問題です。絶対値の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報