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

Cum să găsiți rapid poziția primului majuscul în șirul de text Excel?

Presupunând că există o listă de șiruri de text amestecate cu cifre, majuscule și minuscule, cum puteți găsi rapid poziția primei litere mari din șiruri? În acest articol, introduc trucurile care pot specifica rapid poziția primelor majuscule fără a le număra unul câte unul manual în Excel.

Găsiți poziția primului majuscul în șir cu formula

Găsiți poziția primului majuscul în șir cu funcția definită

Schimbați toate literele cu majuscule sau minuscule cu Kutools pentru Excel idee bună3


săgeată albastru dreapta balon Găsiți poziția primului majuscul în șir cu formula

Iată o formulă care vă poate ajuta să găsiți rapid poziția primelor majuscule din șir, vă rugăm să faceți cum urmează:

Selectați o celulă goală lângă șirul pe care doriți să găsiți prima majusculă, B1, de exemplu, introduceți această formulă =MIN(IF(ISERROR(FIND(CHAR(ROW(INDIRECT("65:90"))),A1)),"",FIND(CHAR(ROW(INDIRECT("65:90"))),A1)))

Anunturi Shift + Ctrl + Enter tasta pentru a obține rezultatul corect, apoi trageți mânerul de umplere automată peste celulele necesare pentru a aplica această formulă. Vedeți captura de ecran:
doc găsiți poziția primei majuscule 1


săgeată albastru dreapta balon Găsiți poziția primului majuscul în șir cu funcția definită

Cu excepția formulei, puteți utiliza, de asemenea, funcția definită pentru a afla poziția primelor majuscule din șir.

1. Activați foaia care conține șirul pe care doriți să îl găsiți cu majuscule și apăsați Alt + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. Apăsați din nou pe foaia în care doriți să utilizați codul Explorează proiectul și faceți clic pe Insera > Moduleși lipiți codul de mai jos în scriptul gol al modulului. Vedeți captura de ecran:

Cod: Găsiți poziția primului majuscul din șir.

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 găsiți poziția primei majuscule 5

3. Salvați codul și reveniți la foaia pe care o utilizați și selectați o celulă goală lângă șirul pe care doriți să-l găsiți cu majuscule, introduceți această formulă = GetFirstUpper (F1), presa Intrați , apoi trageți mânerul de completare automată peste celule necesare acestei formule. Vedeți captura de ecran:
doc găsiți poziția primei majuscule 6

varful: Dacă nu există majuscule în șir, rezultatul se afișează ca -1.


săgeată albastru dreapta balon Schimbați toate literele cu majuscule sau minuscule cu Kutools pentru Excel

În general, în Excel, este posibil să fie necesar să schimbați șirurile de litere în MAJUSCULE, minuscule, minuscule, minuscule sau ToGgLe CaSe, după cum se arată în imaginea de mai jos.
doc găsiți poziția primei majuscule 2

Cu Kutools pentru ExceÎl puteți aplica Schimbă cazul utilitar pentru a schimba rapid majusculele, după cum aveți nevoie.

Kutools pentru Excel, cu mai mult de 300 funcții la îndemână, vă face munca mai ușoară. 

După instalare gratuită Kutools pentru Excel, faceți următoarele:

1. Selectați șirurile pe care doriți să le modificați cazurile și faceți clic Kutools > Text > Schimbă cazul. Vedeți captura de ecran:
doc găsiți poziția primei majuscule 3

2. Apoi în popping Schimbă cazul caseta de dialog, bifați opțiunea dorită în Schimbați tipul secțiunea și puteți previzualiza rezultatul modificat în panoul Previzualizare. Vedeți captura de ecran:
doc găsiți poziția primei majuscule 4

3. Apoi apasa Ok or Aplică pentru a schimba caz.

descărcare doc 1


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (3)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună,
Mă puteți ajuta vă rog să înțeleg de ce ați folosit INDIRECT("65:90").? Ce înseamnă „65:90”?
Acest comentariu a fost redus la minimum de moderatorul de pe site
De la 65 la 90 este codul pentru caracterele majuscule, astfel încât acest cod verifică care este poziția codului caracterului în acel interval
Acest comentariu a fost redus la minimum de moderatorul de pe site
Aș sugera să utilizați noul CHAR(SEQUENCE(26, 1, 65)) în loc de CHAR(ROW(INDIRECT("65:90"))) dacă puteți, noul cod este mai simplu de înțeles și îmi dă mai puține probleme cu automatizarea Mese
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL