Великі та малі літери в Excel
Мені іноді не вистачає в Excel команди, аналогічної "Регістр" Word'а, яка в одне клацання могла б перетворювати текст на читаний. Наприклад, зробити із повністю рядкового тексту речення. Іншими словами, змінювати регістр і перетворювати великі, тобто великі літери на малі і навпаки. Великі і малі літери в Excel доводиться перетворювати зовсім по-іншому, зокрема за допомогою функцій.
Функції
Насамперед звернемо увагу на функції, яких у простих випадках вистачить:
- Функція РЯДКОВ(). У неї лише один аргумент - текст, який вона перебирає і кожну букву якого перетворює на малу.
- Функція ПРОПИСН(). Аналогічна попередньої, тільки перетворює все навпаки на великі (великі) літери.
- Функція ПРОПНАЧ(). Ця функція перетворює на велику першу літеру кожного слова.
У принципі цього вистачає. На малюнку можна переглянути результат роботи цих функцій:
Складні режими
Звичайно, трапляються випадки, коли простого використання цих функцій недостатньо. Наприклад, вже згадана команда "Регістр" містить 5 режимів:
Як бачите, три режими цілком реалізуються через текстові функції. Але решта двох, а саме - "Як у пропозиціях" та "ЗМІНИТИ РЕЄСТР" стандартними засобами не досягти.
У вас є такі варіанти, щоб отримати бажане:
- Метод простий та грубий. Як казав Принц-Напівкровка у "Гаррі Поттері": "просто засуньте їм у глотку безоар". А саме, копіюєте потрібний текст, переходите в Word, там вставляєте, застосовуєте команду "Регістр", потім текст, що вийшов, тягніть назад в Excel. Переваги - швидкість та нехитрость.Недолік - з великими таблицями доведеться повозитися, змінювати форматування тощо.
- Використовувати макрос або функцію користувача. Особисто я намагався реалізувати через формули масиву або через комбінації функцій, але виходило так громіздко та неефективно порівняно зі знайденим на сайті "Світ MS Excel" способом, що я вирішив його передати без будь-яких поправок.
функція користувача
Ось сам текст функції:
Function ConvertRegistr(sString As String, Tip As Byte) As String 'Tip = 1 - ВСІ ПЕРЕПИСНІ 'Tip = 2 - всі малі 'Tip = 3 - Починати З Великих 'Tip = 4 - Як у пропозиціях 'Tip = 5 - ЗМІНИТИ РЕЄСТР Dim i&If Tip = 4 Then ConvertRegistr = StrConv(sString, 2) Mid$(ConvertRegistr, 1, 1) = UCase(Mid$(ConvertRegistr, 1, 1)) ElseIf Tip > 4 Then For i = 1 To Len(sString) Mid$(sString, i, 1 ) = IIf(Mid$(sString, i, 1) = UCase(Mid$(sString, i, 1)), _ LCase(Mid$(sString, i, 1)), UCase(Mid$(sString, i, 1))))
Як нею користуватися, по кроках:
- Відкриваєте Excel, натискаєте Alt+F11, з'явиться вікно Visual Basic.
- Команда Insert/Module. У поле, що відкрилося, вставляєте текст.
- Переходьте до Excel, тепер у списку функцій, у повному алфавітному переліку у вас з'явилася функція ConvertRegistr.
- Ця функція має два аргументи - осередок і режим перетворення регістру. У тексті функції є коментарі, який режим позначений цифрою. По суті вона замінює попередні три функції, а працює повним аналогом команди "Регістр". Щоправда, є нюанс – 4й пункт – "Як у пропозиціях" – працює тільки для однієї пропозиції. Якщо комусь потрібно, пишіть на мейл, скину робочий варіант, який переробить нормальний літературний текст.
- Якщо ви хочете, щоб функція завжди була під рукою, збережіть файл як надбудову Excel у папці Addins. У мене вона знаходиться за адресою: C:\Users\user\AppData\Roaming\Microsoft\AddIns.
- Активуйте надбудову через Офіс/Параметри Excel/Надбудови/Перейти до надбудови. Там з'явиться вікно, де треба буде поставити галочку навпроти назви файлу. Також можливо прописати макрос перетворення регістру в діапазонах, це ви зможете подивитися тут.
Удачі у використанні!
Ексель Практик
«Очі бояться, а руки роблять»
P.S. Сподобалася стаття? Підпишіться на розсилку у правій частині сторінки (Безкоштовний курс "Топ-10 інструментів Excel") та будьте в курсі нових подій.
Як в Ексель замінити всі великі літери на малі?
Як ви могли змінити всі великі літери на малі, крім першої літери слова в стовпці? В Excel ви можете змінити всі великі літери на малі, крім першої літери кожного слова, або всі великі літери на малі, крім першої літери речення, такими способами:
Змініть усі великі літери на малі, крім першої літери кожного слова з формулою
Якщо ви хочете змінити верхній регістр на нижній, але зберегти першу літеру кожного слова у верхньому регістрі в діапазоні осередків, функція «Правильний» в Excel може допомогти вам, будь ласка, зробіть таке:
1. Введіть формулу: = ПРАВИЛЬНО (A1) у порожній осередок, наприклад C1, де ви хочете отримати результат, див. знімок екрана:
2. Потім перетягніть дескриптор заповнення вниз до осередків, до яких ви хочете застосувати цю формулу, і кожна літера була перетворена на нижній регістр, крім першої літери кожного слова, див. Знімок екрану:
Змінити регістр: (змінити текстовий рядок на верхній, нижній, правильний тощо. буд.)
За допомогою Kutools для Excel 's Змінити регістр утиліта, ви можете швидко змінити текстові рядки на верхній регістр, нижній регістр, правильний регістр, регістр речення і так далі. Натисніть для завантаження Kutools for Excel!
Kutools for Excel: з більш ніж 300 зручними надбудовами Excel, які можна скуштувати безкоштовно без обмежень протягом 30 днів. Завантажте безкоштовну пробну версію прямо зараз!
Змініть усі великі літери на малі, крім першої літери речення з формулою
Щоб змінити всі великі літери на малі, крім першої літери в реченні, ви можете застосувати таку формулу для її вирішення.
1. Введіть наступну формулу в порожню комірку, C1, наприклад, = ВЕРХНІЙ (ЛІВИЙ (A1,1; 1)) І НИЖНІЙ (ВПРАВО (A1; LEN (A1) -XNUMX)) (A1 це посилання на комірку, яку ви хочете використовувати), див. знімок екрана:
2. Потім перетягніть дескриптор заповнення вниз до осередків, які ви хочете містити цю формулу, всі великі текстові рядки були перетворені на нижній регістр, крім першої літери кожного рядка, див. Знімок екрана:
Змініть усі великі літери на малі, крім першої літери кожного слова / речення за допомогою Kutools for Excel
Kutools for ExcelАвтора Змінити регістр Утиліта може допомогти вам швидко перетворити всі великі літери на малі, правильний регістр, регістр речень і перемикати регістр при необхідності без будь-яких формул.
Після встановлення Kutools for Excel, будь ласка, зробіть таке:
1. Виберіть текстові рядки, які потрібно перетворити на нижній регістр, але збережіть першу літеру у верхньому регістрі.
2. Потім натисніть Кутулс >
Текст >
Змінити регістр, див. знімок екрана:
3. У Змінити регістр діалогове вікно:
(1.) Виберіть Правильний випадок для зміни всіх великих літер на малі, крім першої літери кожного слова;
(2.) Виберіть Справа вироку для зміни всіх великих літер на малі, крім першої літери кожного рядка.
4. Вибравши бажаний варіант, натисніть Ok or Застосувати і ви отримаєте той результат, який вам потрібен.
Найкращі інструменти для офісної роботи
Поліпшіть свої навички роботи з Excel за допомогою Kutools for Excel та відчуйте ефективність, як ніколи раніше.
Kutools for Excel пропонує більш ніж 300 розширених функцій для підвищення продуктивності та економії часу. Натисніть тут, щоб отримати функцію, яка вам потрібна найбільше.
Вкладка Office: інтерфейс із вкладками в Office та спрощення роботи
- Увімкнення редагування та читання з вкладками Word, Excel, PowerPoint , Видавець, доступ, Visio та проект.
- Відкривайте та створюйте кілька документів на нових вкладках одного вікна, а не у нових вікнах.
- Підвищує вашу продуктивність на 50% та скорочує кількість клацань мишею на сотні щодня!