• ベストアンサー

右側から数えて、最初に出現する特定の文字に囲まれた文字を抽出するには?

nagareの回答

  • ベストアンサー
  • nagare
  • ベストアンサー率33% (280/831)
回答No.1

マクロの方が得意なので、マクロ版です B1セル =getVal(A1) B2セル =getVal(A2) としてください (エラー処理も入れておきました) Public Function getVal(strVal As String) As String Dim strOut As String Dim nPoL As Integer Dim nPoR As Integer getVal = "" nPoR = InStrRev(strVal, "\") If (0 = nPoR) Then Exit Function End If strOut = Left(strVal, nPoR - 1) nPoL = InStrRev(strOut, "\") If (0 = nPoL) Then Exit Function End If getVal = Mid(strOut, nPoL + 1) End Function

chips2star
質問者

お礼

早速の回答ありがとうございます。 完璧に結果を出すことができました。 ありがとうございました。

関連するQ&A

  • EXCEL2007で文字列の右側から特定文字を抽出

    EXCEL2007で1つのセルの文字列の右側から最初の"/"が出現したときまでの文字を抽出する方法を教えてください。 (例)  A 1エクセル/関数/123456/ここがターゲット 2 3 ⇒関数を使用し、上記A1セルの「ここがターゲット」の文字列を抽出したいのです。 神様、どうか教えてください!

  • ある特定の文字より前の文字を抽出したいのです。

    ある特定の文字より前の文字を抽出したいのです。 下の例で、 A1セルに、「285.2 > 198.3」 A2セルに、「15.2 > 10.1」 A3セルに、「146.6 < 178.7」 A4セルに、「1.6 < 58.1」 が入力されています。 これを、以下の結果のように、「 <」または「 >」 より前の文字を抽出する方法を教えてください。 B1セルに、「285.2」 B2セルに、「15.2」 B3セルに、「146.6」 B4セルに、「1.6」 ソフトはExcel 2003になります。 よろしくお願いいたします。

  • エクセル 特定の文字列を抽出・挿入

    例えば A列にあるセルの中から特定の文字列を検索・抽出して、その特定の文字列だけB列に挿入していく関数はありますか? またはA列にあるセルの中から特定の文字列に挟まれた文字列を検索・抽出してその特定の文字列だけB列に挿入していく関数はありますか? マクロを組まないと難しいのでしょうか?

  • URLの特定の文字をセルに抜き出す

    芸能人のBLOGをExcelでまとめているのですが 以下のURLの【xanadu11】部分のみ、特定セルに抽出したいのですが どのような関数?を利用すれば良いのでしょうか? <例> A2セル内に【http://ameblo.jp/xanadu11/】 B2セル内に【xanadu11】 A3セル内に【http://ameblo.jp/yamada-yu/】 B3セル内に【yamada-yu】 抽出したい文字列の前は固定ですが、 抽出したい部分の文字数は決まっておりません。 宜しくお願いいたします。

  • エクセルの文字列検索でお知恵をお貸し下さい。

    エクセルのA1~A5セルに次のようなデータがあるとします。 1-01-0 1-01-1 2-01-11 10-111-0 100-1111-111 B1~B5セルに、これらのデータから以下のようなデータを検索・抽出する関数が分からずに困っています。 1-01 1-01 2-01 10-111 100-1111 つまり各セルの右側の"-"(ハイフン)より左にある、可変な全文字列をB列に抽出したいのです。 どうか宜しくお願いいたします。

  • エクセル関数で複数の特定文字を抽出したい

    A列に区分を J列の文字列内から B列に種別を K列の文字列内から それぞれ抽出したいのてすが、 FindやIF関数を組み込んでも どうもうまくいきません。 例) A列セルには「新規・変更・削除」 B列セルには「登録・確認・承認」などを抽出文字としたい時・・ J2セルに「変更申請」 K2セルに「システム登録」 の場合、A2に「変更」 B2に「登録」 J3セルに「新規受付」 K3セルに「承認完了」 とある場合、A3に「新規」 B3に「承認」 と表示させたい といった形式です。 ご教示いただけませんでしょうか。 よろしくお願い致します。

  • エクセルで特定の文字を含んだものを抽出するには

    エクセルで、sheet1のA1からA100に入力された文字があるとします。 sheet2のA1に抽出したい文字をいれると、sheet2のA2以下に抽出したい文字を含んだ行を抽出したいのですが可能でしょうか。 例) ■sheet1    A(昇順) 1 あ い 2 あ う 3 あ え 4 い う 5 え あ ■sheet2     A 1 検索条件「あ」 2 「あ」を含む行を自動的に抽出  あ い 3 「あ」を含む行を自動的に抽出  あ う 4 「あ」を含む行を自動的に抽出  あ え 5 「あ」を含む行を自動的に抽出  え あ ※「あ」を含む行だけを抽出したい 宜しくお願いします。 相談をして申し訳ございませんが、回答を確認するのが明日になります。

  • Excel 文字列の抽出

    Excel初心者です。 1つのセルに以下のデータが入力されています。 A:文字列B:文字列C:文字列D:文字列 このセルの「C:」から「D:」の間にある文字列を 他のセルに抽出する方法を教えてください。 宜しくお願いいたします。

  • 各行ごとに異なる文字を抽出したいです。2

    同じ列に文字が連続して入力されています。 ただ、行ごとに抽出したい文字が異なり、その抽出結果を別セルに反映させたいです。 抽出したい文字の法則は、抽出結果の右側に記載さえていただきました。 お手数ですが、ご教示いただけますと幸いです。 宜しくお願い致しますm(__)m

  • 特定の文字列を抽出するマクロについて

    こんにちは、マクロ初心者です。 調べてもどうしても分からないことがあって困っています。 どなたかお教えいただけると幸いです。 1.以下の様に100個ほどの文章があります。 A1セル 今日は東京にいます。明日は大阪に、明後日は名古屋にいきます。 A2セル 東京はまだ寒いですね、大阪はどうですか?         ・         ・         ・ 2.以下の文字列を一括で抜き出したいです。 東京 大阪 名古屋 沖縄 。 、 ? 3.出力結果を以下にしたいです。 B1セル 東京。大阪、名古屋。 B2セル 東京、大阪?         ・         ・         ・ ※逆に言えば、2で指定した文字列以外を全て削除してB列に返したいという意味です。 何卒よろしくお願いいたします。