Hogyan lehet nagybetűvel írni egy szöveges karakterláncot Excelben (Formula és VBA használatával)

Az Excel numerikus adatokkal történő használatán kívül sokan használják szöveges adatokkal is. Ez olyan egyszerű lehet, mint valami bonyolultabb névjegyzék vezetése.

Amikor szöveges adatokkal dolgozik, gyakori feladat, hogy az adatokat konzisztenssé tegyék azáltal, hogy minden cellában az első betűt nagybetűvel írják (vagy minden szó első betűjét nagybetűvel írják le)

Ebben az oktatóanyagban megmutatok néhány módszert az Excel -cellák első betűjének nagybetűs írására.

Kezdjük hát el!

Nagybetűs írásmód a képlet segítségével

Két forgatókönyv szerint lehet nagybetűs:

  1. Minden szó első betűje
  2. Csak az első szó első betűje

Nagybetűvel kezdje minden szó első betűjét

Ezt meglehetősen könnyű megtenni - mivel az Excel rendelkezik egy erre szolgáló funkcióval.

Az PROPER funkció, amelynek létezésének célja minden szó első betűjének nagybetűs használata.

Tegyük fel, hogy rendelkezik az alább látható adatkészlettel, és gyorsan át szeretné alakítani minden szó első betűjét nagybetűvé.

Az alábbi képlet használható:

= JÓ (A2)

Ezzel a hivatkozott cella minden szavának első betűjét nagybetűvel írná.

Elég egyenesen előre!

Ha megvan a kívánt eredmény, lemásolhatja a képletet tartalmazó cellákat, és beillesztheti értékekként, így az már nem kapcsolódik egymáshoz.

Csak az első szó első betűjét használja nagybetűvel

Ez egy kicsit trükkösebb, mint az előző - mivel az Excelben nincs olyan beépített képlet, amely csak az első szó első betűjét írja nagybetűvel.

Ezt azonban továbbra is megteheti (könnyen) képletek kombinációjával.

Ismét két forgatókönyv lehet, amikor ezt szeretné tenni:

  1. Az első szó első betűjét nagy kezdőbetűvel kell írni, és mindent úgy hagyni, ahogy van
  2. Az első szó első betűjét nagy kezdőbetűvel kell írni, a többit pedig kisbetűre kell cserélni (mivel előfordulhat, hogy már van nagybetű)

Az egyes esetekhez használt képletek eltérőek lennének.

Lássuk, hogyan kell ezt megtenni!

Nagybetűvel írjuk be az első szó első betűjét, és hagyjunk mindent úgy, ahogy van

Tegyük fel, hogy rendelkezik az alábbi adatkészlettel, és csak az első betűt akarja nagybetűvel írni (és a többit hagyja úgy, ahogy van).

Az alábbiakban ezt a képletet találja meg:

= FELSŐ (BALRA (A2,1)) és JOBBRA (A2, LEN (A2) -1)

A fenti képlet a LEFT funkciót használja az első karakter kinyeréséhez a cellából. Ezután a FELSŐ funkciót használja az első betű kis- és nagybetűinek megváltoztatására. Ezután összefűzi a karakterlánc többi részét (amelyet a JOBB funkcióval nyerünk ki).

Így. ha vannak olyan szavak, amelyeknek már nagybetűs ábécéjük van, akkor ezek nem változnak. Csak az első betű kerülne nagybetűsre.

Nagybetűvel írja be az első szó első betűjét, a többit pedig kisbetűsre

Egy másik forgatókönyv az lehet, hogy csak az első szó első betűjének kis- és nagybetűit szeretné megváltoztatni, és mindent kisbetűvel tartani. Ez akkor fordulhat elő, ha szöveges üzenetet szeretne konvertálni mondatbetűssé.

Ebben a forgatókönyvben előfordulhat, hogy olyan cellákat kap, ahol a fennmaradó szöveg már nem kisbetűs, ezért kényszeríteni kell, hogy a szöveget kisbetűvé alakítsa, majd egy képlet segítségével kezdje el nagybetűvel írni.

Tegyük fel, hogy rendelkezik az alábbi adatkészlettel:

Az alábbiakban az a képlet szerepel, amely az első szó első betűjét nagybetűvel kezdi, a többit pedig kisbetűsre változtatja:

= CSERE (LOWER (A2), 1,1, UPPER (BAL (A2,1)))

Hadd magyarázzam meg, hogyan működik ez a képlet:

  • LOWER (A2) - Ez a teljes szöveget kisbetűvé alakítja
  • FELSŐ (LEFT (A2,1)) - Ez a cella szöveges karakterláncának első betűjét nagybetűvé alakítja.
  • A REPLACE funkció csak az első karakter kicserélésére szolgál a nagybetűs verzióval.
A képlet használatának egyik előnye, hogy dinamikusan tartja a kapott adatokat. Például, ha a képlet a helyén van, és bármilyen módosítást végez az A oszlopban (az eredeti szöveges adatok), akkor a kapott adatok automatikusan frissülnek. Ha nem szeretné az eredeti adatokat, és csak a végeredményt szeretné megtartani, győződjön meg róla, hogy a képletet értékekre konvertálja

Nagybetűs első betű a VBA használatával

Míg a képletek használata gyors módja a szöveges adatok manipulálásának, néhány további lépést tartalmaz, hogy az eredményt egy további oszlopba vigye, majd másolja és illessze be értékként.

Ha gyakran kell módosítania az adatokat a fenti példák egyikének megfelelően, akkor fontolóra veheti a VBA -kód használatát is. A VBA makrókódnál csak egyszer kell beállítani, majd hozzáadhatja a gyorselérési eszköztárhoz.

Így a következő alkalommal, amikor nagybetűvel kell írni az első betűt, mindössze annyit kell tennie, hogy kiválasztja az adatkészletet, és kattintson a makró gombra a QAT -ban.

Akár létrehozhat egy bővítményt, és használhatja a VBA-kódot az összes munkafüzetében (és akár megoszthatja ezeket kollégáival).

Most hadd adjam meg a VBA kódokat.

Az alábbi kód az első szó első betűjét nagybetűvel kezdi, és mindent úgy hagy, ahogy van:

Sub CapitalizeFirstLetter () Dim Sel as Range Set Sel = Selection For each cell In Sel cell.Value = UCase (Left (cell.Value, 1)) & Right (cell.Value, Len (cell.Value) - 1) Next cell End Sub

És az alábbiakban látható a kód, amely nagybetűvel kezdi a szöveg első betűjét, és minden mást kisbetűvel ír:

Sub CapitalizeFirstLetter () Dim Sel as Range Set Sel = Selection For each cell In Sel cell.Value = Application.WorksheetFunction.Replace (LCase (cell.Value), 1, 1, UCase (Left (cell.Value, 1))) Következő cella End Sub

Ezt a VBA -kódot el kell helyeznie a VB Editor rendszeres moduljában

Íme néhány módszer, amellyel nagybetűvel írhatja az Excel cellákat. A forgatókönyv alapján választhatja a képlet módszert vagy a VBA módszert.

Remélem, hasznosnak találta ezt az Excel oktatóanyagot.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave