Excel:检查一个单元格是否在另一个单元格中有带符号的文本,或左右修剪

Excel:检查一个单元格是否在另一个单元格中有带符号的文本,或左右修剪,excel,excel-formula,spreadsheet,worksheet-function,worksheet,Excel,Excel Formula,Spreadsheet,Worksheet Function,Worksheet,所以我有公式巫婆的长文本单元格 =右(J2;15) 2016-07-22 2016 如何使用find获取2016年和2016年的数据?它需要可变,因为2017年不会是2016年。我可以使用类似find(K2&“J2”)的方法进行查找吗?下面的例子 结果我只需要得到07 我曾经 =中间(左(J2;查找(N2;J2)-5);查找(K2;J2)+5;透镜(J2)) 但它发现了2016年的这两个问题,却一无所获 想做点什么 =中间(左(J2;查找(N2;J2)-5);查找(K2&“-”J2)+5;LEN

所以我有公式巫婆的长文本单元格

=右(J2;15)

2016-07-22 2016

如何使用find获取2016年和2016年的数据?它需要可变,因为2017年不会是2016年。我可以使用类似find(K2&“J2”)的方法进行查找吗?下面的例子

结果我只需要得到07

我曾经

=中间(左(J2;查找(N2;J2)-5);查找(K2;J2)+5;透镜(J2))

但它发现了2016年的这两个问题,却一无所获

想做点什么

=中间(左(J2;查找(N2;J2)-5);查找(K2&“-”J2)+5;LEN(J2))


但不起作用

从文本字符串中提取左10个字符应允许使用该函数直接转换为真实日期(可能假设计算机的系统DMY与MDY区域设置正确)。一旦达到该真实日期,包装函数可以解析该日期的任何部分(例如年、月或日)


2016-07-22 2016
是文本字符串还是实际日期,自定义数字格式为
yyyy-mm-dd-yyyy
=REPLACE(H10,IFERROR(FIND(CHAR(32),J2),LEN(J2)),LEN(J2),TEXT(,)
有效吗?这是一个纯文本你也可以尝试
=TEXT(DATEVALUE(LEFT(J2,10)),“mm”)
。哇。我怎么得到现在唯一的结果22?哇,今天就拿到了!添加为Solution,以便我可以检查它!对于其他人来说,如果不是数字,而是像约翰·休·拉克·约翰·桑塔,那么该怎么办。将
mm
更改为
dd
。这里有到的链接。
=TEXT(DATEVALUE(LEFT(J2, 10)), "mm")      ◄ month as text representing a number
=--TEXT(DATEVALUE(LEFT(J2, 10)), "mm")    ◄ month as true number