人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルのセル内にある文字列の特定文字以下を一括で削除したい。

例えば、エクセルの各セルに以下の様な入力があったとして、

|2500/(2012)|3600/(2013)|
|3500/(2012)|1280/(2013)|


これらの「/」以下の数値、文字を一括で削除する方法を教えてください。

最終的な結果として以下の様な形にしたいと考えています。

|2500|3600|
|3500|1280|

よろしくお願いいたします。

●質問者: jamis
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● Numeric
●5ポイント

削除したい文字のパターンが少ないのであれば、
最も簡単な方法は「置換」です。

検索する文字列を変更していけば一応の目的は果たせる
はずですが、より厳密かつ正確に消すのでしたら
VBAや正規表現アドオンなどを使用するべきでしょう。

参考 Excelで正規表現をつかう
http://kokodane.com/tec3_37.htm


jamisさんのコメント
ありがとうございます。 置換を使用するのではなく、マクロかなにかで一気に「/」以下を消し去りたいのです。 実際は「/」以下に多種多様な文章、数値が入っています。

2 ● きゃづみぃ
●50ポイント ベストアンサー
Sub 置き換え()
Dim RE, A1 As Range
Set RE = CreateObject("VBScript.RegExp")
RE.Pattern = "/.*"
For Each A1 In Selection
A1.Value = RE.Replace(A1.Value, "")
Next
Set RE = Nothing
End Sub

マクロで 選択したセルを一括で消去します。


3 ● エネゴリ
●5ポイント

関数で指定する方法もあるようです
http://okwave.jp/qa/q2523562.html


jamisさんのコメント
ありがとうございます。

4 ● oroura
●40ポイント

エクセルで、CTRL+F(検索) ⇒ 置換タブ
検索する文字列(N):/*
置換後の文字列(E):空白「何もしない」
ですべて置換のボタンをクリック

すると、目的は果たせます。


jamisさんのコメント
ありがとうございます。 確かにできますね。 しかも簡単に。これは便利。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ