• ベストアンサー

エクセル関数について

エクセルの関数で、例えば文字列で「1 HK Equity」と表示されているものから (1)「HK Equity」を取り除きたい場合 あるいは (2)「HK Equity」だけ抽出したい場合 に対応できる関数がありましたら教えてください。 宜しくお願いします。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.4

みなさん こんにちは! 私も1案 対象セルがA列(A1からAn)にあるとして B1に式  =REPLACE(A1,FIND(" ",ASC(A1)),100,) 1つ目のスペース文字位置を検索してそれ以降を 文字無しに置換えています。 (全角か半角か不明だったのでどちらでもOKなように  してあります) C1に式  =REPLACE(A1,1,LEN(B1)+1,) 1文字目からB列の文字数+1(スペース1文字分)を 文字無しに置換えています。 エラー処理は含めていませんので、空白セルやスペース を含まない文字列を参照するとFIND()が#VALEU!エラー となります。

leche
質問者

お礼

皆さんの回答に感謝感激です。 ありがとうございます。

その他の回答 (4)

  • kbonb
  • ベストアンサー率51% (254/492)
回答No.5

こんにちは  ブルームバーグですね。 =LEFT(A1,FIND(" ",A1&" ")-1) でいかがでしょうか?

参考URL:
http://www2.odn.ne.jp/excel/
leche
質問者

お礼

そうなんです、ブルームバーグからデータを落としていろいろ作業をしたいのですが、知識がなくて困っています。 大変役に立ちました。 ありがとうございました。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

A1セルに文字列があるとします。 (1)取り除く場合   文字列の一部が"HK Equity"に一致すれば、それを消しています。    =SUBSTITUTE(A1,"HK Equity","") (2)抽出したい場合   意味がよく分かりませんが、文字列の中に "HK Equity" があれば "HK Equity" を出力します。    =IF(ISERROR(FIND("HK Equity",A1)),"","HK Equity")

leche
質問者

お礼

大変役に立ちました。 ありがとうございました。

  • daiju3000
  • ベストアンサー率29% (21/72)
回答No.2

こんにちは。 [1 HK Equity]という文字列だけだったら、簡単に出来ますけど、このセルの下に類似した文字列が並んでくるんですよね?どのように並ぶか補足してもらえますか? ちなみにこの文字列のみに摘用できる関数は、 =LEFT(A1,1) =RIGHT(A1,9) です。(A1に文字列がある場合)

leche
質問者

補足

おっしゃる通りで、ひとつのセルの中に、例えば以下のように文字が並びます。 11 HK Equity 522 HK Equity 321 HK Equity 291 HK Equity 709 HK Equity 66 HK Equity 11 HK Equity 1199 HK Equity これで数字の部分だけを取り出す方法、あるいは「HK Equity」を削除する方法を教えてください。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 (1)Left(文字列, 文字数)関数で左から指定数分を取り出す。 例:Left("1 HK Equity",1)で、"1"が取り出される (2)Right(文字列, 文字数)関数で右から指定数分を取り出す。 例:Right("1 HK Equity",9)で、"HK Equity"が取り出される その他Mid(文字列, 開始位置, 文字数)関数で途中の指定数分を取り出せます。 例:Mid("1 HK Equity",3,4)で、"HK E"が取り出される では。

leche
質問者

お礼

ご返答有難うございました。 MIDについては知りませんでした。 大変役に立ちました。