Excel 中是否有没有特定分隔符的拆分单元格的代码?

Is there a code for splitting cells in Excel without a specific deliminater?

我在 Excel 中有一个联系方式列表,如下所示:

Row 1 - FS
Row 2 - Firstname Surname
Row 3 - Job roleCompany name

我想创建第 4 行,其中列出了“公司名称”,而不是复合到第 3 行。

我已经尝试了 Deliminators 选项,但是这只适用于 space 或逗号等。我不确定当单词以这种方式格式化时如何拆分单元格。

有编码方法吗?

*我还没有拿到原文件,要重新copy/paste成Excel。此数据有 900 页 - 请帮助我避免手动执行 space!

谢谢

不幸的是,如果没有分隔符,就没有真正的方法来告诉 Excel 或任何其他程序职位名称结束和公司名称开始的地方。

所以你将不得不做一些手工工作,但可能有一些方法可以节省你的时间。您的数据中的职位名称可能存在一些重复,例如不同公司中具有相同职位名称的人。因此,对于每个职位,您可以搜索并替换文本以在末尾添加分隔符。

例如: Search and replace "Account Director" with "Account Director," so that "Account DirectorCompany Name" becomes "Account Director,Company Name".

您必须为每个唯一职位执行一次此操作,但可能不是 900 个。然后您就有了一个可用于拆分的分隔符。

嗯,想到这个:

=SMALL(IFERROR(FIND({"A","B","C","W"},A1,2),""),1)

只选择了一些字母,由于经理的原因,“M”丢失了,但如果需要,您可以使用 if() 来转义。

Find() 识别大写和小写之间的区别... Small() 取第一个结果,因为可以匹配很多字母,因为 find() 设置为开始查看 position2 以避免第一个大写字符串.

这不是一件容易的事,我还有工作要做,但到目前为止很有趣。

请注意,如果添加“,”的建议有效,则以下内容也有效:

=mid(A1,find(",",A1,1)+1,60)

只用了 60 就得到了,但是还有很多字符。