image

从Excel中的其他来源导入数据很常见,而且没有正确格式化的数据也很常见。例如,大多数时候,当我们从其他来源获取数据时,日期,时间和数字值都是文本格式。它们需要以正确的格式进行转换。将数字转换为excel数字很容易。但是将字符串转换为excel datetime可能需要一点努力。在本文中,我们将学习如何将文本格式的日期和时间转换为excel日期和时间。

通用公式

=DATEVALUE(LEFT(Datetime_string,10))

+*

TIMEVALUE(MID(Datetime_string,12,8))*

Datetime_string:这是包含日期和时间的字符串的引用。

该通用公式中的主要功能是`link:/ excel | date-and-time-to-to-to-the-date-value-function-in-excel [DATEVALUE]`

TIMEVALUE中使用时间值函数”。

如果将其他功能组合为一个字符串,则可以使用其他函数来提取日期字符串和时间字符串。是的,包含该公式的单元格应格式化为日期时间格式,否则您会看到可能使您感到困惑的序列号。

让我们看一些例子,使事情变得清楚。

示例:将导入的日期和时间转换为Excel日期时间

image

在这里,我们将日期和时间组合成一个字符串。我们需要分别提取日期和时间,并将其转换为excel datetime。

请注意,我已将C3格式化为日期,以便将得到的结果转换为日期,并且看不到小数。

因此,让我们编写公式:

=DATEVALUE(LEFT(B3,10))

+*

TIMEVALUE(MID(B3,12,8))*

它返回excel认为是日期时间的日期和时间,而不是字符串。

image

如果您不更改单元格格式,那么结果将是这样。

image

没错它是代表该日期和时间的序列号。如果您不知道Excel如何感知日期和时间,则可以完全弄清`link:/ excel-date-and-time-work-with-date-time-in-excel [here]` 。

如何运作?

这很简单。我们使用提取技术来提取日期和时间字符串。这里我们有LEFT(B3,10)。这将从B3中字符串的左侧返回10个字符。这是“ 12/02/2020”。现在,此字符串将提供给DATEVALUE函数。 DATEVALUE将日期字符串转换为其值。因此,我们得到44167。同样,我们使用MID函数(用于提取)和TIMEVALUE函数获得时间值。

MID函数从字符串的第12个位置返回8个字符。

就是“ 12:23:00”。此字符串提供给TIMEVALUE函数,该函数返回.51597。

最后,我们将这些数字加起来。这给我们提供了44167.51597。

当我们将单元格格式转换为MM / DD / YYYY HH:MM AM / PM格式时,我们将获得确切的日期时间。

在上面的示例中,我们将日期和时间连接在一起作为一个字符串。如果您只是将日期作为字符串而没有任何额外的文本或字符串,则可以使用`link:/ excel日期和时间如何在Excel [DATEVALUE函数]中使用日期值函数单独将Date转换为excel日期。

如果您只是有时间作为字符串,请使用`link:/ excel-date-time-formulas-time-function-in-excel [TIMEVALUE]`* function

=DATEVALUE(B3)*

您可以通过在公式中单击函数名称来了解这些函数。

=TIMEVALUE(B3)*

好的,这就是您将日期和时间字符串转换为excel日期时间值的方法。我希望这可以帮到你。如果您对本文有任何疑问或与Excel / VBA有关的任何其他查询,请在下面的评论部分中问我。我很乐意为您提供帮助。

相关文章:

链接:/ excel日期时间公式将格林威治标准时间和格林威治标准时间转换为格林威治标准时间[将格林威治标准时间转换为CST] :在Microsoft Excel中处理Excel报表和Excel仪表盘时,我们需要转换日期和时间。

如何在Excel中将时间转换为十进制:*我们需要使用Excel中的电子表格将时间数字转换为十进制2016年。我们可以使用功能CONVERT,HOUR和MINUTE在Excel 2010、2013和2016中操纵时间。

如何在Excel中将日期转换为文本在本文中,我们学习了如何将文本转换为日期,但是如何转换Excel日期成文本。

要将Excel日期转换为文本,我们有一些技巧。

链接:/ tips-converting-month-name-to-a-number-in-excel-2010-2013 [在Microsoft Excel中将月份名称转换为数字]:*在报告方面,数字胜于文本。在Excel中,如果要将月份名称转换为数字(1-12)。使用函数DATEVALUE和MONTH,您可以轻松地将月份转换为数字。

Excel将十进制秒转换为时间格式:众所周知,excel中的时间被视为数字。小时,分钟和秒数被视为十进制数字。因此,当我们以秒为数字时,如何将其转换为时间格式?这篇文章涵盖了它。

热门文章:

`链接:/ keyboard-formula-shortcuts-50-excel-shortcuts以提高您的生产率[50 Excel快捷方式以提高生产率] || *更快地完成任务。这50个快捷键将使您在Excel上的工作速度更快。

link:/ vlookup-functions / formulas-and-functions-introduction- [如何使用Excel VLOOKUP函数]|这是excel中最常用和最受欢迎的功能之一,用于从不同的范围和工作表中查找值。 link:/ tips-countif-in-microsoft-excel [如何使用*]

link:/ vlookup函数的公式和函数介绍[Excel]

`link:/ tips-countif-in-microsoft-excel [COUNTIF函数] || *使用此惊人函数对带有条件的值进行计数。您无需过滤数据即可计算特定值。

Countif功能对于准备仪表板至关重要。

链接:/ excel-formula-and-function-excel-sumif-function [如何在Excel中使用SUMIF函数]这是仪表板的另一个重要功能。这可以帮助您汇总特定条件下的值。