ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの教えてください! セル内右からの複数文字の削除

  • mixiチェック
  • このエントリーをはてなブックマークに追加
タイトルが分かりにくくてすみません。

会社で扱うDATAで
*****(---)
*******(---)
*********(----)
*****(---)
という*の文字数が決まっていなく、右側の(---)だけ削除したDATAを取り出したいのですが、LEFT、RIGHT関数だと左側からの一定の文字を残すようになってしまい、上手く削除出来ません。

きっと他にやり方があると思うのですが、色々探してみても上手くいきません。
どなたかこのコミュのexcelマスターの方にご教示いただければと思います。

よろしくお願いします。

コメント(20)

「(」から「)」を削除ってことでしょうか?

だとしたら、A1列に文字が入っているとして、

=LEFT(A1,FIND("(",A1)-1)

でできます。
さっそくのご解答ありがとうございました
-1の所は(---)半角文字の数を入力すればよいのでしょうか?

明日会社で試してみます!
また質問してしまうかもしれません。。。
-1 の意味は
LEFTで文字列を取り出す文字数を指定するのにFINDを
使っていて、FINDで出るのは最初に"("という文字が出て
くる文字の位置になるので、-1しないと先頭から"("までが取り出されてしまいます。"("の文字の分-1しています。

他にも「置換」(Ctrl+h)で
検索する文字列 に (*)
置換後の文字列 に (何も入れない)
で 「すべて置換」 すると
本当に消えてしまってよいのでしたら消えます。
元のデータが必要ならコピーしてから、作業したい範囲を
選択した状態で置換を行ってください。
> takecさん

丁寧なご説明ありがとうございました。
意味が理解出来ました。

それと、置換の方法も、簡単そうなので一時的なDATAの場合、使わせていただきます。

これで業務がしやすくなります!
ありがとうございました(→ܫ←)♡
あれ?消したいのは、「(---)」では?
しかも、*,-,(,)は、例えであって…^^;
例えとは書いていないね。
私の想像です^^;
例えじゃないとしたら、「*」の数を数えて…
って面白いやり方もあるかなw
何度もすみません。。。
やはり上手く理解できていなかったようです。。。

>やすさん
>takecさん

=LEFT(A1,FIND("(",A1)-1)
上記の式だとエラー#VALUE!がでます。。。どうしたらよいのかさっぱり分からなくなってきました。。。
お手間お掛けしますが教えて下さい。

>たつや.comさん

消したいのは、「(---)」では?
そうなんです!
-や*は例えです!
*が商品名で
(-)が登録名
なので、左側の商品名のみ削除して、右側の登録名のみ削除したいのです。

置換の方法でやってみます✿ฺ
もし、関数、ご存知でしたら教えて下さい。
おぉ、半角しか対応していなかったんですね。
>DZ.さん

式、両方ともバッチリでした。
理解できていないので、そのままコピーして使用させて頂きました✿ฺ

とってもとっても助かりました!
感謝感謝です(✪ฺܫ✪ฺ)
ありがとうございました。
>DZ.さん

やすさんに教えてもらった式で、半角にしてみたら#VALUEはなくなり回答が出てきました!

今、丁度MOSの勉強をしているので、きちんと理解できるように、家でゆっくりHELPを読みます(´◕ฺω◕ฺ`)

重ねてありがとうございました!
>やよひぃさん

混乱させちゃったみたいですね。

*****(---)
*******(---)
*********(----)
*****(---)

という最初の例示が全角だったので、わざわざ"("の全角にして貼り付けたのでした。
実は、自分も最初に"("と半角で試したのですが、同じエラーが出てました。

そういうところまで共有すれば話が早かったかもしれませんね。

小さな親切大きなお世話で失礼しました(^^;
もう終わってしまったようなのですが、自分だったら置換かなと思います。

? データのある列を念のため別のところへコピペ
? データのある列を列全体選択(A列だったら、Aの部分をクリック)
? ctrl+Hで置換画面を呼び出し
上段 (*
下段  空欄
? 全て置換を選択

これだと、「(」部分の左側の文字に「(」が含まれて居なければ数秒で処理が終わると思います。
こう言う列が何十列もあるようでしたら、他の方がおっしゃっている式を入れたほうが正確かもですね。
でも、多分一番お手軽と思います。
該当列を選択したのち、
[データ]->[区切り位置]->[カンマやタブなどの(略)]をチェックして[次へ]->[その他]ボックスに「(」を入力->[完了]
でもいけるかと。ご参考までに。
>やすさん
全然おおきなお世話とかではないですよ!
まず関数で考えれるんや〜と思って勉強になりました!
私も半角とか書いたらよかったです。。。すみません。

>ラベルさん
置換、前でも教えていただいているのですが、実践しました!
確かに一番楽でした
アドバイスありがとうございます。

>虎次さん
区切り位置でも出来るんですね?!
明日会社でやってみます

3種類以上のアドバイスがいただけて、相談してよかったと本当に思いました。

カナリ頻度の高いDATAなので、分析の形で分けて色々活用してみようと思います!

色々とお手間おかけしました(๑→‿ฺ←๑)

ログインすると、残り5件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。