vba - Excel 公式将日期从 dddd mmmm dd, yyyy 转换为 dd/mm/yyyy

标签 vba excel

我正在尝试将 Excel 中的长日期从 dddd mmmm dd, yyyy 格式转换为 dd/mm/yyyy使用公式

示例:

转换以下内容:

Tuesday August 23, 2016

致:

23/08/2016

我尝试使用替换和搜索但没有成功,据我所知,没有功能可以让我作为一种格式输入并将其作为另一种格式撤回,我尝试使用 =Text(A1, “dd/mm/yyyy”) 也是如此,但这也不起作用。

有什么想法吗?

最佳答案

所以,根据@Bathsheba的建议,我绕了很长的路,但它有效。

尝试:

=DATEVALUE(CONCATENATE(MID(A1,1+FIND("",A1,FIND("",A1)+1),2),MID(RIGHT(A1,LEN(A1)-FIND) ("",A1)),1,3),右(A1,4)))

说明:

  • MID(A1,1+FIND("",A1,FIND("",A1)+1),2)-这将查找 dd< 中的日期 格式来自 A1

  • 中的字符串
  • MID(RIGHT(A1,LEN(A1)-FIND("",A1)),1,3)-从字符串中取出月份的前三个字母A1

  • RIGHT(A1,4) - 从 A1 中的字符串中获取年份

然后,它获取这些值并将它们连接成 dd mmm yyyy 的格式。然后,DATEVALUE 将其更改为正确的格式 dd/mm/yyyy。这适用于您格式的所有日期。

注意:此公式所在的单元格应设置为短日期格式。

关于vba - Excel 公式将日期从 dddd mmmm dd, yyyy 转换为 dd/mm/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39099694/

相关文章:

vba - 如何获取使用特定共享工作簿的用户列表?

vba - Excel - 是否可以使字符在范围内显示为 "*"?

excel - 用户表单文本框必填字段 - 仅接受数字模式

delphi - Excel 2010 中的 "File Format No Longer Supported"用于我们的 COM 库

vba - 使用复选框选中的值进行计算

excel - 非打印字符的修剪功能

Excel - 公式或宏,用于根据链接到另一个单元格的另一个单元格填充单元格

c# - 打开预先存在的 Excel 文件

mysql - 导入excel文件到mysql数据库

python - 使用 xlrd 读取 excel 文件