• ベストアンサー

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

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

  • nicko
  • お礼率46% (40/86)

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.7

No.5・6です! 返信が遅くなってごめんなさい。 メールを受け取る設定をしていなかったのでなかなか気づきませんでした! 「する」を太字・赤字 にしたいと言うことですね! なかなか良い案が浮かびませんので前回のVBAのコードの後に、もう一つVBAを継ぎ足した感じですが・・・ Sub test() Dim i, j As Long For i = 1 To ActiveSheet.UsedRange.Rows.Count For j = 1 To ActiveSheet.UsedRange.Columns.Count Cells(i, j) = Replace(Cells(i, j), "します", "する") Next j Next i Dim k, L, M As Long Dim str As String For L = 1 To ActiveSheet.UsedRange.Rows.Count For M = 1 To ActiveSheet.UsedRange.Columns.Count For k = 1 To Len(Cells(L, M)) str = Mid(Cells(L, M), k, 2) If str = "する" Then With Cells(L, M).Characters(Start:=k, Length:=2).Font .ColorIndex = 3 .Bold = True End With End If Next k Next M Next L End Sub 結局、まず、「します」を「する」に換えた後で、各セルの最初から二文字を舐めるように調べて 「する」という文字であればそれを 赤字・太字 にするようにしてみました。 この程度しか思いつきませんが お役に立ちますかね?m(__)m

その他の回答 (6)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

No.5です! たびたびごめんなさい。 前回の投稿で抜けているところがありました。 >操作したいSheet見出し上で右クリック → ↓のコードをコピー&ペーストしてマクロを実行してみてください。 の部分を >操作したいSheet見出し上で右クリック → コードの表示 → ↓のコードをコピー&ペーストしてマクロを実行してみてください。 に訂正してください。 余計なお世話で当然判っていらっしゃると思いますが・・・ 何度も失礼しました。m(__)m

nicko
質問者

補足

ご回答ありがとうございます。 さらにご質問で申し訳ないのですが、先述の例で言いますと、 ”する”を太字・赤文字にするにはマクロにどう記したらよいでしょうか?

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! すでに回答は出ていますので、参考程度で・・・ 一例です。 操作したいSheet見出し上で右クリック → ↓のコードをコピー&ペーストしてマクロを実行してみてください。 Sub test() Dim i, j As Long For i = 1 To ActiveSheet.UsedRange.Rows.Count For j = 1 To ActiveSheet.UsedRange.Columns.Count If Cells(i, j) Like "*" & "します" & "*" Then Cells(i, j) = Replace(Cells(i, j), "します", "する") End If Next j Next i End Sub 参考になれば幸いです。m(__)m

noname#164823
noname#164823
回答No.4

「置換」画面の右下の「オプション」をクリックし、「検索場所」を 「ブック」にすると、ブック全体を置換します。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.3

下記のマクロで、  選択した範囲に限定して、文字を置換します。 Sub xxx() Dim セル As Range For Each セル In Selection セル.Value = Replace(セル.Value, "します", "する") Next セル End Sub

  • cider4
  • ベストアンサー率51% (640/1249)
回答No.2

意味を取り違えているかもしれませんが、 ctrlキー+Hキーを押して置換のダイアログを出します。 検索文字に「します」と入力し、置換後の文字列に「する」と入れ「置換」を押せば単純に置換しますが…。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

編集→置換→検索文字列欄に「します」、置換文字列覧に「する」でお試しください。 因みに「」は入力不要です。

nicko
質問者

補足

ありがとうございます。お教えいただいた方法だと、その文字が入ったセル内の全ての文字が置換されてしまいます。例)1つのセル内の文字「一つ 二つ 三つ(全て通常書式)」→「一つ 二つ 三つ(”三つ”のみ太字、赤文字にしたい)。その際お教えいただいた方法だと、一つ 二つ 三つ 全ての文字が太字、赤文字に置換されてしまうのですが、”三つ”のみ効率的に置換できる方法をご存知ないでしょうか?

関連するQ&A

  • Excel2003でセル内の空白を置換以外の方法で消す方法を教えてください。

    Excel2003で、セル内の空白を削除しようとしています。 置換で空白を消そうとすると、置換後のセル内の文字数が911を超えているので、「数式が長すぎます」というメッセージが出て置換ができません。 方法が分からないので、手でひとつひとつセルの中の空白部分を削除しているのですが、まとめて消す方法はありますでしょうか? よろしくお願いいたします。

  • Excel2002の置換について

    同じような質問になりますが、置換についてご質問します。 Excel2002で置換をしようとしました。 「編集」「置換」で出てきたところには、「検索対象」が「数式」しかありません。検索の時は、「値」「コメント」もあったと思うのですが、置換にはありません。 セルに入っている数値は数式を別の数値や数式に置換したいときは、べつに、「検索対象」が「数式」のままでもよいのでしょうか? 教えてください。

  • エクセルのセル中の一部文字置換について

    エクセルのセルの中の、たとえば「赤い帽子」、「赤いズボン」、「赤い靴」・・・・・と大量にある列のセルの部分の、「赤い」という部分のみを「青い」に一括置換できるでしょうか。うまくいかないので、どなたかお教えください。

  • エクセルの置換について

    セルに次のような数式が入っているときに数式の部分だけ置換する方法がありましたらご指導お願いします。 [B1] =SUM(A1+A2) →置換後 =A1+A2 [B2] =SUM(A10+A20) →置換後 =A10+A20 [B3] =SUM(A100+A200) →置換後 =A100+A200 置換する方法は「編集」-「置換」で 検索する文字列と置換後の文字列が分かりません。 SUM(で置換をかけると数式エラーで置換が出来ず SUM(*)で置換をかけると当然ですが全て消えます。 お手数ですが宜しくお願致します。

  • Microsoft Office Excel 2007 置換

    Microsoft Office Excel 2007 置換教えてください 複数のブック(500件)の中に入力されている文字を 一気に置換する方法ってあるのでしょうか???? 例→A45セルに「問題なし」と入力されている、500件のブックを「基礎部の洗掘もなく、特に問題なし。」に置換する。(T_T)

  • 置換できません(ctrl+H) 文字が多すぎるからでしょうか?

    エクセル2003です。 1つのセルに1000文字以上はいっているのですが 置換をしようとすると 「数式が長すぎます」とメッセージホ゛ックスがでて置換できません。 文字が多すぎるからでしょうか? 「何文字以上から置換できない」と決まりはありますか? よろしくお願い致します。

  • Excelの置換でセル内にある数字を全部消したい

    複数店舗の売上データを会社のシステムでExcel出力すると、一つのセル内にお店のコード(数字9ケタ)と店名が一緒に入って出てきます。 この数字のコードが長くてじゃまなので、店名だけを残してコードを全店分消したいのですが、現在は全店の店名セルを選択して、「1」→「」(文字なし)、「2」→「」と、数字を一文字ずつ置換で消しているので、0~9まで10回置換してる状態です。 きっともっと簡単に数字だけ消す数式とかがあるのでしょうが、過去の質問を検索してもよくわかりません。 どうやったら数字のみをまとめて消せるのでしょうか?

  • Excelで、[文字+数式]を一つのセルに入れる

    例えば、[番号001][番号088][番号013] という風に[文字 数字]というセルの中で数字の部分を数式にしたいのですが、可能でしょうか。 方法として ・[文字][数式]という風にセルを分断する ・文字部分をテキストボックスにする は思いついたのですが、そうではなく、「1個のセルの中で」が条件です。 よろしくお願いします。

  • (Excel)セルに数式でなく文字で=E4*F5と書きたい

    (Excel)セルに数式でなく文字で=E4*F5と書きたい 自動的に数式になってしまいます。 どうすれば解決できますか?

  • excel 色付き文字の置換について

    excel 色付き文字の置換について はじめまして、excel初心者です。 教えて頂きたい内容は、文字の置換方法です。 詳細 セル内の文字列の一部が色付きの時、その色付き文字だけを 他の文字に置き換えたいと思います。 ------------------------- (例 ここがポイントになります。 ------------------------- 例の”ポイント”が赤字だったときの結果として、 別のセルに次のように吐き出すにはどうすればよいでしょうか。 ------------------------- (結果 ここが<font color="#ff0000">ポイント</font>になります。 ------------------------- 結果のように、タグの付いた文字に置き換えたいと思っています。 また、結果は黒字で構いません。 初めての投稿で勝手がわかりませんが、 皆様のお知恵、アドバイを頂けますよう宜しくお願い致します。

専門家に質問してみよう