適切なエクセル関数等はありますでしょうか?どなたか分かる方教えて頂けると嬉しいです(^O^)/

Anonymous
2018-02-23T08:41:39+00:00

エクセルで選んだセルの範囲内にある複数の文字列の数量をそれぞれ出力する方法があれば教えて欲しいです。

文字列の量が多いので、関数の数式に特定の文字列を入力する関数ではできません。

具体的には、英語表記の数百個の商品名をエクセルに打ち込み、どのワードが何回使われているかが知りたいのです。

商品名の各英語ワードの間はスペースなのでセルに分割まではできたのですが、

範囲指定したセル内に含まれる複数のワードの数量を出力したいのですが、適切な関数などが見つかりません。。

どなたかわかる方教えていただけると嬉しいですo(^o^)o

** モデレーター注 **

この質問は [Office | Excel | Mac | Office 365 for business] のカテゴリーに投稿されましたが、内容から判断し、こちらのカテゴリに移動いたしました。適切なカテゴリーに投稿すると、返信や回答が得られやすくなり、同じ質問を持つ他のユーザーの参考にもなります。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
質問作成者が受け入れた回答
Makapu 92,385 評価のポイント ボランティア モデレーター
2018-03-19T22:59:29+00:00

こんにちは。

>これまでに紹介した方法で、1列に表示する方法がまだ解決していないようだったら、以下のようなWordを利用する操作が簡単です。

Excelで対象範囲をCtrl+Cでコピーし、ワードにCtrl+Vで貼り付けし、Ctrl+Hで置換ダイアログを出して「オプション」ボタンをクリックして「あいまい検索」のチェックを外して「検索する文字列」に「 」(スペース)、置換後の文字列に「^p」と入力して(「特殊文字」で「段落記号(p)」を選択)、「すべて置換」し、最後にCtrl+Aですべて選択しCtrl+Cでコピーして、Excelで空白列にCtrl+Vで貼り付ければ完成です。

>「オプション」ボタンをクリックして「あいまい検索」のチェックを外して

→「オプション」ボタンが表示されません。「あいまい検索」することもできません。

そもそもですが、WindowsとMacではワード機能や表示に違いがあるのではないでしょうか?

Mac で一列にする部分を試してみました所、こちらでは上手く行った様です。

  1. Excel の文字列をcommand+c でコピーします。(※区切り文字は半角スペース)

  1. Word 文書に [編集] >[形式を選択してペースト]>[テキスト]で貼り付けます。

   

  1. Ctrl+H で検索と置換ウィンドウを表示させたら、歯車マークをクリックし、[高度な検索と置換]をクリックします。

(またはメニューより[編集] > [検索] > [高度な検索と置換])

      ![](https://learn-attachment.microsoft.com/api/attachments/f5fdd213-fd2b-4a88-a243-d211e24d5a33?platform=QnA

  1. 高度な検索画面が出たら、画面左下の[▽]をクリックして、詳細設定を表示させます。

5.   「あいまい検索」のチェックを外して「検索する文字列」に「 」(スペース)、置換後の文字列に「^p」と入力して)「すべて置換」

(※(「特殊文字」で「段落記号(p)」を選択した所、段落記号が見える状態でExcelにコピーされてしまったので、段落記号は外しました。)

6. 置換後、Word 縦に並びましたので、Command+c でコピーしてExcelに貼り付けます。

7.  Excelに縦に貼りつきました。

この回答は役に立ちましたか?

0 件のコメント コメントはありません
質問作成者が受け入れた回答
Anonymous
2018-03-19T12:29:31+00:00

TEXTJOIN関数が使えるなら以下の数式で文字列を結合してください。

この関数なら最大文字数は3万語以上いけるはずです。

=TEXTJOIN(" ",TRUE,A列のデータ範囲)

この後、このセルをコピーしてそのまま「値」貼り付けして「区切り位置」処理してセル分割し、そのセル範囲をコピーして「形式を選択して貼り付け」で「行列を入れ替える」して縦の1列のデータにして、ピボットテーブルで集計(項目名に商品名とつけておき、行ラベルとΣ値に商品名)または「重複の削除」で商品名一覧を作成しCOUNTIF関数で個数をカウントしてください。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

39 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-03-02T15:12:38+00:00

    返答が遅くなり申し訳ありません。

    >商品名が複数あるため、A1,A2,・・・,A171までのセルは複数の商品名で埋まっております。

    やっとデータの詳細がわかりました。下方向にも複数の商品が入力されたセルがあるのですね。

    この場合は以下のような処理でA1セルに連結した1つの文字列を作成してください。

    B1セルに「=A1&" "」と入力して下方向にオートフィルし、そのまま右クリックして「コピー」、A1セルを選択して右クリック「形式を選択して貼り付け」で「値」(123のアイコンをクリックしてもよい)にしてOKします。

    B列の数式を削除してから、1行目から171行目までの行全体を選択してホームタブ「のフィル」で「文字の割り付け」をしてください。

    これでA1セルにデータがまとまりますので、区切り位置でセルに分けて、行列を入れ替えた貼り付けをして重複の削除でcountif関数を巣買ってください。

    ちなみに、関数を使わずにそのまま重複のない文字の個数を集計するには、1行目に項目名を置いて、行ラベルとΣ値にその項目名をドラッグしたピボットテーブルを作成すれば自動的に集計できます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2018-03-02T09:47:38+00:00

    セルに分けるところまで出来れば、全範囲を選択してピボットテーブルで出来ないでしょうか。

    縦に並べれば出来るのは確実ですが、そのままでもいけそうな。

    **モデレーター注**

    統合されたコメントです。

    統合前スレッドタイトル : エクセルを使った解決策を教えて欲しいです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2018-03-02T08:59:39+00:00

    英文字と日本語が混ざった商品名が計145個あります。

    商品名内の各ワードはスペースで区切られており、145個の商品名の中で何度も登場するワードが複数あります。

    商品名に使用されている各ワードの使用頻度をエクセルを使って数値として出力させたいです。

    イメージが付きにくいので例を挙げます。

    エクセルのA列に計145個の商品名を記載しておりますので、以下はA1セル〜A145セルのイメージです。


    ”大きな tiger 虎 ぬいぐるみ Toy”

    ”New 新しい 服 L サイズ Japan”

    ”Big 大きな かご trend Box”

    ・

    ・

    ・

    ”L サイズ 靴 shoes 美しい Trend”


    「大きな」「L」「tiger」などの各ワードが合計何回使用されているのかをエクセルで算出したいのです。

    どなたかやり方が分かる方、教えて頂けますと大変嬉しいですo(^o^)o

    説明に不足ありましたらご指摘ください。

    ご確認いただけますと幸いです。

    **モデレーター注**

    ・この質問は [Office | Excel | Mac | Office 365 for business] のカテゴリに投稿されましたが、内容から判断しこちらのカテゴリに移動いたしました。適切なカテゴリに投稿すると、返信や回答が得られやすくなり、同じ質問を持つ他のユーザーの参考にもなります。

    ・同じ趣旨の質問が重複して投稿されましたので、重複した投稿を統合いたしました。重複投稿は、回答する方達にとっても、閲覧する方達にとっても、混乱を招く原因となりますので、避けるようにしてください。

    統合前スレッドタイトル : エクセルを使った解決策を教えて欲しいです。

    ・このコメントは 2018/03/02 17:59:39 に投稿されました。システムの問題で投稿日時が正しく反映されていません。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません