Hoe de eerste letter van een tekstreeks in Excel met een hoofdletter te beginnen (met formule en VBA)

Naast het gebruik van Excel met numerieke gegevens, gebruiken veel mensen het ook met tekstgegevens. Het kan zo simpel zijn als het bijhouden van namen voor iets complexers.

Wanneer u met tekstgegevens werkt, is het een veelvoorkomende taak om de gegevens consistent te maken door de eerste letter in elke cel met een hoofdletter te schrijven (of om de eerste letter van elk woord in alle cellen met een hoofdletter te schrijven)

In deze zelfstudie laat ik u een aantal methoden zien om de eerste letter in Excel-cellen te kapitaliseren.

Dus laten we beginnen!

Eerste letter met hoofdletter met formule

Er kunnen twee scenario's zijn waarin u wilt kapitaliseren:

  1. De eerste letter van elk woord
  2. Alleen de eerste letter van het eerste woord

Zet de eerste letter van elk woord met een hoofdletter

Deze is vrij eenvoudig te doen - aangezien Excel hier een speciale functie voor heeft.

De JUISTE functie, waarvan het doel van het bestaan ​​is om de eerste letter van elk woord met een hoofdletter te schrijven.

Stel u heeft een dataset zoals hieronder weergegeven en u wilt snel de eerste letter van elk woord omzetten in hoofdletters.

Hieronder vindt u de formule die u kunt gebruiken:

=JUIST(A2)

Dit zou de eerste letter van elk woord in de cel waarnaar wordt verwezen als hoofdletter gebruiken.

Vrij rechttoe rechtaan!

Zodra u het gewenste resultaat heeft, kunt u de cellen met de formule kopiëren en deze als waarden plakken, zodat ze niet langer aan elkaar zijn gekoppeld.

Alleen de eerste letter van het eerste woord met een hoofdletter schrijven

Deze is iets lastiger dan de vorige - omdat er geen ingebouwde formule in Excel is om alleen de eerste letter van het eerste woord te kapitaliseren.

U kunt dit echter nog steeds (eenvoudig) doen met een combinatie van formules.

Nogmaals, er kunnen twee scenario's zijn waarin u dit wilt doen:

  1. Maak een hoofdletter van de eerste letter van het eerste woord en laat alles zoals het is
  2. Maak een hoofdletter van de eerste letter van het eerste woord en verander de rest in kleine letters (aangezien er al een hoofdletter kan zijn)

De formules die voor elk van deze gevallen worden gebruikt, zouden anders zijn.

Laten we eens kijken hoe dit te doen!

Maak een hoofdletter van de eerste letter van het eerste woord en laat alles zoals het is

Stel je hebt de onderstaande dataset en je wilt alleen de eerste letter (en laat de rest zoals het is).

Hieronder is de formule die dit zal doen:

=BOVENSTE(LINKS(A2,1))&RECHTS(A2,LEN(A2)-1)

De bovenstaande formule gebruikt de functie LINKS om het eerste teken uit de tekenreeks in de cel te extraheren. Het gebruikt dan de UPPER-functie om de hoofdletters van de eerste letter naar boven te veranderen. Vervolgens voegt het de rest van de tekenreeks samen (die wordt geëxtraheerd met de functie RECHTS).

Dus. als er woorden zijn die al een hoofdletter hebben, worden deze niet gewijzigd. Alleen de eerste letter zou met een hoofdletter worden geschreven.

Maak een hoofdletter van de eerste letter van het eerste woord en verander de rest in kleine letters

Een ander scenario zou kunnen zijn dat u de hoofdletters van alleen de eerste letter van het eerste woord wilt wijzigen en alles in kleine letters wilt houden. Dit kan zijn wanneer u een sms stuurt die u wilt converteren naar hoofdletters.

In dit scenario krijgt u mogelijk enkele cellen waar de resterende tekst niet al in kleine letters staat, dus u moet de tekst dwingen om naar kleine letters te worden geconverteerd en vervolgens een formule gebruiken om de eerste letter als hoofdletter te gebruiken.

Stel dat u de onderstaande dataset heeft:

Hieronder staat de formule die de eerste letter van het eerste woord in hoofdletters zet en de rest in kleine letters verandert:

=VERVANG(LAAG(A2),1,1,BOVEN(LINKS(A2,1)))

Laat me uitleggen hoe deze formule werkt:

  • LOWER(A2) - Dit converteert de hele tekst naar kleine letters
  • UPPER(LEFT(A2,1) - Dit zet de eerste letter van de tekstreeks in de cel om in hoofdletters.
  • De REPLACE-functie wordt gebruikt om alleen het eerste teken te vervangen door de hoofdletterversie ervan.
Een van de voordelen van het gebruik van een formule is dat de resulterende gegevens dynamisch blijven. Als u bijvoorbeeld over de formule beschikt en wijzigingen aanbrengt in de gegevens in kolom A (de oorspronkelijke tekstgegevens), worden de resulterende gegevens automatisch bijgewerkt. Als u de originele gegevens niet wilt en alleen het eindresultaat wilt behouden, zorg er dan voor dat u de formule naar waarden converteert

Begin met een hoofdletter met VBA

Hoewel het gebruik van formules een snelle manier is om tekstgegevens te manipuleren, vereist het een paar extra stappen om het resultaat in een extra kolom te krijgen en het vervolgens als waarden te kopiëren en te plakken.

Als u vaak de gegevens moet wijzigen zoals weergegeven in een van de bovenstaande voorbeelden, kunt u ook overwegen om een ​​VBA-code te gebruiken. Met een VBA-macrocode hoeft u deze slechts één keer in te stellen en vervolgens kunt u deze toevoegen aan de werkbalk Snelle toegang.

Op deze manier hoeft u de volgende keer dat u de eerste letter met een hoofdletter moet schrijven alleen maar de dataset te selecteren en op de macroknop in de QAT te klikken.

U kunt zelfs een invoegtoepassing maken en de VBA-code in al uw werkmappen gebruiken (en deze zelfs delen met uw collega's).

Laat me je nu de VBA-codes geven.

Onderstaande code zal de eerste letter van het eerste woord met een hoofdletter schrijven en alles laten zoals het is:

Sub CapitalizeFirstLetter() Dim Sel As Range Set Sel = Selectie voor elke cel In Sel cel. Waarde = UCase (Links (cel. Waarde, 1)) & Rechts (cel. Waarde, Len (cel. Waarde) - 1) Volgende cel Einde sub

En hieronder is de code die de eerste letter van de tekst als hoofdletter zal gebruiken en al het andere in kleine letters zal maken:

Sub CapitalizeFirstLetter() Dim Sel As Range Set Sel = Selectie voor elke cel in Sel cell.Value = Application.WorksheetFunction.Replace(LCase(cell.Value), 1, 1, UCase(Left(cell.Value, 1))) Volgende cel Einde Sub

U moet deze VBA-code in een reguliere module in de VB-editor plaatsen

Dit zijn enkele methoden die u kunt gebruiken om de eerste letter in Excel-cellen met een hoofdletter te schrijven. Op basis van het scenario kunt u de formulemethode of de VBA-methode kiezen.

Ik hoop dat je deze Excel-zelfstudie nuttig vond.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave