• ベストアンサー

Excelで半角スペースで区切られた文字を抽出

○○■△△△△△△△△△■×××■☆☆☆☆ 上記のような文字列がA1にある場合、△の部分だけをB1に取り出したい場合はどうすれば良いのでしょうか。できればVBAよりは関数だったほうが助かります。無理なVBAでも構いません。どうかよろしくお願いします。m(_ _ )m ■=半角スペース ○は1~2文字 △は10文字以内 ×は2~3文字 ☆は3~4文字

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

文字列がA1に入っているとして↓でどうかな =TRIM(MID(A1,3,FIND(" ",A1,4)-3))

mzakom
質問者

お礼

できました!ありがとうございますm(_ _ )m

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

その他の回答 (1)

  • chatase
  • ベストアンサー率20% (1/5)
回答No.2

こんにちは!! MID関数は使ってみましたか? まず、文字列    開始位置    文字数 この順で取出したい文字が半角全角問わず取り出せます。 やり方はご存じだと思いますが B1にカーソルを置き MID関数を選択し 文字列を選択するのでA1を選択します 次に開始位置ですので△が4文字目からというようなので 4と入力し 次に文字数は△が何個なのか?ってことですよね? 10文字なら 文字数に10と入力して ENTERで大丈夫です。 お仕事がんばってくださいね(^_-)-☆

mzakom
質問者

お礼

回答ありがとうございますm(_ _ )m MID関数やLEFT関数などは存じていましたが、△文字がランダムなのでそれに対応する関数が必要でした。 はい、仕事頑張ります(≧ヘ≦)

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

関連するQ&A

  • エクセル関数で文字列の中のスペースの有無を調べたい。

    エクセル関数について教えてください。 全てが半角のはずの文字列・A1セルについて、下記について調べたいです。 1.同列(A列)の他のセルに入力されている文字列とのダブリチェック(同じ文字列がないかの確認)     *ダブリがある場合"ダブリ"表示 2.A1の文字列中のスペースの有無        *スペースがある場合"スペース"表示 3.A1の文字列中に全角が混ざっていないか      *全角がある場合"全角"表示 1.については、 =IF(COUNTIF(A:A,A1)>=2,"ダブリ","") の関数を使用してチェックが出来ると思うのですが、 2.については、関数TRIM 及び 置換での削除方法、3.については、 関数ASC での半角変換 しか手段が見つかりませんでした。 上記のものをマクロを組んでいる中に組み込みたいので、出来れば、上記3つの結果をひとつのセル(C1)に表示させたいのですが、可能でしょうか? *A1セルに上記3つが当てはまる場合、C1セルに "ダブリスペース全角" と表示させたい。 どれについて引っかかっているのかがわかればいいので、記号などに置き換えてもかまいません。 可能な限り調べては見たのですが、私の知識ではどうにもなりませんでした。 もし、いい案などがあればご紹介してください。 宜しくお願いいたします。

  • EXCELで文字列内のスペースの抽出

    EXCEL2000を使用しています。 A列に文字列が300行ほど入力されています。 ある条件で、各文字列の先頭にスペース(空白)が0個~3個ついています。 いま、文字列の先頭にあるスペースの数をB列に表示させたいのですが、 どのような関数を使えば良いでしょうか。 ご存じの方、ご教授下さい。

  • エクセルで、半角文字列を抽出するには

    使用機種はXPでEXCEL2003です。 住所のデータ整理をしています。 地名の後の番地のみ半角数字(ハイフンも半角)で入力されており、その部分だけを別の列に移動させる作業です。 関数で、半角文字列だけを抽出することはできますか? left関数を使おうとも思いましたが、文字数がバラバラなので、難しいと思いました。 私は、一つひとつコピー→ペーストをするしか思いつかないほどの初心者です。 どうぞよろしくお願いいたします。

  • エクセルで文字を結合させるには

    以下のようにA列に文字が入力されています。 A1 あ A2 いう A3 え A4 おかきく A5 けこ 上記のデータをB1に、以下のように半角スペースで区切って結合させるには、どういった関数・マクロを用いればいいでしょうか。 B1 あ いう え おかくき けこ

  • エクセルシートを半角・スペースなしに

    エクセルのシートに文字列・数字が入力されています。しかし文字や数字の間に空白があったり、全角・半角がバラバラに入力さています。 これを全て、半角でスペースをなくすにはVBAにどのように書けばよいのでしょうか?

  • 文字列の抽出(excel、関数)

      A            B  (元情報)       (商品名) 1 新規○○○yy/mm     ○○○ 2 追加○○○○yy/mm    ○○○○ とA列に情報が入っています。 それをB列に○・・・○と文字数が決まっていない部分だけを 抽出したいのですが、どのようにしたらいいのでしょうか? ※新規、追加等最初の文字は2文字と決まっています。 ※後ろのyy/mmもこの形式に決まっています。 前後の文字数は決まっていますが、今後他の場合にも備えたいので、 文字数が決まっていても、決まっていなくても、応用の利く関数を教えて欲しいと思います。 VBA等難しいのは分からないので、 関数を使って出来たらいいと思います。 よろしくお願いします。

  • 【VBA】 文字列の中から指定の文字列を取り出す

    VBAで文字列から指定の文字のn番目からn+1番目までの文字列を取り出すことは可能でしょうか? A1セルに下記の文字列があった場合、「1番目の半角スペースから2番目の半角スペースまでの文字列」を取り出したいのです。 5 53 00 8R この場合、53を取り出したいというわけです。 また、可能でしたら「最後の半角スペースから文字列の最後まで」を取り出す方法も教えていただけるとありがたいです。 この場合は8Rとなります。 InStr関数を使えばできるかもと思ったのですが、できそうなものが思い浮かびません。 どなたか教えていただけませんでしょうか。 よろしくお願いいたしますm(_ _)m

  • Excelで文字を抽出したい

    A列に文字がはいっており(IかHかOかPを含む文字 23~25文字)、B列にはA列中の一文字(IかHかOかP)だけを表示させたいんです。 つまり、 ●もしA1セルに****I***・・・が入っていたら→B1セルにはI ●もしA2セルに****H***・・・が入っていたら→B2セルにはH、 というふうにしたいです。 この場合、B列にはどういった関数を入れればいいんでしょうか? 尚、***の部分にIかHかOかPは1文字しか入りえません。

  • エクセルで左端のスペースを削除したいです。

    こんにちは いつもお世話になっています。 エクセル2003を使っています。 A列に人名の文字列があります。左端に半角のスペース、文字列の中に全角のスペース、右端にスペースはありません。文字の個数は人名のため様々です。 ここで、左端の半角スペースだけを削除したいのです。 Ltrim関数というのが当てはまるのでしょうか。 半角スペースの削除の方法を教えてください。

  • Excel2007の文字数カウント(半角0.5)

    Excel(エクセル)2007で、 ある1列のすべてのセル内の文字を「半角文字⇒0.5文字」、「全角文字⇒1文字」とカウントした場合の文字数表示をしたいのですが、方法がわかりません。 ----------------------------- たとえば、↓のように表示されるようにしたいです。 【A列 (文字)】     A1:いぬ A2:犬 A3:イヌ A4:dog ↓↓↓ 【B列 (文字数)】 B1:2 B2:1 B3:1 B4:1.5 ※「A3:イヌ」の"イヌ"は全角カタカナではなく半角カタカナなので、1(0.5×2)文字となります。 【補足】 ※極力、マクロとVBAを使わない方法を知りたいです。 ※マクロやVBAを使わなければ上記の条件を満たすカウントと文字数表示ができない場合、その方法やVBAソースが知りたいです。できれば、コマンドボタンを押すと文字数を表示する仕様にしたいです。 ※上記の【A列 (文字)】 の文字はあくまで例です。実際は、どんな文字や数字にも対応できる応用の利く仕様にしたいです。 ※上記の【A列 (文字)】が4行というのもあくまで例です。実際には、何行にでも対応できる仕様にしたいです(具体的には、時間はかかると思いますが10000行くらいまで対応できるのが理想です)。 ここまでの条件を満たす「文字数カウント」の方法、 もし分かる方がいましたらどうかよろしくおねがいします。

専門家に質問してみよう