ギリギリ行けるお一人様のライン

ご回答者様

いつもお世話になっております。
エクセルの1つのセルの中に大量の文章が入っていますが特定のキーワードの後の内容を抽出したいです。
セルには下記内容が入っています。


※賞味期限について:商品の発送時点で、賞味期限まで残り240日以上の商品をお届けします。

この商品はおいしいです。
●メーカー/○○産業
●JANコード/1234567891003


文章は説明の長さは商品ごとに異なりますが●JANコード/というキーは必ずあります。
この●JANコード/の後のJANを抽出したいのですがよい方法は御座いますでしょうか。
MID関数などは使用できません。(商品により説明文の長さが異なるので)
FIND関数で試してみましたが当方のスキル不足でできませんでした。
説明文はA列に入っていますがJANはH列に記載をしたいです。

初心者で恐れ入りますがアドバイスをお願いします。

A 回答 (7件)

現状↓の状況ですか?


A1はJANコードが含まれているセル。
→抽出できた?
A2は先程の説明書きが書かれているセル。
→エラー

以降2セット毎に↓
A3はJANコード?
A4は説明書き?

すいません、状況がよく分かりません:(;゙゚'ω゚'):
A列を7行くらいこちらに添付して頂けますか?
    • good
    • 0

こんばんは。


頂いたセル内容で実行しましたが同じ数式で抽出可能です。
なんでしょうね。謎です。

画像はアプリ版のMS Officeです。
「エクセル 特定のキーワードの後の単語を抽」の回答画像7
    • good
    • 0
この回答へのお礼

お世話になります。
すみません、当方の初歩的なミスでA2から資料が開始になっていました。

JANの後に下記内容が記載されていますがこちらを省くことは可能でしょうか。


※メーカー都合によりパッケージ・仕様等が予告なく変更される場合がございます。
ご確認ください。

本商品は自社サイトでも販売しているため、ご注文のタイミングにより、発送までにお時間を頂く場合や、やむをえずキャンセルをお願いする場合がございます。

※沖縄へのお届けは別途1000円(税込)の送料がかかります。

基本的には同じ言葉ですので置換などでの削除も可能です。

大変ご迷惑をお掛け致しました。

お礼日時:2020/10/05 22:51

こんにちは。


当方の環境では抽出できているのですが、それで「#VALUE!」(エラー)であればいくつか懸念があります。

抽出する為のキーワードは「●JANコード/」で間違いないでしょうか?
実際のセル内は「/」ではなく「/」だったりしませんか?
「●」や「JAN」(半角、全角)についても同様です。

もし実際の内容と違うようでしたら、先日お送りした数式の「●JANコード/」部分を正しいキーワードに変えて実行してみてください。

よろしくお願いいたします。
「エクセル 特定のキーワードの後の単語を抽」の回答画像6
    • good
    • 0
この回答へのお礼

お世話になります。
何度か試してみましたがVALUEでした。
仮に下記文章の場合でも同じ数字式で対応可能でしょうか。

クラムチャウダー入りのスープです。

●作り方:温めて使用ください。
●内容量:459g
※賞味期限について:商品の発送時点で、賞味期限まで残り234日以上の商品をお届けします。
●メーカー/テスト屋
●商品コード/123456
●JANコード/9312345706418


何度も回答頂き申し訳ございません。
引き続きよろしくお願いいたします。

お礼日時:2020/10/05 22:09

こんばんは。


横から入るのはどうかと思いましたが。。
↓こちらでどうでしょうか?
=RIGHT(A1,LEN(A1)-FIND("●JANコード/",A1)-7)

※前提条件は以下の通りです。
JANコードはセルの末尾であること。
JANコードの長さは可変であること。

ご参考までに。
    • good
    • 0
この回答へのお礼

お世話になります。
返信が遅くなり申し訳ございません。
試しましたがVALUEとなってしまいました。

お礼日時:2020/10/04 22:04

No.1です。

 説明が分かりづらい・・・。

A1に入っているJANコードをH1に、
A2に入っているJANコードをH2に、
・・・・
というのを繰り返すということですか?
H1に以下の数式を入力して、H2以降にコピーしてください。
(以下の数式はJANコードが13桁であることを前提にしています。)

=MID(A1,FIND("●JANコード/",A1,1)+8,13)
    • good
    • 0
この回答へのお礼

お世話になります。
返信が遅くなり申し訳ございません。
試しましたがVALUEとなってしまいました。

お礼日時:2020/10/04 22:04

No.1です。

何となく言いたいことは分かりました。
①A列上で検索を掛けて、
②JANが入力されている行を発見して、
③JANコードのみを抽出して、
④H列に出力する
ということでしょうか?
上記であれば、以下の方法でどうでしょうか?

=MID(INDEX(A:A,MATCH("●JANコード/*",A:A,0)),9,LEN(INDEX(A:A,MATCH("●JANコード/*",A:A,0)))-8)
    • good
    • 0
この回答へのお礼

お世話になります。
表題の件、ありがとうございます。
入れてみましたがNAになってしまいました。
商品は複数ありA1のセルに下記内容が記載されています。
※賞味期限について:商品の発送時点で、賞味期限まで残り240日以上の商品をお届けします。

この商品はおいしいです。
●メーカー/○○産業
●JANコード/1234567891003

A2には下記内容が記載されています。

※賞味期限について:商品の発送時点で、賞味期限まで残り240日以上の商品をお届けします。

この商品はおいしいです。
●メーカー/▲●産業
●JANコード/1234567891003

A列全体ではなくA1,A2のセルに各々入っています。

分かりにくい表現で恐れ入りますが何卒宜しくお願い致します。

お礼日時:2020/10/02 00:45

以下じゃダメですか?


=MID(H1,9,LEN(H1)-8)
    • good
    • 0
この回答へのお礼

お世話になります。
試してみましたがVALUEとなってしまいました。
A列に説明文やJANが入っていますのでJANのみを抽出したいです。
何度も恐れ入りますが何卒宜しくお願い致します。

下記のような内容がAセルに入っています。

●100mlあたりの含有量/カルシウム1.72mg、マグネシウム0.81mg
●内容量/2L(1本あたり)
●1販売単位=6本×2ケース
※メーカー都合により、キャンセルさせて頂く場合もあります。
※賞味期限について:商品の発送時点で、賞味期限まで残り180日以上の商品をお届けします。
●メーカー/●●産業
●JANコード/4123461330521

お礼日時:2020/10/02 00:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報