excel - Excel 2016 用多个空格分割字符串
问题描述
我在 Excel 2016 的两个单元格中有以下字符串
Joe Blogger joe.bloggs@testing.com 0198156374
Martin Son ms@hotmail.com 9847493933
我只想从每个单元格中提取电子邮件地址,我正在努力寻找解决方案。
到目前为止,我已经设法使用 =RIGHT 从任一单元格中删除名字
然后我复制并粘贴了单元格值,并认为我会重复公式,但它不起作用。我不断收到#VALUE 错误。
我错过了什么/做错了什么?
我不能使用内置函数以固定长度拆分,因为拆分发生在每个单元格的不同位置,我有 167 个单元格。
解决方案
此方法返回电子邮件地址,对其进行测试,假设它始终包含一个@
并且将由空格与字符串的其余部分分隔:
=TRIM(RIGHT(SUBSTITUTE(LEFT(TRIM($A1),FIND(" ",TRIM($A1),FIND("@",TRIM($A1)))-1)," ",REPT(" ",99)),99))
- 它在之后寻找第一个空格
@
- 返回最后一个空格之前的所有内容
- 然后返回最后一个剩余空间之后的所有内容,这将是
@
, 或电子邮件地址之前的空间
如果您应该在字符串中包含其他子字符串@
,或者如果电子邮件不受空格限制,您将需要不同的算法
以上对电子邮件地址前面有多少个名字不敏感,只要至少有一个。
推荐阅读
- django - Django - 由于表单字段为空,表单返回无效
- google-apps-script - 在 Google 表格宏中插入时间戳
- c - 从 Golang 调用 C 函数
- reactjs - React Typescript:第 0 行:解析错误:无法读取未定义的属性“名称”
- c# - 如何递归地将json文件转换为字典
在 dotnet 核心中 - c# - 如何从 Xamarin MVVMCross 的剃刀视图中正确加载生成的 PDF 中的字体?
- mysql - 如何查找记录是否未链接到任何其他关系?
- mysql - 无法通过 Kubernetes 集群中的主机名连接到 MariaDB
- mediawiki - 从语义媒体维基中的日期类型过滤年份
- windows - ESXi 6.7 上的 Windows Server 2019 丢包,无法确定来源