Як написати велику літеру текстового рядка в Excel (за допомогою формул і VBA)

Крім використання Excel з числовими даними, багато людей також використовують його з текстовими даними. Це може бути так само просто, як зберегти запис імен до чогось більш складного.

Під час роботи з текстовими даними загальним завданням є узгодження даних шляхом написання першої літери в кожній клітинці (або написання великої літери кожного слова у всіх клітинках)

У цьому посібнику я покажу вам кілька методів для написання великої літери в осередках Excel.

Тож почнемо!

Записати першу літеру за допомогою формули

Існує два сценарії, коли ви хочете використати великі літери:

  1. Перша буква кожного слова
  2. Тільки перша буква першого слова

Першу літеру кожного слова пишемо з великої літери

Це досить легко зробити, оскільки Excel має для цього спеціальну функцію.

ВЛАСНА функція, метою існування якого є написання великої літери кожного слова.

Припустимо, у вас є набір даних, як показано нижче, і ви хочете швидко перетворити першу літеру кожного слова у верхній регістр.

Нижче наведена формула, яку можна використати:

= ВЛАСНО (A2)

Це буде писати велику першу букву кожного слова в осередку з посиланням.

Досить прямо вперед!

Після того, як ви отримаєте бажаний результат, ви можете скопіювати клітинки з формулою та вставити її як значення, щоб вона більше не була пов’язана між собою.

Пишіть лише велику літеру лише першого слова

Це трохи складніше, ніж попереднє - оскільки в Excel немає вбудованої формули для написання великої літери лише першої літери першого слова.

Однак ви все ще можете зробити це (легко) за допомогою комбінації формул.

Знову ж таки, може бути два сценарії, коли ви хочете це зробити:

  1. Першу букву першого слова написати з великої літери і залишити все як є
  2. Першу літеру першого слова пишемо з великої літери, а решту змінюємо на нижню регістр (оскільки може бути вже якась велика літера)

Формули, що використовуються для кожного з цих випадків, будуть різними.

Давайте подивимось, як це зробити!

Першу букву першого слова написати з великої літери і залишити все як є

Припустимо, у вас є набір даних нижче, і ви хочете лише написати першу літеру з великої літери (а решту залишити як є).

Нижче наведена формула, яка дозволить це зробити:

= ВВЕРХ (ВЛІВО (A2,1)) & ВПРАВО (A2, LEN (A2) -1)

У наведеній вище формулі використовується функція LEFT для вилучення першого символу з рядка в комірці. Потім він використовує функцію UPPER, щоб змінити регістр першої літери на верхню. Потім він об'єднує решту рядка (який витягується за допомогою функції RIGHT).

Тому. якщо є слова, у яких вже є алфавіти з великої букви, їх не буде змінено. Буде написана тільки перша буква.

Першу літеру першого слова пишіть з великої літери, а решту залиште регістром

Іншим сценарієм може бути те, що ви хочете змінити регістр лише першої літери першого слова і зберегти все в нижньому регістрі. Це може бути, коли ви надсилаєте текст, який хочете перетворити у регістр речення.

У цьому випадку ви можете отримати деякі клітинки, де текст, що залишився, ще не в нижньому регістрі, тому вам доведеться змусити текст перетворити на нижній регістр, а потім скористатися формулою для написання першої літери з великої літери.

Припустимо, у вас є набір даних нижче:

Нижче наведена формула, яка пише велику букву першого слова, а решту змінює на нижній регістр:

= ЗАМІНИТИ (НИЖНЯ (A2), 1,1, ВЕРХНЯ (ВЛІВО (A2,1)))

Дозвольте мені пояснити, як працює ця формула:

  • МІЖНИЙ (А2) - Це перетворює весь текст на нижній регістр
  • ВЕРХНИЙ (ВЛІВО (A2,1)) - це перетворює першу букву текстового рядка у комірці у верхній регістр.
  • Функція REPLACE використовується лише для заміни першого символу версією верхнього регістру.
Однією з переваг використання формули є те, що вона зберігає отримані дані динамічними. Наприклад, якщо у вас є формула і ви вносите будь -які зміни в дані у стовпці А (вихідні текстові дані), отримані дані автоматично оновлюються. Якщо вам не потрібні вихідні дані і ви хочете лише зберегти кінцевий результат, переконайтеся, що формула переведена у значення

Використовуйте VBA з великої літери

Хоча використання формул - це швидкий спосіб маніпулювання текстовими даними, він включає в себе кілька додаткових кроків, щоб отримати результат у додатковий стовпець, а потім скопіювати та вставити його як значення.

Якщо вам часто потрібно використовувати зміни даних, як показано в одному з прикладів вище, ви також можете розглянути можливість використання коду VBA. За допомогою коду макросу VBA вам потрібно лише встановити його один раз, а потім ви можете додати його на панель швидкого доступу.

Таким чином, наступного разу, коли вам буде потрібно писати першу літеру з великої літери, все, що вам потрібно зробити, це вибрати набір даних і натиснути кнопку макросу в QAT.

Ви навіть можете створити надбудову та використовувати код VBA у всіх своїх робочих книгах (і навіть можете поділитися ними з колегами).

Тепер дозвольте мені надати вам коди VBA.

Код нижче буде прописувати першу літеру першого слова і залишатиме все як є:

Sub CapitalizeFirstLetter () Dim Sel As Range Set Set Sel = Selection for each cell in Sel cell.Value = UCase (Left (cell.Value, 1)) & Right (cell.Value, Len (cell.Value) - 1) Наступна клітина End Sub

Нижче наведено код, який буде писати велику першу букву тексту, а все інше писатиметься з нижнього регістру:

Sub CapitalizeFirstLetter () Dim Sel As Range Set Set Sel = Selection for each cell in Sel cell.Value = Application.WorksheetFunction.Replace (LCase (cell.Value), 1, 1, UCase (Left (cell.Value, 1)))) Наступна клітинка End Sub

Вам потрібно розмістити цей код VBA у звичайному модулі у редакторі VB

Ось деякі методи, які можна використати для написання великої літери в осередках Excel. Виходячи зі сценарію, ви можете вибрати метод формули або метод VBA.

Сподіваюся, цей підручник з Excel був вам корисним.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave