• ベストアンサー

エクセルのマクロにおいて、セル内の文字の抽出方法

エクセルのマクロにおいて以下のように行う方法を探しています。 ※使用しているofficeは2000です。 例えばA1のセル内に "WX2Z"のような文字列があるとします。 現在行おうと思っているのは、この"WX2Z"の文字列の1つめ、2つめの文字を順番に抽出する方法をマクロで行う方法を調べているのですが、どなたか教えて頂けないでしょうか? お願いいたします。  

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

  MID関数を使ってみてください。 例えば、セルA1の文字列を B列以降の列に1文字ずつ抽出する場合 ___A___B_C_D_ 1_WXZ___W_X_Z_ '-------------------------------- Sub Test()  Dim i As Integer  For i = 1 To Len(Range("A1").Value)    Cells(1, i + 1).Value = Mid(Range("A1").Value, i, 1)  Next i End Sub '----------------------------------- 以上です。

yhisao
質問者

お礼

ありがとうございます。 実行してみたところ、うまくいきました。 シンプルなコードなので、大変助かりました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

マクロの記録を使って作ったコードです。A1セルに文字があるとして横方向のセルに分解表示するコードです。 Sub 文字の抽出() Range("B1").Select ActiveCell.FormulaR1C1 = "=MID(R1C1,COLUMN(RC[-1]),1)" Range("B1").Select Selection.AutoFill Destination:=Range("B1:J1"), Type:=xlFillDefault Range("B1:J1").Select Range("B4").Select End Sub

yhisao
質問者

お礼

ありがとうございました。 マクロをゼンゼン知らなかったので、投稿してくださったプログラムは色々と勉強になりました。

関連するQ&A

  • エクセルで指定した文字だけを使っているセルを抽出したいのですが

    Excelで、ひらがなだけで書かれた単語リストがあります。1セルに1語ずつ、A列に数千語あります。その中から指定した文字のみを使っている単語のセルを抽出する方法はありますか。 例えば、「あ、い、う、え、お」の5文字を指定した場合 ・抽出する単語-あい(愛)、あおい(青い)、いえ(家)、お(尾)など ・抽出しない単語-あかい(赤い)、いす(椅子)、てがみ(手紙)など マクロは苦手なので、できればマクロを使わない方法がありがたいです。 よろしくお願いします。

  • エクセルでランダムに抽出後、一つのセルにまとめる方法

    エクセル初心者です。 エクセルのシート1に A列の1行目~10行目にA~Jまでの文字が入力されています。 これをシート2の B列の1~100行目に シート1からランダムで抽出した3つ又は4つの文字を ACE DFG ・・・・ のように埋めるには、どのような式を入れればできるのでしょうか? 文字はだぶらないように抽出したいと思います。 文字はCAEのように、順番が逆になっても構いません。 むしろ時々逆になったりするほうが都合がよいです。 抽出される文字数も、3つだけでなく、ランダムで4つ抽出するときも あるようにしたいです。 オフィス2003を使用しています。 ご回答よろしくお願いします。

  • セル内の文字からファイル名を呼び出してデータを抽出したい

    よろしくお願いいたします。 Excel2000&WindowsXPを使用しています。 A1セルに表示させている文字からExcelファイルの一部のデータを抽出させる方法はありますか?。 以下のExcelファイルがあります。   A    B   C 1 CD 2 DVD 3 VHS 上記ファイルのA1で表示させている”文字+xls”ファイルの一部のデータをB1セルに表示させたいと思っております。 現在、C1セルには以下のマクロ文を指定しております。 =VLOOKUP("合計",[CD.xls]個数シート!$M$5:$N$500,2,0) 上記のマクロ文でも問題ないのですが、ExcelファイルのA列に表示されている項目は常にランダムであり、必ずしもCD→DVD→VHSといった順番ではないので、[CD.xls]個数シートのCDという部分をA1の項目にランダムに変更したいのです。 これは可能でしょうか?。

  • エクセルで文字列の抽出方法についてお尋ねします。

    宜しくお願いします。 エクセルを使用して条件付の文字列の抽出をしたいと思っています。 A列のセルに2つの文字列がスペースを挟んで50行ほど入っています。 また、その中にはひとつの文字列しか入っていないものもあります。 イメージ的には以下のようなものです。 | A | B ------------------------------------- 1|エクセル マウス| -------------------------------------- 2|エクセル ペン | -------------------------------------- 3|エクセル ノート | ------------------------------------- 4|エクセル    | ------------------------------------- 上記の例では「エクセル」という文字はひとつのセルですが コレが多くあります。 ここで、2つの文字列の組み合わせだけをB列に表示させることは 出来ますか? また、このパターンが終わった後に、「エクセル」という文字列の代わりに 「ワード」という文字列のものが51行目から続きます。 ここでも2つの文字列の組み合わせと「ワード」単体のものとが あるので、出来れば2つの文字列の組み合わせだけをB列に表示し なおかつ上の方へ詰めて表示したいのです。 分かりづらい質問で申し訳ありません。 宜しくお願いします。

  • 【エクセル】セル内の文字列から数値のみを抽出する方法

    A1●●●●1111 A2××××××222222 A3■■■■■■■■■■■1234567890 上記のように文字列と数値が一続きになっているデータが各セルに入っています。 文字列+数値の順番は決まっていますが、それぞれの文字数は決まっていません。数値はマイナスの場合もあります。 また、境にカンマやスペースなどもないため、テキストファイルウィザードも使えません。 このデータから、数値のみを抽出する方法がありましたらご教示下さい。 よろしくお願いします。

  • エクセル セルの表示形式「文字列」だけを抽出したい

    エクセル2007を使用しています。 A列に数字が入力されていますが、そのセルの表示形式は、「標準」「数値」「文字列」とバラバラです。 この「文字列」のセルだけを抽出したいのです。 例えば、関数などを利用して、B列に表示するなど。 よろしくお願いします。

  • エクセル 文字列抽出について質問です

    こんにちは^^ エクセル文字列抽出について質問です。 例えば、 "ボリュームサイズ=74.53GB" この文字列から、"="の前後に分けて "ボリュームサイズ" と "74.53GB" をそれぞれ別セルに抽出する場合、どんな方法があるでしょうか? 関数、VBAマクロどちらでも結構です。 教えて下さい。お願いします。

  • エクセル 抽出マクロについて

    はじめまして。マクロ初心者です。 エクセルで抽出結果を別シートにコピーしたいのですが、 抽出条件が2列にわたっています。 A     B      C      D 日付   タイトル   分類(あ)  分類(い) 11/22   テレビ    3      2 12/15   ラジオ    1      4 11/18   雑誌     2      5 …というような感じです。 例えば分類が「2」のものを抽出したい時に、 ●シート1のあるセルに「2」と入力してマクロを実行。  ↓ ●シート2に以下のように結果をコピーして表示。 A       B 日付     タイトル 11/22     テレビ 11/18     雑誌 という具合にしたいのです。(C列、D列は表示しない) データはシート3に入力されていて、今後どんどん増えていく予定です。 エクセルは2007です。 本やホームページを参考に試行錯誤したのですが、うまくいきません…。 どなたかご回答よろしくお願いいたします。  

  • Excel 文字列の抽出

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

  • マクロを使ってテキストを抽出したい?

    エクセルのマクロを使ってテキストを抽出したい? ある1つのCSVデータがあります。エクセルで開いてみるとA列からU列までデータがびっちり入っています。 F列の各セルにはテキストを含むhtmlタグや%%NL%%やスペースなどあります。 質問なのですがF列をテキストだけに変換(抽出)したいです。 そのようなマクロを教えていただけないでしょうか?

専門家に質問してみよう