Excel - 如何格式化特定列中的n-cell文本

时间:2014-02-19 21:26:00

标签: excel ms-office

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

例如,我有:

  |  | 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.|                | ...             |

在我的档案中,我有“BARACK O'BAMA SOMETHING ELSE”之类的名字,我想把这个名字美化为“Barack O'bama Something Else”全部封杀。

有些脚本可以帮我吗?任何想法都会受到欢迎。谢谢!

1 个答案:

答案 0 :(得分:4)

您正在寻找=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:为了澄清:=PROPER()会将出现在不是字母之后出现的任何字母大写。在上面的示例中,这意味着像" O&#B; BAMA"将被视为" O' Bama"而不是" O' bama"。