- ベストアンサー
エクセル関数について
エクセルの関数で、例えば文字列で「1 HK Equity」と表示されているものから (1)「HK Equity」を取り除きたい場合 あるいは (2)「HK Equity」だけ抽出したい場合 に対応できる関数がありましたら教えてください。 宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
みなさん こんにちは! 私も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!エラー となります。
その他の回答 (4)
- kbonb
- ベストアンサー率51% (254/492)
こんにちは ブルームバーグですね。 =LEFT(A1,FIND(" ",A1&" ")-1) でいかがでしょうか?
- 参考URL:
- http://www2.odn.ne.jp/excel/
お礼
そうなんです、ブルームバーグからデータを落としていろいろ作業をしたいのですが、知識がなくて困っています。 大変役に立ちました。 ありがとうございました。
- nishi6
- ベストアンサー率67% (869/1280)
A1セルに文字列があるとします。 (1)取り除く場合 文字列の一部が"HK Equity"に一致すれば、それを消しています。 =SUBSTITUTE(A1,"HK Equity","") (2)抽出したい場合 意味がよく分かりませんが、文字列の中に "HK Equity" があれば "HK Equity" を出力します。 =IF(ISERROR(FIND("HK Equity",A1)),"","HK Equity")
お礼
大変役に立ちました。 ありがとうございました。
- daiju3000
- ベストアンサー率29% (21/72)
こんにちは。 [1 HK Equity]という文字列だけだったら、簡単に出来ますけど、このセルの下に類似した文字列が並んでくるんですよね?どのように並ぶか補足してもらえますか? ちなみにこの文字列のみに摘用できる関数は、 =LEFT(A1,1) =RIGHT(A1,9) です。(A1に文字列がある場合)
補足
おっしゃる通りで、ひとつのセルの中に、例えば以下のように文字が並びます。 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)
こんにちは。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"が取り出される では。
お礼
ご返答有難うございました。 MIDについては知りませんでした。 大変役に立ちました。
お礼
皆さんの回答に感謝感激です。 ありがとうございます。