Finne og erstatte med senket

February 19  by Eliza

Evan har et regneark som inneholder en rekke kjemiske sammensatte notasjoner, for eksempel H2O. Når han firsts entrer sammensatte, kan han formatere 2 som en indeks, som det skal være. Men Evan trenger å søke etter tilfeller hvor to ikke er senket og erstatte den med riktig senket notasjon. Han lurer på om det er en enkel måte å gjøre dette.

Det er ingen måte å gjøre dette ved hjelp av Søk og erstatt funksjoner i Excel. Grunnen? Som en ExcelTips abonnent si det, "Excel er spektakulært dårlig til å håndtere rik tekst i celler." Bevis på dette er det faktum at du ikke kan søke etter blandet formatering i en celle eller erstatte med blandet formatering.

Legg merke til at jeg sa "mixed formatering", som er hva Evan ønsker-"H" og "O" bruke forskjellig formatering enn den "2". Hvis Evan hånd ønsket å endre hele celleinnhold til vanlig tekst eller å abonnere, så du kunne ha brukt den vanlige Søk og erstatt verktøyet. Det vil ikke fungere for blandet formatering, skjønt.

Dette betyr at den beste tilnærmingen er å bruke en makro til å gjøre funn og erstatte. Det er flere måter du kan nærme seg dette; følgende er bare en.

Sub SubscriptNumbers ()
Dim c Som Range
Dim sverd As String
Dim Schär As String
Dim x Som Long

For hver c I Selection
sverd = c.Value
For x = 1 Til Len (sverd)
Schär = Mid (sverd, x, 1)
Hvis Schär> = "0" Og Schär <= "9" Da
c.Characters (Start: = x, Lengde: = 1) .Font _
.Subscript = True
End If
Neste x
Neste c
Set c = Nothing
End Sub

Å bruke makroen, velger du cellene du vil endre, og deretter kjøre den. Det skritt gjennom hver celle i utvalget, og deretter undersøker celleinnholdet. Hvis det er noen sifre i innholdet, da disse tallene er formatert som senket.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (13362) gjelder for Microsoft Excel 2007, 2010, og 2013.