Excel:日期前导零..为我做的公式?
有没有办法在 7 位数字(应该是 8 位)的日期中添加前导零?
7301982 应该是 07301982。
我有一个充满这些值的列,并且需要一种使用公式来执行此操作的方法。有什么想法吗?
Is there a way to add a leading zero to a date that is 7 digits and should be 8?
7301982 should be 07301982.
I have a column full of these values, and need a way to do so with a formula. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
我知道这是一个老问题,但当我用谷歌搜索解决方案时,这是第一个结果。
我所做的是:
其中 A1 是日期字段。
I know this is an oldie, but when I googled for a solution this was the first result.
What I did was:
Where A1 is a date field.
=text(A1, "00000000")
就可以了。=text(A1, "00000000")
will do it.设置自定义格式 00000000
Set a custom format of 00000000
这是另一个想法,因为这刚刚发生在我的新笔记本电脑上。这可能是你的 Windows 设置。如果您喜欢窗口中各处月份的前导零(例如右下角时钟),那么您可以:
控制面板>>时钟等>>更改日期、时间或数字格式...然后将短日期设置为 MM/dd/yyyy。
这也作为第一个日期格式延续到 Excel。我知道这不是一个完全按照要求的公式,但这是我在搜索时找到的文章。
Just another thought since this just happened on my new laptop. It could be your windows settings. If you prefer leading zeroes on the month everywhere in windows (like the lower right hand clock) then you can:
Control Panel >> Clock, etc >> Change Date, Time or Number Formats... then set the Short Date to MM/dd/yyyy.
This also carries over to Excel as the first date format. I know it is not a formula exactly as asked, but this is the article I found while searching.
只需转到自定义数字格式并选择 yyyy\m\d 并添加更多 m 或 d 即可。
Simply go to custom for the format of the number and select yyyy\m\d and add more m or d to it.
当您需要前导零以便另一个应用程序看到 9 位数字时,这是一个很好的公式。
=REPT(0,9-LEN(A2))&A2&""
选项 123
以另存为数据。否则,您将看到数据,但实际上它是一个公式,如果您尝试使用B 列
中的数据,您将收到引用错误。9 位数字
和B 列
是变量。您可以在电子表格中使用任意长度或任意列。只需调整公式即可。This is a good formula when you need leading zeros so another application sees a 9 digit number.
=REPT(0,9-LEN(A2))&A2&""
option 123
to save as data. Otherwise, you'll see data but in reality it is a formula and you will receive reference errors if you try to use the data incolumn B
.9 digits
andcolumn B
are variables. You can use any length or any column on your spreadsheet. Just adjust the formula.从另一个网站上的另一个答案复制而来,对我来说很有魅力!
好的。您的日期似乎已格式化为文本。这是你应该做的。
首先,在工作表上某处的空白单元格中,键入数字 1。然后右键单击,复制。
接下来,突出显示整列日期。右键单击,特殊粘贴,乘法。
所有日期都将变成数字。
接下来,突出显示日期列,并应用所需的日期格式。
Copied from another answer on a different site, worked for my like a charm!
ok. It seems that your dates are formatted as text. This is what you should do.
first, on a blank cell somewhere on the sheet, type the number 1. then, right click, copy.
next, highlight the entire column of dates. right click, paste special, multiply.
all of the dates will have turned into numbers.
next, highlight the date column, and apply the date format that you want.
有一种简单的方法可以在 Excel 中保留前导零。
只需将其添加到单元格中,然后键入您需要的任何值,零就会被保留
例如:如果我想要 0000000023
在单元格中键入 '0000000023
只要您在值之前键入该符号,该符号似乎就会保留零。
There is a simple way to maintain the leading zeroes in Excel.
Simply add this to the cell and type whatever value you need and the zeroes will be retained
For ex: If I want 0000000023
Type into a cell '0000000023
That ' symbol seems to retain the zeroes as long as you type it before the values.
如果您选择区域设置(位置):英语(菲律宾),则此日期格式 MM/DD/YYYY 可用。尝试使用一个单元格,然后复制/粘贴/特殊/格式化其他单元格。
This date format MM/DD/YYYY is available if you select the Locale (location): English (Philippines). Try it with one cell and then copy/paste/special/formats the others.