• 締切済み

エクセルのセル内の文字を抜き出す?方法

いつもお世話になっております。ご教授お願い致します。 添付の図のように表があります。 商品名に★がついたものやついていないものサイズがついているものついていないものなど規則性のないリストがあります。 N列にて商品を選択すると、S2:T20までの表をVLOOKUPにてO列に金額が出ます。 J列には、SUBSTITUTEにて★を消えて表示されています。 やりたいことはF列に、★がついたものは★を削除し、【(】以降を削除して表示したいです。何もない【桃】などはそのままの表示がしたいです。 J列に★を削除したものをいったん出していますが、一気に★を削除と【(】以降を削除したいです。 続けてですが、A2からC5にF列で★削除【(】以降削除したものをまとめて表示したいです。可能でしょうか?(例でいう、みかんの表示は一回だけがいいです。 説明がうまくなくてすみません。下手で本当に申し訳ございません。

みんなの回答

  • msMike
  • ベストアンサー率20% (363/1781)
回答No.4

[No.3補足]へのコメント、 》 J列が=IFERROR(LEFT(SUBSTITUTE(N2,"★",""),FIND("(",N2)-2),N2) と 》 変更点は 》 すいか→すいか(5000) 》 … 》 柿A を見て気付いたことですが、式中で使われている「"("」の「(」半角文字で、 データの「すいか(5000)」内の「(」は別の全角文字ッ! こういう長崎チャンポンみたいなことをなさっては駄目よ、ダメダメですッ! サ・ヨ・ナ・ラ

yokoyama0106
質問者

補足

すみません、急いで説明分を作成したので半角にし忘れました。ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1781)
回答No.3

添付図参照(Excel 2019) O2; =IFERROR(VLOOKUP(N2,リスト_単価,2,0),"") Q2: =O2*P2 Q12: =SUM(Q2:Q11) J2: =IFERROR(LEFT(SUBSTITUTE(N2,"★",""),FIND("(",N2)-2),N2) F2: =INDEX(J$2:J$15,MATCH(0,INDEX(COUNTIF(F$1:F1,J$2:J$15),),0))&"" A2: =OFFSET($F$2,(ROW(A1)-1)*3+MOD(COLUMN(A1)-1,3),) C6: =Q12 【お断わり】F2 の(関数に依る重複削除の)式は、maronさんが投稿された下記回答を借用させていただきました。m(_._)m h ttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14255159454

yokoyama0106
質問者

補足

ご回答、本当にありがとうございます!! 先ほど、実際にやってみたらできたのですが、元のデータが間違っており、別の問題がでてしまいました!大変申し訳ございません!!!補足に画像を入れたいのですが私がやり方がわかりません。説明いたします。 商品リストのイチゴやスイカの後に(5000)と入れたいです。 変更点は すいか→すいか(5000) 桃→桃(2000) レモン→レモン(10000) 追加で、柿A です。 J列が =IFERROR(LEFT(SUBSTITUTE(N2,"★",""),FIND("(",N2)-2),N2) だと、空白や、イチゴがイチと表示されてしまいました。申し訳ございませんが、またご教授お願い致します。

全文を見る
すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率48% (726/1508)
回答No.2

バージョンはいくつですか。 まず F2: =LEFT(J2,FIND("(",J2&"(")-1) 下へコピペ。 最新版(Excel2021 又はOneDrive) A2: =IFERROR(INDEX(UNIQUE($F$2:$F$99),ROW()*3+COLUMN()-6),"") 表示形式、ユーザー定義「#」 右下へコピペ。 旧バージョン(Excel2019 以前) E2: =E1+(COUNTIF(F$2:F2,F2)=1) 下へコピペ。(ワークエリアです。目障りならフォントを白、又は非表示にして下さい。 A2: =IFERROR(VLOOKUP(ROW()*3+COLUMN()-6,$E:$F,2,0),"") 右下へコピペ

全文を見る
すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

可能です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのセル内の文字列について

    https://okwave.jp/qa/q10068714.html こちらで質問をさせて頂いた者です。 ご教授して頂いております。 添付ファイルの、J列の抽出部には、★があるものは★を消し半角カッコ以降は消す、★のあるもので半角カッコがないものは★を消す、★のないもので半角カッコ以降は消す、★もカッコもないものはそのままという関数が知りたいです。 J列には上から、 みかん もも キウイ グレープフルーツ みかん レモン イチゴ みかん みかん みかん となりたいです。 もう一つは、A1:C5に、J列で抽出したものを重複なく左から表示させたいです。 ご教授、よろしくお願いします。

  • エクセルで商品を振り分ける方法ありますか?

    すみません、エクセル関数を使ってシート別に商品を一括して振り分けることはできますでしょうか? 内容としては、以下のように商品名が単語になっていない場合に、 桃やみかんといったキーワードを抽出して振り分ける形になります。 また、VBAでは知識がありませんので、後々いろいろな形に変更できる 関数で行いたいのですが、ご教示頂けませんでしょうか? シート1:商品一覧(商品データ)  A列(商品名)      B列(商品コード)    C列(金額)  新鮮な桃20個セット    14568        ¥3,450  美味しいみかん1ケース  23456        ¥2,980  山形直送!さくらんぼ   87666        ¥4,500    ・    ・    ・ シート2:桃(”桃”が入っている場合に振り分けられるようにしたいです。)  A列(商品名)      B列(商品コード)    C列(金額)  新鮮な桃20個セット    14568        ¥3,450    ・    ・    ・ シート3:みかん(”みかん”が入っている場合に振り分けられるようにしたいです。)  A列(商品名)      B列(商品コード)    C列(金額)  美味しいみかん1ケース  23456        ¥2,980    ・    ・    ・ シート4:さくらんぼ・・・・・ といったようにしたいのですが、ご教示いただけませでしょうか? シートは予め必要分だけ作っておきます。 何卒宜しくお願い申し上げます。

  • エクセルでひとつのセルから複数表示したいです

    エクセル2007を使っています うまくキーワードが思いつかず、 ”ひとつのセル 検索 複数セル表示” ”セル検索 連続データ”のようにインターネットで 調べてみましたが、思っているものにつながらず困っています 自分で考えてみたのはvlookupですが、自分のおもうようにいきませんでした もしかしたらエクセルでは無理なことなのでしょうか... どなたか詳しい方教えてくださると助かります。 内容ですが、エクセルのファイルが ”管理ファイル” ”商品一覧ファイル” の2個あり、 管理ファイルに入力すると、 商品一覧ファイルより検索して該当する部分を表示したいと思っています 商品一覧ファイルの中身は次のようになっています   A      B     C 1 分類番号 商品番号 商品名 2 F100    10     みかん 3        20     りんご 4 5 V500    10     にんじん 6        20     たまねぎ 7        30     かぼちゃ ・ ・600行くらいデータがはいっています ・ 管理ファイルは商品一覧ファイルと同じような形です Aの列の日付とBの列の分類番号だけ手入力します Bの列に入力した分類番号で登録してある みかんとりんごが表示されるようにしたいです。   A    B      C 1 日付  分類番号 商品番号 商品名 2 7/30  F100    10     みかん 3             20     りんご 4 5 7/31  F100    10     みかん 6             20     りんご 7              8      V500    10     にんじん 9             20     たまねぎ 10            30     かぼちゃ ・ ・ 両方のファイルに作業行を追加してVLOOKUPで検索等してみたのですが 分類番号が空白のものをすぐ上に入力してある番号をどうやって認識させるのか、 商品番号を自動で表示させるのにはどうしたらよいのか... うまく説明ができていないかもしれません、すみません力をかしてください よろしくお願いします。

  • セル値がエラーがだったら指定文字を入力

    データ1B列に式ー1とデータ2F列に式ー2が結果J列に式ー3を入力しています。 F列検索値でデータ1範囲のD列結果をJ列にVLOOKUPにて入力してます。 結果のJ5とJ11はエラーとなるのでL列の文字を順に入力したいのですが。 現在エラー時はL3を固定しますがエラーセルにL3、L4、L5セル値を順に入力したいのですが(J11セル値をYに)どなたかお解りになる方宜しくお願いします。 式ー1 B3=C3&D3 式ー2 F3=G3&H3 式ー3 J3=IF(ISERROR(VLOOKUP(F3,$B$3:$D$12,3,0)),$L$3,VLOOKUP(F3,$B$3:$D$12,3,0)) 全式共オートフィルしてます t因みにOffice 2013です

  • Excelで困ってます。

    会社で売上表を作って集計をしていますが、どうもうまくいきません。 どなたかお教えいただけないでしょうか? 売上表はこんな感じです。 A列に売上げ商品の一覧があります。 (例えば、りんご・みかん・メロン・りんご・桃・・・みたいな感じで100個ぐらい) もちろん同じ商品の重複もございます。 別シートに特定の商品リストがあります。 (例えば、りんご・みかんみたいな) 集計としましては、その日の売上商品の中で、別シートのリスト(上記の場合はりんごとみかん)と同じ商品だけを抽出し、その商品の隣の列(たとえばこの場合はB列)に「○」と表示させたいのです。 特に合計数を集計したいわけではありません。ただ○をつけたいだけです。 B1に試した関数は =IF(A1=シート2!$A$1:$A$2,"○","") です。 (この場合、シート2のA1からA2に特定商品のリストがあるとします) この関数だとエラーが出てしまいます。 マクロなどを使わずに、関数で解決できないでしょうか? よろしくお願いいたします。

  • 複数の重複する文字を一つのセルにまとめて計算するには?

    エクセルにて重複する文字をまとめて、その値を計算したいのですが、 中々うまくいかなく困っております。        A      B        E     F  1|リンゴ| 50円|    |りんご| 150円|  2|みかん| 50円|    |みかん| 250円|  3|ぶどう| 400円|→   |ぶどう| 400円|  4|みかん| 200円|  5|りんご| 100円| 上記の表(A,B)の様にランダムに同じ商品名と価格が表示されています。 Eには重複する商品名をまとめて表示し、Fにはその重複商品の合計の数字を計算して表示したいのですが、何か良いアドバイスは無いのでしょうか? ※条件は、A列は常に同じ商品名ではなく変更する事があります。マクロには商品名そのものは使えません。 ※商品名(A)と価格(B)は「品名・価格登録シート」という別なシートから取得しております。 ※マクロでの処理でも何でも良いですので何卒ご教授宜しくお願い致します。

  • VLOOKUP関数で行番号のセルが空欄のとき

    Excel2003でVLOOKUPを使って表を作成しています。 内容は シート1 商品番号を入力(A1)すると、商品のタイトル・商品名・商品の説明を表示 シート2 商品一覧表 ↓   A   B    C    D    E     F 1 番号 商品名 商品説明 商品名 商品説明 商品タイトル 商品タイトル VLOOKUP($A$1,商品一覧表!$A$1:$F$1,6,FALSE) あと商品名、商品説明は、行番号を変えて(4つ表示)入力してあります。 ひとつの番号にたいして、商品名と商品説明が少数(3つ以下)の場合 空欄表示させるにはどうしたらいいのか教えていただけないでしょうか。 よろしくお願いします(o_ _)o))

  • 特定文字列と不特定文字列の削除方法

    下記のA列に時刻が記録されております。 A列 時刻 20:00 21:30 22:00 23:45 0:00(7/17) 1:15 2:00 3:00 21:45 22:15 23:30 1:30(7/18) 4:30 5:00 6:00 上記のA列を基にして、B列にはA列に表示されている(7/17)や(7/18)といった、不要な文字列(日 付が変わった際に、時刻の後ろに日付を付け加えたもの)を削除して表示しています。 B列 時刻 20:00 21:30 22:00 23:45 0:00 1:15 2:00 3:00 21:45 22:15 23:30 1:30 4:30 5:00 6:00 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"(",""),"/",""),")","") ( / )という文字列は表示されなくなりましたが、 日付の数字部分7,17や7,18などの不特定の文字列の削除方法がわかりませんでし た。 A列を参照して、( / )という特定文字列と、7,17や7,18といった不特定文字列の を削除して、B列に表示させる方法は有りますか? 何卒よろしくお願いしたします。

  • エクセルでばらばらのデータを一つにまとめたい。

    以下のような表を作成したいのです。 【作成したい表】     A     B    C 1  商品名  値段   店舗名  2  みかん   30    A店 3  りんご   120    B店 4  ばなな   150    C店 5  らっきょ   200   D店 今、欲しいデータが違うファイルにあります。 【データがある表】     A     B     1  商品名  入荷   2  みかん   30    3  オレンジ  100   4  いちご    300   5  らっきょ   200   現段階で、【作成したい表】のB列の値段は空白です。 【作成したい表】のAの列と【データがある表】のA列の文字列を検索し、 データが一致した場合、 【作成したい表】のB列値段の該当する行に【データがある表】のB列値段へ書き込みたいのです。 A列商品名は【作成したい表】と【データがある表】では並び順も違いますし、 商品名がないものもあります。 たとえば、みかんを例にとると、 【データがある表】A:2に「みかん」があります。 【データがある表】B:2に「30」とありますので、 【作成したい表】B:2に「30」と書き込む。 こんな感じです。 エクセル初心者なのですが、急きょ仕事で大量データの移し替え を頼まれました。 おそらくVLOOKUP関数やIF関数を使用するのだと思いますが うまくいきません。 よろしくお願いします。

  • エクセルで、縦のセルの数値を横方向に貼り付けたい

    Excel2000を使っています。 コピーとかではなく、関数などでできないのか教えて頂きたいのですが。 A   B  D    F  G   H  I  J K 商品 あ   4   商品 あ   4 5 10 6 商品 あ   5           7  2 商品 あ  10 商品 あ   6 商品 あ   7 商品 あ   2 ひとつのシートにA~Dの表と、F~Lの表があり、 D列の数値を、I~Lまでで、2段3段と横に表示 させたいのですが。 このような表がいくつもあり、コピーでなく 他に何かよい方法があるのではないかと思い 質問させていただきました。 宜しくお願いします。

このQ&Aのポイント
  • プリンターMG7530の配紙トレイ部分をぶつけて部品が取れてしまい、うまく閉じず、自動で開きません。
  • 画像の指でさしている部分の部品が取れてしまい、イルカのマークの部分も自動で出てきません。
  • 部品は写真にとりましたが、付け方を教えていただけないでしょうか?
回答を見る

専門家に質問してみよう