2017-04-05 124 views

回答

1

这将做标准"rd","th","st","nd"

=--(LEFT(A1,MIN(FIND({"rd","th","st","nd"},A1 & "thrdstnd"))-1)& ", " & SUBSTITUTE(MID(A1, MIN(FIND({"rd","th","st","nd"},A1 & "thrdstnd"))+2,LEN(A1)),",","")) 

您可以添加其他后缀,因为你需要的公式

enter image description here

然后只要你喜欢,你可以对其进行格式化。

0

如果你想有一个真正的日期,并希望再滴在部分时间:

=DATEVALUE(SUBSTITUTE(LEFT(A1,FIND(",",A1)-1),"th",",")) 

您需要巢替代()功能,如果你要处理“ND”和“ST”序其中:

=DATEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LEFT(A1,FIND(",",A1)-1),"th",","),"nd",","),"st",",")) 

enter image description here

+2

您可能会发现st,rd有问题。 – Jeeped

+0

@Jeeped我在更新中提到你的关注。 –

1

嵌套IFERROR函数可以处理各种数序的。

=--SUBSTITUTE(REPLACE(A2, IFERROR(FIND("st ", A2),IFERROR(FIND("nd ", A2),IFERROR(FIND("rd ", A2), IFERROR(FIND("th ", A2), LEN(A2))))), 3, ", "), ", ", " ",2) 

enter image description here

我用的[Color10]mmmm dd, yyyy hh:mm:ss.000;;;[Color3]@自定义数字格式。除了文本是左对齐的并且真正的日期是右对齐的这一事实之外,这将使文本看起来像日期为红色字体,真实日期为绿色字体。