Excel 发送电子邮件日期格式

Excel to email Date Format

我使用以下公式将数据从电子表格发送到电子邮件。

=HYPERLINK("mailto:" & A1 & "?subject=" & B3 &" Submit: " & D3 &"&body=" & H3, "Ready to Send")

但是 Cell D3 是一个日期,当它通过电子邮件发送时,它是 43176 而不是日期。有没有办法修改这个公式以使其保持我需要的格式而不是序列号?

我已经尝试使用常规格式设置的 DATE(),但结果仍然是 43176

使用 TEXT() 函数将其转换为字符串

=HYPERLINK("mailto:" & A1 & "?subject=" & B3 &" Submit: " & Text(D3, "DD MMMM YYYY") &"&body=" & H3, "Ready to Send")

https://exceljet.net/excel-functions/excel-text-function

您可以使用 CONCATENATE 函数和 TEXT() 来维护日期格式,例如:

=CONCATENATE(TEXT(A2, "dd-mm-yy")," ", B2)

这将以您指定的日期格式获取单元格 A2 中的日期,并加入 space,然后加入 B2 中的值。

对于您的电子表格布局,它将是:

=HYPERLINK(CONCATENATE("mailto:",A1,"?subject=",B3," Submit: ",TEXT(D3, "dd-mm-yy"),"&body=",H3), "Ready to Send")