如何在 Excel 中将文本就地转换为大写(或小写)?

dr_*_*dr_ 7 microsoft-excel

如何在 Excel / Office 365 中将文本就地转换为大写(或小写)?

此页面建议使用“更改大小写”按钮,但我的 Excel 副本中没有此类按钮,并且在自定义功能区时它甚至没有出现在可用按钮列表中。

编辑:“更改大小写”按钮似乎位于 Word 中,而不是 Excel 中。然而,问题依然存在:Excel 中是否有类似的按钮/选项?

Pau*_*aul 12

实现此目的的一种方法是通过 VBA。您甚至不必编写宏,只需选择要转换的所有单元格,按 Alt-F11,然后按 Control-G,然后键入:

For Each myCell In Selection.Cells : myCell.Value = UCase(myCell.Value) : Next
Run Code Online (Sandbox Code Playgroud)

这会将所有选定的单元格转换为大写(请注意,如果单元格有公式,它会将其更改为其当前值!)

  • @spikey_richie,我知道,但问题是“到位”,所以你必须在其他地方输入公式,然后将值复制/粘贴到原始值上。我认为这更容易:-) (9认同)

mcl*_*ton 5

这不能很好地扩展到大量单元格,但@spikey_richie 的答案的就地版本是:

  • 从现有文本开始:

在此输入图像描述

  • 编辑公式栏中的表达式以用=upper("和包围现有文本"),但不要enter

在此输入图像描述

  • 现在按计算F9表达式,这会将单元格中的公式替换为计算值:

在此输入图像描述

  • 然后按接受该值enter

在此输入图像描述

请注意,如果字符串中存在双引号等特殊字符,您还需要对它们进行转义,因此这种方法的用处有限,但对于快速解决问题来说它可以很方便。

F9键对于其他表达式也很有用 - 我经常使用=TODAY()+F9将今天的实际日期输入到单元格中,这样我就不必查看我的日历:-)。

  • “我经常使用 =TODAY() + F9 将今天的实际日期输入到单元格中,这样我就不必查看日历:-)。” 只需使用 Ctrl + 。 (3认同)
  • 哦,那么也许他们对德语 Excel 使用不同的快捷方式,或者我们公司使用不同的映射,但我知道 [ctrl] + [.] 工作了 6 年多,期间我换了公司,所以我认为这是更多的是德语/英语的东西...... (2认同)

JRI*_*JRI 3

您链接到的页面提供了几种在 Excel 中转换大小写的不同方法。您粘贴的屏幕截图中的按钮实际上是在 MS Word 中,而不是在 MS Excel 中。该指南建议您将文本从 Excel 复制到 Word 中的表格,使用 Word 功能区栏上的按钮更改大小写,然后将其复制粘贴回 Excel 中。

  • 你是对的。@gregg 也指出了这一点。我已经编辑了帖子。 (2认同)