• ベストアンサー

EXCEL2003 指定した位置の文字列を取り出す

"ABC,DEFG,H,IJ,KLMNO,PQ,RSTU"というような文字列に対して、「1」ならば"ABC"を、「5」ならば"KLMNO"を取り出したいと思います。 そういう関数があったと思うのですが思い出せません。 どなたか教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

欲しい所を切り取ってくる方法でも、要らない部分を切除する方法でも、どちらでも計算できます。回答などを参考に、ご自分でも工夫してみて下さい。 例: A1に文字列 B1に数字 C1に =MID(LEFT(A1,FIND("\\\",SUBSTITUTE(A1&",",",","\\\",B1))-1),FIND("\\\",SUBSTITUTE(","&A1,",","\\\",B1)),99) 例: >そういう関数があったと思う そういう関数は無いので作ります。 手順: ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける public function getsplit(a,b)  dim x  x = split(a, ",")  getsplit = x(b - 1) end function ファイルメニューから終了してエクセルに戻る =getsplit(A1,B1) とか =getsplit(A1,5) とか =getsplit("ABC,DEFG,H,IJ,KLMNO,PQ,RSTU",B1) などのように計算する #いずれの方法も、適切なデータを与えなければ特に問答無用でエラーを計算させます。

kobacchi_masa
質問者

お礼

ありがとうございました。 ???(5,"A,B,C,D,E,F,G") みたいな書式の関数があったと記憶していて、色々探して見つからなかったので質問させていただきましたが、まさか記憶違いだったとは。。 お蔭様で解決しました。 お世話様でした。

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

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率65% (1625/2467)
回答No.1

マクロでしたらSplit(元の文字列 , 区切り文字)ですが…

kobacchi_masa
質問者

お礼

ありがとうございました。 ないものは自分で作ると言うことを今回学びました。 技量がないのでもう大丈夫とはいかないのですが。。 マクロは不慣れですが、『Split(』、勉強してみます。 お世話様でした。

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

関連するQ&A

  • 文字列操作

    Visual Basic6.0 よろしくお願いします。 [ab(c123de)f(ghij5)pq] のような文字列から ()で囲まれた文字列(c123de),(ghij5kl) の数字前の c, ghij を消して [ab(123de)f(5klmno)mnopq]にしたい 場合はどうすれば良いでしょうか? 便利な関数や方法がありましたら教えてください。 お願いいたします。

  • 文字列に数字を含むセルを調べたい

    Excel2007を使っています。 A列の文字列に数字を含む場合、B列に「含む」と表示させたいです。 どういった関数でできるのでしょうか? A列    B列 ABC1   含む DEFG 23HIJK  含む I4M5N   含む OPQ RSTUV W6X    含む 7YZ8    含む

  • Bシェル 文字列に含まれる特定文字のカウント

    文字列の中に特定の文字が何個含まれているのかを知りたいです。wcやgrep を使ってみましたが、うまくいきません。教えてください。 例えば「123456789abc1defg0123456789」 の中に「1」は3個含まれているってのを調べたいです。

  • Perlで一行で文字列の置き換え

    Perlでたとえば 文字列を$a = "abcdefg";を $a = "あdefg";と 先頭のabcをあに置き換える方法を1行の文で行いたいのですが可能でしょうか? 2行以上でなく、1行で済ませる方法です。 $b = "abcい";なら "あい"となってほしいです。

    • ベストアンサー
    • Perl
  • EXCELで文字列の特定の文字の位置を知る方法

    EXCELで文字列の特定の文字の位置を知る方法 EXCELでセル中の文字列、例えば、"abc 4/3 5/5 6/4" の最後の"/"の位置を知る方法を関数の組み合わせで出来ますか? 教えてください。"/"の数は任意で最後の"/"の位置を知りたいのですが??? どうかよろしくお願いします。VBAでなく関数の組み合わせでお願いします。

  • 列のユニークな文字列の個数を数える(条件付き)

    こんにちは。 「Excel 列の中のユニークな文字列の個数を数える」 http://okwave.jp/qa/q7469801.htmlではお世話になりました。 Excel 2007でA列にあるユニークな文字列の個数を数える マクロを教えていただき助かりました。 次のステップですが、 A列    H列 ABC12345 AB ABC12345 AB ABC12345 AB ABC12345 AB のようにH列がABだけのものの個数を数えたいです ABC54321 AB ABC54321 CD ABC54321 AB ABC54321 AB の様なものは数えません どのような条件をつければユニークな個数が数えられますか? おわかりの方お教えください。

  • 文字列の比較について

    お世話になります。 次のような文字列の比較を考えているのですが 123456789 123456ABC89 この場合、ABCを7に置き換えると文字列が一致する ので、「7」と「ABC」を取り出したいのですが、 どのように調べたらよいでしょうか? VBはいろいろと関数も用意されているので、現在は instrとinstrrevを使って相違のある場所を調べようと していますがなかなか思うようにいきません。 お願いします。

  • EXCEL2010で同じ文字列のセルの数を数え・・

    EXCEL2010で一つのワークシート上に様々な文字列が散らばっているとします。 この中でたとえばAAAという文字列が何個あるかを抽出してAAA 1、またBBBという文字列が何個あるかを抽出してBBB 3というように表示させたいのですが、方法をご存じの方、よろしくお願いいたします。VBAを使わずに解決して下さると嬉しいです。 ちなみに、COUNTIFなどの関数は、あらかじめ探したい文字列が分かっている場合には使えますが、本件はそうではなく、ワークシート上にどんな文字列があるのか一目ではわからないくらいたくさんあります。 理想は、その文字列が入っている全てのセルを範囲選択しておいて、何か関数で抽出させ、 AAA 3 ABC 19 BBB 21 DCF 3 などといったリストが作成されることです。 よろしくお願いいたします。

  • 文字列

    Visual Basic6.0 よろしくお願いします。 (ab"N1"cde"N11"fjh"N111"ij"N1111"k) のような文字列から (ab"N0001"cde"N0011"fjh"N0111"ij"N1111"k) のように N の後の数字を4桁数字にしたい 場合はどうすれば良いでしょうか? 便利な関数や方法がありましたら教えてください。 お願いいたします。

  • Rを.にして文字列を数字として取り出す

    関数を教えてください A列に品番が入っています 例)ABC075C75 ABC035C6R5 AAA285D7 文字列は左から7文字が品番をあらわして残りが長さをあらわしています。例)ABC075C75は75 ABC035C6R5は6.5 AAA285D7は7です。 Rが小数点を意味しています。 このような場合にB列のみを使って長さの情報を取り出す関数の組み合わせを教えてください。列を複数行使えば、私にも長さを数字として取り出せますが、表が大変大きいのでなるべく列を増やしたくないので、 1列に関数を収めてしまいたいと思っています。よろしくお願いいたします。

専門家に質問してみよう