Gå til hovedindhold

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

Bedste kontorproduktivitetsværktøjer

Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøj (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøj (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøj (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøj (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

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!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I would suggest use the new CHAR(SEQUENCE(26, 1, 65)) instead CHAR(ROW(INDIRECT("65:90"))) if you can, the new code is simpler to understand and gives me less problems with automatic tables
This comment was minimized by the moderator on the site
Hi,
Can you please help me to understand why you used INDIRECT("65:90").? What is the meaning of "65:90"?
This comment was minimized by the moderator on the site
65 to 90 is the code for uppercase characters, so this code checks what the position of the character code is within that range
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations