首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将'mm/dd转换为dd/mm/yyyy

将'mm/dd转换为dd/mm/yyyy
EN

Stack Overflow用户
提问于 2015-06-08 11:17:38
回答 4查看 176关注 0票数 0

我在excel中有一整列的1000+条目,其中的日期键入为'01/02、'01/03、‘01/ 04……代表1月02、03年1月、04年1月等,因为这个人试图在保存列宽的同时保持mm/dd格式。

这有点麻烦,因为条目都是字符串,而不是日期,现在需要输入年份才能得到dd/mm/yyyy。

是否有人知道如何这样做(当然,除了手动更改每个1000+条目之外)?

另外,如果您能分享我如何在excel中保留dd/mm/yyyy的同时显示dd/mm,我将不胜感激。

非常感谢你看这个。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-06-11 03:02:47

虽然393行不是过多的数据量,但您应该发现,大容量处理比遍历行和处理每个单元格要快得多。

代码语言:javascript
复制
Sub Date_Conversion()
    With ActiveSheet
        With .Columns(1)
            .TextToColumns Destination:=.Offset(0, 4), DataType:=xlFixedWidth, FieldInfo:=Array(0, 3)
            .Offset(0, 4).NumberFormat = "mm/dd;;;[red]@"
        End With
    End With
End Sub

由于没有为任何单元格提供年份,因此默认为当前年份。任何未处理的文本值都将被格式化为红色字体并左对齐。

如果您想简单地替换A列中的现有数据,请将.Offset(0, 4)替换为.Cells(1)

票数 0
EN

Stack Overflow用户

发布于 2015-06-08 12:20:30

在第1栏中,假设你有dd/mm。在下一列中,将DD和每个单元格中的

代码语言:javascript
复制
=DAY(A2)

其中a2是目标单元。在下一列标记为MM.。创建另一列标签为YYYY,并把你想要的一年。然后最后一列标有mm/dd/yyyy,并把这个公式

代码语言:javascript
复制
=CONCATENATE(D2&"/"&C2&"/"&B2)

长时间的工作,但会得到你想要的。

票数 0
EN

Stack Overflow用户

发布于 2015-06-08 12:29:22

由于日期是由mm/dd格式的字符串表示的,所以需要首先操作字符串才能获得日期格式:

您可以使用以下内容:

代码语言:javascript
复制
=DATEVALUE(RIGHT(CELL,2)&"/"&LEFT(CELL,2)) 

(用要更改的单元格的地址替换单元格(

完成此操作后,显示dd/mm:选择要格式化的单元格,并:右键单击/格式化单元格/自定义并键入输入框dd/mm

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30707752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档