vba - Excel VBA 日期替换
问题描述
我在单元格中有一些日期作为 ISO 标准 (YYYY/MM/DD),但我被要求将其更改为 DD MMMMMMMM YYYY,例如 2018 年 1 月 1 日。
一个单元格中有多个日期,我检查了几个站点,但找不到一些可用于搜索 YYYY/MM/DD 格式并更改为 DD MMMMMMMM YYYY 的 VBA。
有人会知道一些 VBA / 链接,它们可以帮助一次性更改所有日期,而不是手动更改。
[
目前我已经尝试过,但我的 VBA 充其量低于新手,因此无法对以下解决方案进行逆向工程。 https://www.myonlinetraininghub.com/6-ways-to-fix-dates-formatted-as-text-in-excel
https://www.ozgrid.com/forum/.../excel.../93919-search-and-replace-date-with-vba
https://stackoverflow.com/.../find-replace-macro-that-properly-formats-a-date-cell
编辑:使用下面的 Karthick 解决方案输出。唯一的问题是第一个日期已更改,但 ALT+Enter 的换行符丢失并且格式不正确。
解决方案
试试下面的公式
=TEXT(LEFT(C2,10),"DD MMMMMMMM YYYY")&MID(C2,11,LEN(C2))
输出
编辑
请使用 vba 代码来获得您想要的结果。
Sub test()
Dim a, b As String
Dim str1, str2 As Long
a = Range("C2").Value
str1 = Split(a, Chr(10))
str2 = UBound(str1)
For i = 0 To str2
b = b & Format(Left(str1(i), 10), "DD MMMM YYYY") & Mid(str1(i), 11, Len(str1(i))) & Chr(10)
Next i
Range("D2").Value = b
End Sub
VBA 输出
推荐阅读
- c# - AvaloniaUI - 如何选择文件夹
- android - 如何使用内容类型 x-www-form-urlencoded android 改造发送发布请求
- java - 用对象覆盖Java中的equals方法
- java - Spring Boot 2 应用程序无法覆盖 RMIRegistry 默认端口 1099 以使 JMX 连接安全
- javascript - 在 React 中显示来自 API 的图像
- python - 使用 Axis 212 PTZ IP 摄像机和 openCV 在 Python 中打开视频流时遇到问题
- arrays - 我需要显示不带括号的信息
- primefaces - PrimeFaces 选择器,包括具有隐藏输入字段的组件的输入
- python - 在 Python 中初始化的条件类型
- mongodb - 如何在 MongoDB 中删除双嵌套数组中的元素