Hur man aktiverar första bokstaven i en textsträng i Excel (med formel och VBA)

Förutom att använda Excel med numerisk data använder många människor det också med textdata. Det kan vara så enkelt som att registrera namn till något mer komplext.

När du arbetar med textdata är en vanlig uppgift att göra data konsekventa genom att använda den första bokstaven i varje cell (eller att versala den första bokstaven i varje ord i alla celler)

I den här självstudien visar jag dig ett par metoder för att använda den första bokstaven i Excel -celler.

Så låt oss komma igång!

Använd första bokstaven med hjälp av formeln

Det kan finnas två scenarier där du vill använda stora bokstäver:

  1. Den första bokstaven i varje ord
  2. Endast första bokstaven i det första ordet

Använd den första bokstaven i varje ord med stora bokstäver

Det här är ganska enkelt att göra - eftersom Excel har en särskild funktion för detta.

De RIKTIG funktion, vars syfte med existensen är att versala den första bokstaven i varje ord.

Anta att du har en dataset som visas nedan och att du snabbt vill konvertera den första bokstaven i varje ord till versaler.

Nedan är formeln du kan använda:

= RÄTTIGT (A2)

Detta skulle versera den första bokstaven i varje ord i den refererade cellen.

Ganska okomplicerat!

När du har önskat resultat kan du kopiera cellerna som har formeln och klistra in det som värden så att det inte längre är länkat till varandra.

Använd endast den första bokstaven i endast det första ordet

Den här är lite mer knepig än den föregående - eftersom det inte finns någon inbyggd formel i Excel för att bara använda den första bokstaven i det första ordet.

Du kan dock fortfarande göra detta (enkelt) med en kombination av formler.

Återigen kan det finnas två scenarier där du vill göra detta:

  1. Använd den första bokstaven i det första ordet och lämna allt som det är
  2. Använd den första bokstaven i det första ordet och ändra resten till små bokstäver (eftersom det kan finnas en liten bokstav redan)

Formlerna som används för vart och ett av dessa fall skulle vara olika.

Låt oss se hur du gör detta!

Använd den första bokstaven i det första ordet och lämna allt som det är

Antag att du har nedanstående datamängd och att du bara vill använda den första bokstaven (och lämna resten som det är).

Nedan är formeln som gör detta:

= Övre (VÄNSTER (A2,1)) & HÖGER (A2, LEN (A2) -1)

Ovanstående formel använder VÄNSTER -funktionen för att extrahera det första tecknet från strängen i cellen. Den använder sedan UPPER -funktionen för att ändra stora bokstäver till övre. Den sammanfogar sedan resten av strängen (som extraheras med RIGHT -funktionen).

Så. om det finns ord som redan har stora alfabet redan, skulle dessa inte ändras. Endast den första bokstaven skulle vara stor.

Använd den första bokstaven i det första ordet och ändra resten till gemener

Ett annat scenario kan vara där du vill ändra stora och små bokstäver i det första ordet och behålla allt med små bokstäver. Detta kan vara när du textar som du vill konvertera till meningsfall.

I det här scenariot kan du få några celler där den återstående texten inte redan finns i gemener, så du måste tvinga texten att konverteras till gemener och sedan använda en formel för att versera den första bokstaven.

Anta att du har datauppsättningen nedan:

Nedan är formeln som kommer att versera den första bokstaven i det första ordet och ändra resten till gemener:

= ERSÄTT (LÄNGRE (A2), 1,1, ÖVRE (VÄNSTER (A2,1)))

Låt mig förklara hur denna formel fungerar:

  • LOWER (A2) - Detta omvandlar hela texten till små bokstäver
  • Övre (VÄNSTER (A2,1) - Detta omvandlar den första bokstaven i textsträngen i cellen till stora bokstäver.
  • REPLACE -funktionen används för att bara ersätta det första tecknet med versaler av det.
En av fördelarna med att använda en formel är att den håller den resulterande datadynamiken. Om du till exempel har formeln på plats och du gör ändringar i data i kolumn A (den ursprungliga textdatan) uppdateras den resulterande informationen automatiskt. Om du inte vill ha originaldata och bara vill behålla det slutliga resultatet, se till att konvertera formeln till värden

Stor bokstav med VBA

Medan formler är ett snabbt sätt att manipulera textdata, innebär det några extra steg för att få resultatet i en ytterligare kolumn och sedan kopiera och klistra in det som värden.

Om du ofta behöver använda ändra data som visas i ett av exemplen ovan kan du också överväga att använda en VBA -kod. Med en VBA -makrokod behöver du bara ställa in den en gång och sedan kan du lägga till den i verktygsfältet Snabbåtkomst.

På så sätt behöver du bara välja datauppsättningen och klicka på makroknappen i QAT nästa gång du behöver versala den första bokstaven.

Du kan till och med skapa ett tillägg och använda VBA-koden i alla dina arbetsböcker (och kan till och med dela dessa med dina kollegor).

Låt mig nu ge dig VBA -koder.

Nedanstående kod kommer att versera den första bokstaven i det första ordet och lämna allt som det är:

Sub CapitalizeFirstLetter () Dim Sel Som Range Set Sel = Selection För varje cell I Sel cell.Value = UCase (Vänster (cell.Värde, 1)) & Höger (cell.Värde, Len (cell.Värde) - 1) Nästa cell Avsluta Sub

Och nedan är koden som kommer att versera den första bokstaven i texten och göra allt annat med små bokstäver:

Sub CapitalizeFirstLetter () Dim Sel som Range Set Sel = Selection för varje cell i Sel cell.Value = Application.WorksheetFunction.Replace (LCase (cell.Value), 1, 1, UCase (vänster (cell.Value, 1)))) Nästa cellslut Sub

Du måste placera denna VBA -kod i en vanlig modul i VB Editor

Det här är några metoder du kan använda för att använda den första bokstaven i Excel -celler. Baserat på scenariot kan du välja formelmetoden eller VBA -metoden.

Hoppas du tyckte att denna Excel -handledning var användbar.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave