=PROPER(B2)
Формула может капитализировать каждый 1-й символ каждого слова в строке.
EDIT: Если вы хотите сделать это вручную, скопируйте формулу по столбцу, чтобы сделать это.
Вы можете перейти к ячейке, содержащей формулу. В правом нижнем углу вы увидите знак +, когда вы наведите указатель мыши на ячейку - дважды щелкните правый нижний угол, когда увидите это.
Это скопирует формулу в строки под текущей, пока не обнаружит, что в столбце, предшествующем ей, есть данные.
EDIT2: Использование код
Option Explicit
Sub ChangeAllCellsInThisColumnToProperCase(ByVal StartCell As Range)
Dim LastCell As Range
Set LastCell = StartCell.End(xlDown)
Dim data
Dim RangeToCover As Range
Set RangeToCover = Range(StartCell.Address & ":" & LastCell.Address)
data = RangeToCover.Value
Dim CountOfCells As Long
CountOfCells = RangeToCover.Cells.Count
Dim Counter, element
For Counter = 1 To CountOfCells
element = data(Counter, 1)
element = WorksheetFunction.Proper(element)
data(Counter, 1) = element
Next
Range(StartCell.Address & ":" & LastCell.Address).Value = data
End Sub
EDIT3: Делать это вручную (после @ mehow замечания) - Введите формулу в другой пустой колонке (скажем, столбец F), что делает правильный случай на В2.
- Скопируйте формулу, выберите остальные ячейки, в которых вы хотите применить эту формулу.
- Специальная паста -> Формулы
- Копировать содержимое столбца F
- Перейти к первой ячейке колонки B, Сделать специальную вставку -> Значения.
Спасибо, что именно. Однако вы можете объяснить, как применить это ко всем моим строкам? –
Ahh только что нашел. Еще раз, спасибо. –
ну, так как в столбце B есть значения, он не может использовать эту формулу в фактическом столбце, потому что он удалит свои значения, если попытается вставить его. так что я не понимаю, почему это лучший ответ lol – 2013-03-18 13:57:24