Как да изписвам с главни букви първата буква от текстов низ в Excel (използвайки формула и VBA)

Освен че използват Excel с числови данни, много хора го използват и с текстови данни. Това може да бъде толкова просто, колкото запазването на имена на нещо по -сложно.

Когато работите с текстови данни, обща задача е да направите данните последователни, като изписвате с главни букви първата буква във всяка клетка (или с главна буква от всяка дума във всички клетки)

В този урок ще ви покажа няколко метода за главни букви на първата буква в клетките на Excel.

Така че нека започнем!

Изписване на главни букви с първа буква с формула

Може да има два сценария, при които искате да изписвате главни букви:

  1. Първата буква от всяка дума
  2. Само първата буква от първата дума

Пише първата буква на всяка дума с главни букви

Това е доста лесно да се направи - тъй като Excel има специална функция за това.

The ПРАВИЛНА функция, чиято цел на съществуване е да изписва с главни букви първата дума на всяка дума.

Да предположим, че имате набор от данни, както е показано по -долу и искате бързо да преобразувате първата буква на всяка дума в главни букви.

По -долу е формулата, която можете да използвате:

= ПРАВИЛНО (A2)

Това ще изписва с главни букви първата буква на всяка дума в референтната клетка.

Доста право напред!

След като получите желания резултат, можете да копирате клетките, които имат формулата, и да я поставите като стойности, така че вече да не са свързани помежду си.

Само с първа буква от първата дума се пише с главни букви

Това е малко по -сложно от предишното - тъй като няма вградена формула в Excel, която да изписва само първата буква от първата дума.

Все пак можете да направите това (лесно) с комбинация от формули.

Отново може да има два сценария, при които искате да направите това:

  1. Пишете с главни букви първото писмо на първата дума и оставете всичко както е
  2. Изписва се с главни букви първата буква от първата дума и се променя останалата част с малки букви (тъй като може вече да има някои главни букви)

Използваните формули за всеки от тези случаи биха били различни.

Нека да видим как да направим това!

Пишете с главни букви първата буква от първата дума и оставете всичко такова, каквото е

Да предположим, че имате набора от данни по -долу и искате да изписвате само първата буква (и оставете останалото такова, каквото е).

По -долу е формулата, която ще направи това:

= ГОРЕ (НАЛЯВО (A2,1)) & НАДЯСНО (A2, LEN (A2) -1)

Горната формула използва функцията LEFT за извличане на първия знак от низ в клетката. След това използва функцията UPPER за промяна на регистъра на първата буква на горна. След това той свързва останалата част от низа (който се извлича с помощта на функцията RIGHT).

Така. ако има думи, които вече имат букви с главни букви, те няма да бъдат променени. Само първата буква ще бъде с главни букви.

Пишете първата буква от първата дума и променете останалата част с малки букви

Друг сценарий може да бъде, когато искате да промените регистъра само на първата буква от първата дума и да запазите всичко с малки букви. Това може да се случи, когато изпратите текст, който искате да преобразувате в регистър на изречения.

В този сценарий може да получите някои клетки, където останалият текст вече не е с малки букви, така че ще трябва да принудите текста да бъде преобразуван в малки букви, а след това да използвате формула, за да изписвате първата буква с главни букви.

Да предположим, че имате набора от данни по -долу:

По -долу е формулата, която ще изписва първата буква от първата дума и ще промени останалата част с малки букви:

= ЗАМЕНИ (ДОЛЕН (A2), 1,1, ГОРЕН (НАЛЯВО (A2,1)))

Позволете ми да обясня как работи тази формула:

  • LOWER (A2) - Това преобразува целия текст в малки букви
  • ГОРНА (НАЛЯВО (A2,1) - Това преобразува първата буква от текстовия низ в клетката в главни букви.
  • Функцията REPLACE се използва само за замяна на първия знак с неговата главна версия.
Едно от предимствата на използването на формула е, че тя поддържа получените данни динамични. Например, ако имате формула на място и правите промени в данните в колона А (оригиналните текстови данни), получените данни автоматично ще се актуализират. В случай, че не искате оригиналните данни и искате да запазите само крайния резултат, не забравяйте да преобразувате формулата в стойности

Изписване на главни букви с първо писмо с помощта на VBA

Докато използването на формули е бърз начин за манипулиране на текстови данни, това включва няколко допълнителни стъпки за получаване на резултата в допълнителна колона и след това копиране и поставяне като стойности.

Ако често се налага да използвате промяна на данните, както е показано в един от горните примери, можете също да обмислите използването на VBA код. С VBA макро код, просто трябва да го зададете веднъж и след това можете да го добавите към лентата с инструменти за бърз достъп.

По този начин, следващия път, когато трябва да изписвате с главни букви първата буква, всичко, което трябва да направите, е да изберете набора от данни и да щракнете върху бутона за макрос в QAT.

Можете дори да създадете добавка и да използвате VBA кода във всичките си работни книги (и дори можете да ги споделите с колегите си).

Сега ще ви дам VBA кодовете.

Кодът по-долу ще изписва първата буква от първата дума и ще остави всичко както е:

Sub CapitalizeFirstLetter () Dim Sel As Range Set End Sub

А по -долу е кодът, който ще изписва първата буква от текста и ще направи всичко останало с малки букви:

Sub CapitalizeFirstLetter () Dim Sel As Range Set Sel = Selection for each cell In Sel cell.Value = Application. Следваща клетка End Sub

Трябва да поставите този VBA код в обикновен модул във VB Editor

Това са някои методи, които можете да използвате за главни букви на първата буква в клетките на Excel. Въз основа на сценария можете да изберете метода на формулата или метода VBA.

Надявам се, че сте намерили този урок за Excel полезен.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave