我在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,我将不胜感激。
非常感谢你看这个。
发布于 2015-06-11 03:02:47
虽然393行不是过多的数据量,但您应该发现,大容量处理比遍历行和处理每个单元格要快得多。
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)。
发布于 2015-06-08 12:20:30
在第1栏中,假设你有dd/mm。在下一列中,将DD和每个单元格中的
=DAY(A2)其中a2是目标单元。在下一列标记为MM.。创建另一列标签为YYYY,并把你想要的一年。然后最后一列标有mm/dd/yyyy,并把这个公式
=CONCATENATE(D2&"/"&C2&"/"&B2)长时间的工作,但会得到你想要的。
发布于 2015-06-08 12:29:22
由于日期是由mm/dd格式的字符串表示的,所以需要首先操作字符串才能获得日期格式:
您可以使用以下内容:
=DATEVALUE(RIGHT(CELL,2)&"/"&LEFT(CELL,2)) (用要更改的单元格的地址替换单元格(
完成此操作后,显示dd/mm:选择要格式化的单元格,并:右键单击/格式化单元格/自定义并键入输入框dd/mm
希望这能有所帮助。
https://stackoverflow.com/questions/30707752
复制相似问题