• ベストアンサー

Excel セルの一部の置換

あるセルに 「1,050円(税込)」等いろいろな価格が かかれてあるとします。価格の横には(税込) と全部表記しています。 その(税込)という文字だけを横の数字より 小さいフォントにしたいのですが、 一括で置換・変換する方法とかないでしょうか?

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

  • ベストアンサー
  • y_swe
  • ベストアンサー率55% (10/18)
回答No.1

ワークシート上の操作ではちょっと思いつきませんが VBA(マクロ)を使用してみてはいかがでしょう? 下記のコードで選択範囲の"(税込)"だけを8ptに します。 [ツール]-[マクロ]-[VisualBasicEditor] モジュールを追加して下記のコードを追記 マクロを使用できるセキュリティ設定にして 実行します。 以下コード '---------- Sub change() Dim change_word As String Dim c As Variant Dim l As Integer change_word = "(税込)" '変換したい文字列 l = Len(change_word) For Each c In Application.Selection pos = InStr(c, change_word) If pos > 0 Then With c.Characters(Start:=pos, Length:=l).Font .Size = 8 'フォントサイズ 8pt End With End If Next c End Sub

ngymyk
質問者

お礼

ご回答ありがとうございます。 マクロについては詳しくないので、会社の先輩に聞きつつやってみました。本当になりましたよぉ♪ でも、マクロを組んでしまうとただでさえ重いデータがますます重くなってしまいそうで・・・。 またいろいろと試行錯誤してみたいと思います、 いい勉強になりました。ありがとうございます。

関連するQ&A

  • エクセルでセル内の一部分だけ書式ごと置換したい

    エクセルの置換でオプションを使えば、書式も置換できますが、置換したい文字だけでなく、セル全体の書式が置換されてしまいます。 例えば「ロシアとアメリカ」とあるセルの、「アメリカ」を「中国」に置換して、「中国」の部分だけフォントをゴシックから明朝に変えたくても、セル全体が明朝になってしまいます。 今は、とりあえず「アメリカ」を「中国」に、オプションなしで一括変換して、ひとつずつ手動でフォントを変更していますが、大変な手間が掛かり、フォントの選択ミスなども起こります。 なにかいい方法はないでしょうか。 よろしくお願いします。

  • エクセル(置換)

    文字の置換をしたいのですが検索→置換ができません。 セルの書式設定でも上手くできませんでした。 どのような方法がありますか? 表には空欄もあります。 置換したいのはそれぞれの縦列です。 置換前の文字(数字)は異なっています。 よろしくお願いします。

  • エクセル2002での単純な文字置換について

    表中に散らばるある文字を他の文字に一括置換する方法はありますでしょうか? 例えば表中にある複数の記号「○」を数字「1」にすべて変換してしまうにはどうすれば良いでしょうか?初歩的な質問で申し訳ありませんが、よろしくお願いします。

  • エクセルで -(ハイフン)だけのセルを置換したいのですが、、、

    エクセル2000です。 -だけのセルと1-2や、A-Bなど、数字や文字が混在している表があります。 その中の、-(ハイフン)だけのセルを置換したいのですが、方法はありますでしょうか? わかる方がいましたら教えてください。 よろしくお願いします。

  • EXCELの置換 方法

    前回も似たような質問をさせていただいたのですが、 また似たような処理が出てきてしまったので質問させてください!! もしお分かりになる方がいらっしゃいましたらアドバイスいただけると嬉しいです。 よろしくお願いします!! コード番号の一括置換えをするにはどうすれば良いのか教えてください。!! <例> 00000X0-0 00111T0-1 00200S0-0 00003K0-0    ・    ・    ・    ・ 上記のような数字5桁/英字1文字/数字1桁/ハイフン/数字1桁 で表記されるコード番号があります。 このコード番号を数字3桁/英字1文字/数字2桁/ハイフン/数字2桁 で一括置換えしたいのですが、それは可能でしょうか? <例> 000X00-00 111T00-01 200S00-00 003K00-00 *英字の次の数字とハイフンの次の数字は“0”が挿入されます。 (下線の箇所です。) コード番号の数が600件程あるので、一括置換えができると とても時間短縮になるのですが、、、。 置換えでなく、他の方法で変換が出来るのでしたらそちらも 教えて頂ければと思います。 (難しいマクロとかはやったことがないのでできましたら関数の応用などで 出来るやり方を教えて頂ければ有難いです。) 宜しくご指導お願いします。!!

  • セル内の一部の色と文字列の置換

    みなさんこんにちは。 質問ですが、置換したあと、置換した文字のみ青色に変えたいと思っています。 さらにその際に、変換対象外の文字に色の設定がされていた場合には、その色の設定はそのままにしておきたいのです。 たとえば、シート内に ABC123ABCあいう (但し、123だけは、フォントが赤色、他は黒色)というセルがあった場合、 ABC⇒EFG に置換すると、 EFG123EFGあいう (EFGは、青色、123は、フォントが赤色のまま)としたいです。 以上、よろしくお願いします。

  • エクセルでマイナスを消す方法を教えて下さい。

    エクセルでマイナスを消す方法を教えて下さい。 詳細ですが、(セル-セル)*100でマイナス表記の数字が表示された場合、このマイナス表記の数字をプラスに変換する方法を教えて下さい。 (編集→置換→検索する文字列-→置換後は空白)を試したのですが、解決できませんでした。 宜しくお願い致します。

  • excel2003の置換について質問です。セル内の一部の文字を置換する

    excel2003の置換について質問です。セル内の一部の文字を置換する方法を教えてください。EX ○○します→○○する(同一セルの中の”します”の部分のみ”する”に換えたい) 数式ではない方法を教えてください。

  • excelで置換が上手くいきません

    excel for office365を使用しています。 各セルに文章が書かれていて、句読点が全角で「,」「.」になっているのを「、」「。」に置換しようとしたところ、「1. 」「2. 」のような「数字+半角カンマ+半角スペース」で書かれている部分が「1。」「2。」といった感じに置換されてしまいます。 関数を使用せずに置換だけでこれを回避する方法をご教示ください。 自分で試した方法としては、一旦「.」を全て「。」に置換した後、ワイルドカードを使って「[0-9]。」を「[0-9]. 」に置換しようとしましたが該当無しとなり、「?。」を「?. 」で変換したら数字部分が全て「?. 」になってしまいました。 ワイルドカード部分を据え置きでそれ以外だけ置換するというのは仕様上できないのでしょうか?

  • エクセルで複数ファイルのセルの数式を一部置換

    同じフォルダ内にある複数のエクセルファイルを1セルの一部分の数式を一括で置換したいのですが・・・ 例えば =int(sum(a1:a10))→=int(average(a1:a10)) sumをaverageに置換可能なのでしょうか? ファイルが大量にあるため全部のファイルをまとめて置き換えが出来ればと思いまして!よろしくお願いします。

専門家に質問してみよう