vba - 从文本中提取姓名

标签 vba excel substring extract

这是一个单元格中包含的示例数据:

2014/08/19 12:59 John Doe
add sample@hotmail.com

我需要提取文本中的名称。我知道它总是放在日期时间戳之后。

我的想法是找到“:”的位置并添加4从而得到名字第一个字母的位置:

colonLoc = InStr(sampleData, ":")
firstLetterLoc = colonLoc + 4

之后我怎样才能得到名字和姓氏?

最佳答案

这是一个实现您想要的目标的衬垫。

debug.print Mid(Split(Split(Range("A1").Value, Chr(10))(0), ":")(1), 3)

enter image description here

编辑:

实际上您不需要 VBA。您也可以使用 Excel 公式

=MID(A1,FIND(":",A1)+3,FIND(CHAR(10),A1)-(FIND(":",A1)+3))

enter image description here

关于vba - 从文本中提取姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25680085/

相关文章:

Excel VBA 在同一工作簿的不同只读实例之间共享加载项

excel - VBA在Excel中嵌套IF

xml - XPath 使用 MSXML2 失败

excel - VBA 中的工作表函数

sql-server - VBA 中的数据转换类型错误

bash - 仅抓取文件所有行中第四个和第七个下划线之间的文本/子字符串

VBA 不将范围复制到 .ppt

excel - 单击按钮后用户窗体未出现

regex - 在字符串中向后查找属于集合的第一个子字符串(正则表达式?)

c - 在 C 中传递子字符串