Ugrás a tartalomra

 Hogyan lehet a nagybetűvel kezdődő szavakat kivonni a szöveges karakterláncokból?

Ha rendelkezik szöveges karakterláncokkal, akkor most csak az összes nagybetűt vagy a nagybetűvel kezdődő szavakat szeretné kivonni a cellákból. Hogyan tudná megoldani az Excelben?

Nagybetűket vonhat ki a szöveges karakterláncokból a Felhasználó által definiált funkcióval

A nagybetűvel kezdődő szavak kivonása a felhasználó által definiált függvényből álló szöveges karakterláncokból


Nagybetűket vonhat ki a szöveges karakterláncokból a Felhasználó által definiált funkcióval

A következő VBA-kód segíthet a cellákból csak a nagybetűk kivonásában, kérjük, tegye a következőket:

1. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modulok Ablak.

VBA kód: Csak nagybetűket vonjon ki a szöveges karakterláncokból:

Funkció ExtractCap (Txt mint karakterlánc) stringként 'Updateby Extendoffice
    Application.Volatile Dim xRegEx objektumkészletként xRegEx = CreateObject ("VBSCRIPT.REGEXP") xRegEx.Pattern = "[^ AZ]" xRegEx.Global = True ExtractCap = xRegEx.Replace (Txt, "") Set xRegEx = Nothing

3. Ezután mentse el a kódot, és zárja be ezt a kódot, menjen vissza a munkalapra, írja be ezt a képletet: = EXTRACTCAP (A2) egy üres cellába, ahol ki akarja adni az eredményt, majd húzza lefelé a kitöltő fogantyút azokra a cellákra, amelyeken alkalmazni szeretné ezt a képletet, és az összes nagybetű egyszerre kivonásra került, lásd a képernyőképet:


A nagybetűvel kezdődő szavak kivonása a felhasználó által definiált függvényből álló szöveges karakterláncokból

Ha ki kell vonnia a nagybetűvel kezdődő szavakat a szöveges karakterláncokból, a következő VBA-kód segíthet.

1. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, majd másolja és illessze be a következő kódot a Modulok Ablak.

VBA kód: Nagybetűvel kezdődő szavak kibontása:

Funkció StrExtract (Str As String) As String 'Updateby Extendoffice
    Application.Volatile Dim xStrList As Variant Dim xRet As String Dim I Long, Ha Len (Str) = 0, akkor kilép a xStrList = Split (Str, "") függvényből, ha UBound (xStrList)> = 0, akkor I = 0 To UBound ( xStrList) Ha xStrList (I) = StrConv (xStrList (I), vbProperCase), akkor xRet = xRet & xStrList (I) & "" Vége, ha következő StrExtract = Bal (xRet, Len (xRet) - 1) Vége, ha Vége Funkció

3. Ezután mentse el a kódot, és zárja be a kódablakot, írja be ezt a képletet: = StrExtract (A2) egy üres cellába az adatok mellett, majd húzza lefelé a kitöltő fogantyút azokhoz a cellákhoz, amelyekhez eredményt szeretne kapni, és az összes nagybetűvel kezdődő szót kivonja, lásd a képernyőképet:

A legjobb irodai hatékonyságnövelő eszközök

🤖 Kutools AI Aide: Forradalmasítsa az adatelemzést a következők alapján: Intelligens végrehajtás   |  Kód létrehozása  |  Hozzon létre egyéni képleteket  |  Adatok elemzése és diagramok létrehozása  |  A Kutools funkciók meghívása...
Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

Leírás


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
jestem Excelowym laikiem, ale próbowałam postępować zgodnie z wytycznymi... oworzyłam alt+F11, insert->module i wstawiłam skopiowaną formułę. Przy próbie zapisu wywala mi błąd, coś o makrach... help!
This comment was minimized by the moderator on the site
Hello, Hania

Could you give your problem more detailed? Please insert your problem as a screenshot here if you don't mind.
Thank you!
This comment was minimized by the moderator on the site
Hi,

How can I assign this function to 1 specific worksheet only?
This comment was minimized by the moderator on the site
Nvm - not necessary anymore
This comment was minimized by the moderator on the site
hi,

thanks for this formula, however my =EXTRACTCAP(A2) keeps coming back with an error.

can you help?
This comment was minimized by the moderator on the site
Hi, Sonia,
The above User Defined Function works well in my Excel workbook, which Excel version do you use?
Or have you copied and pasted the above code into your VBA module?
This comment was minimized by the moderator on the site
У вас так и написано "вставьте следующий код в модуль".
У меня тоже ошибка
This comment was minimized by the moderator on the site
у вас страница была открыта на русском языке? Удалите /ru из ссылки: https://www.extendoffice.com/documents/excel/4554-excel-extract-capital-letters.html#a1
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations