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に適用されます。