我创建了一列,单元格中有 5 或 6 位数字,最后一个数字后面两位有一个加号(例如 000+00;0000+00)。我需要创建另外两列,一列包含加号左侧的内容,另一列包含加号右侧的内容。我不介意手动创建,但有 103,711 个条目...有人有什么想法吗?!
答案1
OP中提到的假设:
- 加号前总会有 3 位或 4 位数字
- 总会有一个加号
- 加号后面总是有 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)