如何在 Excel 2007 中将一列文本转换为大写而不创建新列?

如何在 Excel 2007 中将一列文本转换为大写而不创建新列?

我知道您可以使用公式并以此方式转换数据,但我如何才能就地转换为大写(或小写或正确)? excel 中是否有一种简单的方法来指导非超级用户?

答案1

据我所知,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

答案2

如果用户除了 Excel 之外还会使用 Word,那么这可能会有效:

  • 在 Excel 中选择列并复制。
  • 打开单词并粘贴。
  • 在 Word 中选择列并使用格式/更改大小写,将其设置为小写或大写。
  • 选择 Word 列并选择性粘贴以替换 Excel 中的文本。

答案3

如果用户愿意安装插件,ASAP 实用程序有一个菜单功能可以将所有选定的单元格转换为所需的大小写。

ASAP 实用程序

对于最终用户来说,这应该相当简单。安装 ASAP Utilities,重新启动 Excel,菜单功能现在可用。

答案4

或者像我一样,切换到 OpenOffice:

步骤1:

在此处输入图片描述

第2步:

在此处输入图片描述

步骤3:

在此处输入图片描述

我对 MS Office 感到很失望,因为它甚至没有最简单的功能,而且只能通过宏来实现。

相关内容