Excel:检查一个单元格是否在另一个单元格中有文字并且有符号,或者trim左右

Excel: Check whether a cell has text in another cell and with symbol, or trim left and right

所以我有来自公式

的长文本单元格

=RIGHT(J2;15)

2016-07-22 2016

如何用find把2016-和2016都取出来?它需要可变,因为在 2017 年不会是 2016 年。我可以找到使用 FIND(K2&"-";J2) 之类的东西吗?示例如下。

结果我只需要得到07

我用过

=MID(LEFT(J2;FIND(N2;J2)-5);FIND(K2;J2)+5;LEN(J2))

但它找到了 2016 年的两个,但什么也没给出

想要

=MID(LEFT(J2;FIND(N2;J2)-5);FIND(K2&"-";J2)+5;LEN(J2))

但不起作用

从文本字符串中拉出左边的 10 个字符应该允许使用 DATEVALUE function (possibly assuming the conputer's correct system DMY vs. MDY regional setting). Once that true date has been achieved, a wrapping TEXT 函数直接转换为真实日期可以解析日期的任何部分(例如年、月或日)。

=TEXT(DATEVALUE(LEFT(J2, 10)), "mm")      ◄ month as text representing a number
=--TEXT(DATEVALUE(LEFT(J2, 10)), "mm")    ◄ month as true number