Excel-如何格式化特定列中n个单元格的文本

Excel-如何格式化特定列中n个单元格的文本,excel,ms-office,Excel,Ms Office,我有一个包含15000行的文件,我需要帮助,因为手工编辑所有这些行需要时间 例如,我有: | | A |B | | |----------------|-----------------| | | Numbers | Names | | |----------------|-----------------| |1.| ... | PERSON-A

我有一个包含15000行的文件,我需要帮助,因为手工编辑所有这些行需要时间

例如,我有:

  |  | A              |B                |
  |  |----------------|-----------------|
  |  | Numbers        | Names           |
  |  |----------------|-----------------|
  |1.| ...            | PERSON-A        | 
  |2.|                | PERSON-B        |
  |3.|                | PERSON-C        |
  |4.|                | N-TH PERSON     |
  |5.|                | ...             |
  |6.|                | ...             |
我希望B栏中的文本如下:

  |  | A              |B                |
  |  |----------------|-----------------|
  |  | Numbers        | Names           |
  |  |----------------|-----------------|
  |1.| ...            | Person-A        | 
  |2.|                | Person-B        |
  |3.|                | Person-C        |
  |4.|                | N-th Person     |
  |5.|                | ...             |
  |6.|                | ...             |
在我的文件中,我有一些名字,比如“巴拉克·奥巴玛,其他什么”,我想把这个名字美化成“巴拉克·奥巴玛,其他什么”,所有的名字都是大写的


有脚本可以帮我吗?任何想法都欢迎。谢谢

您正在查找
=property()
:它会将字符串中每个非字母字符后的第一个字母大写。制作第三列以容纳以下内容:

  |  | A              |B                |C                |
  |  |----------------|-----------------|-----------------|
  |  | Numbers        | Names           | Processed Names |
  |  |----------------|-----------------|-----------------|
  |1.| ...            | Person-A        | =PROPER(B1)     |
  |2.|                | Person-B        | =PROPER(B2)     |
  |3.|                | Person-C        | =PROPER(B3)     |
  |4.|                | N-th Person     | =PROPER(B4)     |
  |5.|                | ...             | ...             |
  |6.|                | ...             | ...             |
编辑:包括结果表的图示


编辑2:澄清:
=property()
将大写出现在非字母后面的任何字母。在上面的示例中,这意味着像“O'BAMA”这样的字符串将被呈现为“O'BAMA”,而不是“O'BAMA”。

您正在查找的
=PROPER()
:它将在字符串中每个非字母字符后的第一个字母大写。制作第三列以容纳以下内容:

  |  | A              |B                |C                |
  |  |----------------|-----------------|-----------------|
  |  | Numbers        | Names           | Processed Names |
  |  |----------------|-----------------|-----------------|
  |1.| ...            | Person-A        | =PROPER(B1)     |
  |2.|                | Person-B        | =PROPER(B2)     |
  |3.|                | Person-C        | =PROPER(B3)     |
  |4.|                | N-th Person     | =PROPER(B4)     |
  |5.|                | ...             | ...             |
  |6.|                | ...             | ...             |
编辑:包括结果表的图示


编辑2:澄清:
=property()
将大写出现在非字母后面的任何字母。在上面的示例中,这意味着像“O'BAMA”这样的字符串将被呈现为“O'BAMA”,而不是“O'BAMA”。

Hm,这将如何在列中应用?我不知道如何应用它,也不知道它在哪里。做第三列,C,等于=property(B)。在该场景中,范围C1将是
=property(B1)
,并将显示为“Person-A”。然后你可以(如果你不想让B列可见的话)隐藏B列或者(c)将c列的内容作为值粘贴到B列上。答案很好,尽管我必须手动输入那些
=property(BX)
,但是如果有办法做类似
=property(B1:BN)的事情
或类似的更方便的方法会更好。您不需要手动输入C列中的所有单元格。在单元格C1中写入
=property(B1)
;选择单元格B1,点击
Ctrl+Down Arrow
(进入范围的底部,单元格BX),移动到C列(单元格CX),然后点击
Ctrl+Shift+Up Arrow
Ctrl+D
。这将把第一个单元格中的公式向下拖到最后一个单元格,当公式向下时自动填充公式。嗯,这将如何应用到列中?我不知道如何应用它,也不知道它在哪里。做第三列,C,等于=property(B)。在该场景中,范围C1将是
=property(B1)
,并将显示为“Person-A”。然后你可以(如果你不想让B列可见的话)隐藏B列或者(c)将c列的内容作为值粘贴到B列上。答案很好,尽管我必须手动输入那些
=property(BX)
,但是如果有办法做类似
=property(B1:BN)的事情
或类似的更方便的方法会更好。您不需要手动输入C列中的所有单元格。在单元格C1中写入
=property(B1)
;选择单元格B1,点击
Ctrl+Down Arrow
(进入范围的底部,单元格BX),移动到C列(单元格CX),然后点击
Ctrl+Shift+Up Arrow
Ctrl+D
。这会将第一个单元格中的公式向下拖动到最后一个单元格,并在向下时自动填充公式。