- 締切済み
エクセルのセル内の文字を抜き出す?方法
いつもお世話になっております。ご教授お願い致します。 添付の図のように表があります。 商品名に★がついたものやついていないものサイズがついているものついていないものなど規則性のないリストがあります。 N列にて商品を選択すると、S2:T20までの表をVLOOKUPにてO列に金額が出ます。 J列には、SUBSTITUTEにて★を消えて表示されています。 やりたいことはF列に、★がついたものは★を削除し、【(】以降を削除して表示したいです。何もない【桃】などはそのままの表示がしたいです。 J列に★を削除したものをいったん出していますが、一気に★を削除と【(】以降を削除したいです。 続けてですが、A2からC5にF列で★削除【(】以降削除したものをまとめて表示したいです。可能でしょうか?(例でいう、みかんの表示は一回だけがいいです。 説明がうまくなくてすみません。下手で本当に申し訳ございません。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- msMike
- ベストアンサー率20% (364/1804)
[No.3補足]へのコメント、 》 J列が=IFERROR(LEFT(SUBSTITUTE(N2,"★",""),FIND("(",N2)-2),N2) と 》 変更点は 》 すいか→すいか(5000) 》 … 》 柿A を見て気付いたことですが、式中で使われている「"("」の「(」半角文字で、 データの「すいか(5000)」内の「(」は別の全角文字ッ! こういう長崎チャンポンみたいなことをなさっては駄目よ、ダメダメですッ! サ・ヨ・ナ・ラ
- msMike
- ベストアンサー率20% (364/1804)
添付図参照(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
補足
ご回答、本当にありがとうございます!! 先ほど、実際にやってみたらできたのですが、元のデータが間違っており、別の問題がでてしまいました!大変申し訳ございません!!!補足に画像を入れたいのですが私がやり方がわかりません。説明いたします。 商品リストのイチゴやスイカの後に(5000)と入れたいです。 変更点は すいか→すいか(5000) 桃→桃(2000) レモン→レモン(10000) 追加で、柿A です。 J列が =IFERROR(LEFT(SUBSTITUTE(N2,"★",""),FIND("(",N2)-2),N2) だと、空白や、イチゴがイチと表示されてしまいました。申し訳ございませんが、またご教授お願い致します。
- SI299792
- ベストアンサー率47% (774/1618)
バージョンはいくつですか。 まず 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)
可能です。
補足
すみません、急いで説明分を作成したので半角にし忘れました。ありがとうございました