Note: The other languages of the website are Google-translated. Back to English

Hvordan finder du hurtigt placeringen af ​​første store bogstaver i Excel-tekststreng?

Antag at der er en liste over tekststrenge blandet med tal, store og små bogstaver, hvordan kan du hurtigt finde placeringen af ​​det første store bogstav fra strengene? I denne artikel introducerer jeg de tricks, der hurtigt kan specificere placeringen af ​​første store bogstaver uden at tælle dem en efter en manuelt i Excel.

Find placeringen af ​​første store bogstaver i streng med formlen

Find position for første store bogstaver i streng med Defined Function

Skift alle bogstaver til OPPERCASE eller korrekt sag med Kutools til Excel god idé3


pil blå højre boble Find placeringen af ​​første store bogstaver i streng med formlen

Her er en formel, der kan hjælpe dig med hurtigt at finde placeringen af ​​første store bogstaver fra streng, gør som nedenfor:

Vælg en tom celle ud for den streng, du vil finde den første store bogstav, for eksempel B1, indtast denne formel =MIN(IF(ISERROR(FIND(CHAR(ROW(INDIRECT("65:90"))),A1)),"",FIND(CHAR(ROW(INDIRECT("65:90"))),A1)))

Presse Skift + Ctrl + Enter nøgle for at få det korrekte resultat, og træk derefter håndtaget til automatisk udfyldning over cellerne, der var nødvendige for at anvende denne formel. Se skærmbillede:
doc finde position for første store bogstav 1


pil blå højre boble Find position for første store bogstaver i streng med Defined Function

Bortset fra formel kan du også bruge Defined Function til at finde ud af placeringen af ​​første store bogstaver i strengen.

1. Aktivér det ark, der indeholder den streng, du vil finde store bogstaver, og tryk på Alt + F11 taster for at åbne Microsoft Visual Basic til applikationer vindue.

2. højreklik på det ark, du vil bruge koden i Projekt Udforsk ruden, og klik på indsatte > Moduler, og indsæt nedenstående kode i det tomme modul script. Se skærmbillede:

Kode: Find position for første store bogstav fra streng.

Function GetFirstUpper(Rg As Range) As Integer
'UpdatebyExtendoffice20160726
    Dim xStr As String
    Dim I As Integer
    Application.Volatile
    GetFirstUpper = -1
    On Error Resume Next
    xStr = Trim(Rg.Value)
    For I = 1 To Len(xStr)
        If (Asc(Mid(xStr, I, 1)) < 91) And (Asc(Mid(xStr, I, 1)) > 64) Then
            GetFirstUpper = I
            Exit Function
        End If
    Next
End Function

doc finde position for første store bogstav 5

3. Gem koden, og gå tilbage til det ark, du bruger, og vælg en tom celle ud for den streng, du vil finde store bogstaver, indtast denne formel = GetFirstUpper (F1), tryk på Indtast nøgle, og træk derefter håndtaget til autofyldning over celler, der er nødvendige for denne formel. Se skærmbillede:
doc finde position for første store bogstav 6

Tip: Hvis der ikke er store bogstaver i strengen, vises resultatet som -1.


pil blå højre boble Skift alle bogstaver til OPPERCASE eller Korrekt sag med Kutools til Excel

Generelt i Excel-arbejde er du muligvis normalt nødt til at ændre bogstavstrenge til UPPERCAEs, Korrekt sag, små bogstaver, Sættegn eller ToGgLe CaSe som vist nedenstående skærmbillede.
doc finde position for første store bogstav 2

Med Kutools til Excel, du kan anvende dens Skift sag hjælpeprogram til hurtigt at ændre bogstavsagen, som du har brug for.

Kutools til Excel, med mere end 300 praktiske funktioner, der gør dine job lettere. 

Efter gratis installation Kutools til Excel, gør venligst som nedenfor:

1. Vælg de strenge, du vil ændre deres sager, og klik på Kutools > tekst > Skift sag. Se skærmbillede:
doc finde position for første store bogstav 3

2. Derefter i popping Skift sag dialog, skal du kontrollere den indstilling, du vil have i Skift type sektion, og du kan få vist det skiftende resultat i ruden Eksempel. Se skærmbillede:
doc finde position for første store bogstav 4

3. Klik derefter på Ok or Indløs at ændre sag.

download af doc 1


De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2021 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60 dages pengene tilbage garanti.
kte-fane 201905

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Sorter kommentarer efter
Kommentarer (3)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Hej,
Kan du hjælpe mig med at forstå, hvorfor du brugte INDIRECT("65:90").? Hvad er meningen med "65:90"?
Denne kommentar blev minimeret af moderatoren på webstedet
65 til 90 er koden for store bogstaver, så denne kode kontrollerer, hvilken position tegnkoden er inden for det område
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg vil foreslå, at du bruger den nye CHAR(SEQUENCE(26, 1, 65)) i stedet for CHAR(ROW(INDIRECT("65:90"))), hvis du kan, den nye kode er lettere at forstå og giver mig færre problemer med automatisk tabeller
Der er endnu ingen kommentarer her

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL