下付き文字の検索と置換(Microsoft Excel)
Evanは、H2Oなどの多くの化合物表記を含むワークシートを持っています。彼が最初に複合語を入力するとき、彼は2を下付き文字としてフォーマットすることができます。ただし、Evanは、2に添え字が付いていないインスタンスを検索し、正しく添え字が付いた表記に置き換える必要があります。彼はこれを行う簡単な方法があるかどうか疑問に思います。
Excelの検索および置換機能を使用してこれを行う方法はありません。
理由?あるExcelTipsサブスクライバーが述べたように、「Excelはセル内のリッチテキストの処理が非常に苦手です」。これの証拠は、セル内の混合フォーマットを検索したり、混合フォーマットに置き換えたりすることができないという事実です。
エヴァンが望んでいる「混合フォーマット」、つまり「H」と言ったことに注意してください
および「O」は「2」とは異なるフォーマットを使用します。 Evanがセルの内容全体を通常のテキストに変更したり、サブスクライブしたりしたい場合は、通常の検索と置換ツールを使用できます。ただし、混合フォーマットでは機能しません。
つまり、最善のアプローチは、マクロを使用して検索と置換を行うことです。これにアプローチする方法はいくつかあります。以下はその1つです。
Sub SubscriptNumbers() Dim c As Range Dim sWord As String Dim sChar As String Dim x As Long For Each c In Selection sWord = c.Value For x = 1 To Len(sWord) sChar = Mid(sWord, x, 1) If sChar >= "0" And sChar <= "9" Then c.Characters(Start:=x, Length:=1).Font _ .Subscript = True End If Next x Next c Set c = Nothing End Sub
マクロを使用するには、変更するセルを選択して実行します。
選択範囲内の各セルをステップスルーしてから、セルの内容を調べます。内容に数字が含まれている場合、それらの数字は下付き文字としてフォーマットされます。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]
。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(13362)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。