Как преобразовать столбец текста в верхний регистр в Excel 2007 без создания нового столбца?
7935
codeLes
Я знаю, что вы можете использовать формулы и преобразовывать данные таким образом, но как я могу преобразовать в верхний (или нижний или правильный) на месте? Есть ли простой способ, встроенный в Excel, для инструктажа не-суперпользователя?
Насколько я знаю, в Excel нет простого способа сделать это. Явное упущение, если вы спросите меня. Вы можете сделать это с помощью макроса VBA:
Sub ConvertToUpperCase() Dim Rng As Range On Error Resume Next Err.Clear Application.EnableEvents = False For Each Rng In Selection.SpecialCells(xlCellTypeConstants, xlTextValues).Cells If Err.Number = 0 Then Rng.Value = StrConv(Rng.Text, vbUpperCase) End If Next Rng Application.EnableEvents = True End Sub
Я рассматривал макросы, но решение для не программиста, и мне было интересно, есть ли решение щелчка мышью ...
codeLes 15 лет назад
0
@codeLes: Насколько я знаю, в Excel нет простого способа сделать это. Явное упущение, если вы спросите меня.
raven 15 лет назад
0
@raven: спасибо, добавьте это к своему ответу, поскольку я обновлю вопрос, и это мой принятый ответ.
codeLes 15 лет назад
0
2
harrymc
Если пользователь может использовать Word в дополнение к Excel, это может работать:
Выберите столбец в Excel и скопируйте.
Открой слово и вставь.
Выберите столбец в Word и используйте Формат / Изменить регистр с нижним регистром или UPPERCASE.
Выберите столбец Word и вставьте специальный, чтобы заменить текст в Excel.
В Word shift-F3 будет переключаться между строчными буквами, верхним регистром и заглавным регистром.
ale 15 лет назад
0
1
caliban
Если пользователь поддается установке надстроек, утилиты ASAP имеют функцию меню для преобразования всех выбранных ячеек в нужный случай.
Это должно быть довольно просто для конечного пользователя. Установите утилиты ASAP, перезапустите Excel, и функция меню теперь доступна.
круто, спасибо за этот совет, но я уверен, что ограничения, наложенные на пользователей, позволят использовать сторонний плагин, но об этом приятно знать.
codeLes 15 лет назад
0
Это еще один длинный обходной путь - найдите способный текстовый редактор (такой как Notepad ++). Скопируйте столбец данных, для которого вы хотите изменить регистр, и вставьте их в текстовый редактор, измените регистр и вставьте его обратно. Коряво, но это все же другое решение.
caliban 15 лет назад
0
Рассматривал это также, и это работоспособно, но я хотел знать, может ли Excel сделать это (2007 Excel)
codeLes 15 лет назад
0
0
Grumpy ol' Bear
Или сделайте, как я, и переключитесь на OpenOffice:
Шаг 1:
Шаг 2:
Шаг 3:
Я был разочарован MS Office, когда в нем даже не было самой простой из доступных функций и только через макрос.