在 Excel 中,如何用另一列的部分内容填充其他列?

在 Excel 中,如何用另一列的部分内容填充其他列?

我创建了一列,单元格中有 5 或 6 位数字,最后一个数字后面两位有一个加号(例如 000+00;0000+00)。我需要创建另外两列,一列包含加号左侧的内容,另一列包含加号右侧的内容。我不介意手动创建,但有 103,711 个条目...有人有什么想法吗?!

答案1

OP中提到的假设:

  1. 加号前总会有 3 位或 4 位数字
  2. 总会有一个加号
  3. 加号后面总是有 2 位数字

如果 A1 是包含全文的单元格,则在左侧的单元格中:

=if(len(A1)=6, left(A1,3), left(A1,4))

对于右侧来说:

=right(A1,2)

这是一个很好的函数参考:http://office.microsoft.com/en-us/excel-help/excel-functions-by-category-HP005204211.aspx

答案2

这是另一种解决方案。这些公式获取每个字符串中“+”的位置,然后使用该数字获取左子字符串和右子字符串(无论其长度如何)。

左边:

=LEFT(A1,SEARCH("+",A1)-1)

右边:

=RIGHT(A1,LEN(A1)-SEARCH("+",A1))

或者,如果每个条目在“+”右侧只有 2 个字符,那么 Jonathan 的公式会更好:=RIGHT(A1,2)

相关内容