vba - 在 Excel VBA 中转换 mmm dd、yyyy、h:mm am
问题描述
应用程序导出的文本字段结合了日期和时间,格式如下所示。这种格式与“在 Excel 中转换 MMM DD, YYYY HH:MM:SS am in Excel”的答案有点不同(初学者在年份之后有一个逗号),后者于 2014 年 6 月 2 日在 Stackflow 上得到了回答。我尝试运行答案提供的 VBA 代码,但出现运行时错误 13 并且类型不匹配。我对 VBA 知之甚少,不知道应该对 VBA 代码进行哪些更改。任何帮助将不胜感激。
Apr 5, 2018, 10:00 AM
Apr 15, 2018, 2:00 PM
Apr 30, 2018, 7:00 PM
解决方案
您没有说明要将其转换为什么。
但是,要从字符串中提取标准 Excel DATE 或 TIME 值,只需将第二个逗号替换为空格,然后将 TIMEVALUE 或 DATEVALUE 函数应用于结果。
如果要创建组合的日期/时间戳,请将 VALUE 函数或双一元应用于替换的字符串:
约会时间
=VALUE(SUBSTITUTE(A1,","," ",2)) or
=--(SUBSTITUTE(A1,","," ",2))
Result --> 43195.41667 which can be formatted however you want
仅限日期
=DATEVALUE(SUBSTITUTE(A1,","," ",2))
仅时间
=TIMEVALUE(SUBSTITUTE(A1,","," ",2))
推荐阅读
- swift - 将 JPEG 图像从 iOs 应用程序上传到 Rester 服务器时出现 405 错误。(斯威夫特/蟒蛇)
- c++ - 用于查找第一次出现的元素的二进制搜索不变量
- c++ - 如何使用 mingw64 gcc/g++ 比较两个图像?
- reactjs - 在 reactjs 的 1 行中显示 3 列
- java - 在 javavfx 中创建一个椭圆,其中缩放是从左上角(如矩形)而不是中心
- c# - 不需要时如何停用方法?
- tensorflow - 封装时张量流初始化的问题
- verilog - 如何在 Verilog 中编写这个 For 循环
- c# - 在方法语法 C# 中选择 - 返回匿名对象的集合
- oauth-2.0 - Azure AD OAuth2 SSO 静默身份验证