Sådan kapitaliseres første bogstav i en tekststreng i Excel (ved hjælp af formel og VBA)

Bortset fra at bruge Excel med numeriske data, bruger mange mennesker det også med tekstdata. Det kunne lige så enkelt som at føre en oversigt over navne til noget mere komplekst.

Når man arbejder med tekstdata, er en fælles opgave at gøre dataene konsistente ved at markere det første bogstav i hver celle (eller at markere det første bogstav i hvert ord i alle cellerne)

I denne vejledning viser jeg dig et par metoder til at markere det første bogstav i Excel -celler.

Så lad os komme i gang!

Store bogstaver ved hjælp af formel

Der kan være to scenarier, hvor du vil kapitalisere:

  1. Det første bogstav i hvert ord
  2. Kun det første bogstav i det første ord

Store bogstaver i hvert ord

Denne er ret let at gøre - da Excel har en dedikeret funktion til dette.

Det RIGTIG funktion, hvis formål med eksistens er at kapitalisere det første bogstav i hvert ord.

Antag, at du har et datasæt som vist nedenfor, og du vil hurtigt konvertere det første bogstav i hvert ord til store bogstaver.

Nedenfor er formlen, du kan bruge:

= RIGTIG (A2)

Dette ville markere det første bogstav i hvert ord i den celle, der refereres til.

Ret ligetil!

Når du har det ønskede resultat, kan du kopiere cellerne, der har formlen, og indsætte det som værdier, så det ikke længere er knyttet til hinanden.

Brug kun store bogstaver i det første ord

Denne er lidt mere vanskelig end den forrige - da der ikke er nogen indbygget formel i Excel til kun at kapitalisere det første bogstav i det første ord.

Du kan dog stadig gøre dette (let) med en kombination af formler.

Igen kan der være to scenarier, hvor du vil gøre dette:

  1. Store bogstaver i det første ord i det første ord, og lad alt være som det er
  2. Brug det første ord i det første ord med store bogstaver, og skift resten til små bogstaver (da der muligvis allerede er et stort bogstav)

Formlerne, der blev brugt til hver af disse sager, ville være forskellige.

Lad os se, hvordan du gør dette!

Store bogstaver i det første ord i det første ord, og lad alt være som det er

Antag, at du har nedenstående datasæt, og at du kun vil kapitalisere det første bogstav (og lad resten være som det er).

Nedenfor er formlen, der gør dette:

= ØVRE (VENSTRE (A2,1)) & HØJRE (A2, LEN (A2) -1)

Ovenstående formel bruger LEFT -funktionen til at udtrække det første tegn fra strengen i cellen. Den bruger derefter UPPER -funktionen til at ændre store bogstaver til øverste. Det sammenkæder derefter resten af ​​strengen (som ekstraheres ved hjælp af funktionen HØJRE).

Så. hvis der er ord, der allerede har store bogstaver allerede, ville disse ikke blive ændret. Kun det første bogstav ville være stort.

Store bogstaver i det første ord i det første ord, og skift resten til små bogstaver

Et andet scenario kunne være, hvor du kun vil ændre store og små bogstaver i det første ord og beholde alt i små bogstaver. Dette kan være, når du skriver en tekst, som du vil konvertere til sætningssag.

I dette scenario kan du få nogle celler, hvor den resterende tekst ikke allerede er med små bogstaver, så du bliver nødt til at tvinge teksten til at blive konverteret til små bogstaver og derefter bruge en formel til at markere det første bogstav.

Antag, at du har datasættet herunder:

Nedenfor er formlen, der vil markere det første bogstav i det første ord og ændre resten til små bogstaver:

= ERSTAT (NEDRE (A2), 1,1, ØVRE (VENSTRE (A2,1)))

Lad mig forklare, hvordan denne formel fungerer:

  • LOWER (A2) - Dette konverterer hele teksten til små bogstaver
  • ØVRE (LEFT (A2,1) - Dette konverterer det første bogstav i tekststrengen i cellen til store bogstaver.
  • REPLACE -funktionen bruges til kun at erstatte det første tegn med den store bogstavversion af det.
En af fordelene ved at bruge en formel er, at den holder de resulterende data dynamiske. Hvis du f.eks. Har formlen på plads, og du foretager ændringer i dataene i kolonne A (de originale tekstdata), opdateres de resulterende data automatisk. Hvis du ikke vil have de originale data og kun vil beholde det endelige resultat, skal du sørge for at konvertere formlen til værdier

Store bogstaver ved hjælp af VBA

Selvom brug af formler er en hurtig måde at manipulere tekstdata, indebærer det et par ekstra trin for at få resultatet i en ekstra kolonne og derefter kopiere og indsætte det som værdier.

Hvis du ofte har brug for at ændre data som vist i et af eksemplerne ovenfor, kan du også overveje at bruge en VBA -kode. Med en VBA -makrokode skal du bare indstille den én gang, og derefter kan du tilføje den til værktøjslinjen Hurtig adgang.

På den måde skal du bare vælge datasættet og klikke på makro -knappen i QAT næste gang du skal bruge det store bogstav.

Du kan endda oprette et tilføjelsesprogram og bruge VBA-koden i alle dine projektmapper (og kan endda dele disse med dine kolleger).

Lad mig nu give dig VBA -koderne.

Nedenstående kode vil markere det første bogstav i det første ord og efterlade alt som det er:

Sub CapitalizeFirstLetter () Dim Sel som område Set Sel = markering for hver celle i Sel cell.Value = UCase (venstre (cell.Value, 1)) & Højre (cell.Value, Len (cell.Value) - 1) Næste celle Afslut Sub

Og nedenfor er koden, der vil markere det første bogstav i teksten og gøre alt andet med små bogstaver:

Sub CapitalizeFirstLetter () Dim Sel som område Set Sel = markering for hver celle i Sel cell.Value = Application.WorksheetFunction.Replace (LCase (cell.Value), 1, 1, UCase (venstre (cell.Value, 1)))) Næste celle End Sub

Du skal placere denne VBA -kode i et almindeligt modul i VB Editor

Dette er nogle metoder, du kan bruge til at markere det første bogstav i Excel -celler. Baseret på scenariet kan du vælge formelmetoden eller VBA -metoden.

Håber du fandt denne Excel -tutorial nyttig.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave