如何将文本格式的时间戳转换为MS Excel的实际日期格式?

2024-03-06

文本中的时间戳为“Mon May 16 00:01:46 IST 2016”。 我应该如何将此字符串转换为 dd/mm/yyyy hh:mm:ss excel 时间格式?


您将需要执行一系列字符串操作和日期时间函数。首先假设您的字符串位于 A1 单元格中。为了做到这一点,我们将从最大单位(年)到最小单位(秒)进行处理。您可以按任何顺序执行此操作,因为它们都会集中到一个公式中,但对于步骤的细分,最好有一个顺序。

步骤 1) 列出年份

=RIGHT(A1,4)

这将为我们提供字符串的最后 4 个字符,在本例中是年份。

步骤 2) 提取月份

=MONTH(DATEVALUE(MID(A1,FIND(" ",A1)+1,FIND(" ",A1,FIND(" ",A1)+1)-FIND(" ",A1)-1)&"-"&1))

这种丑陋的做法是查看第一个和第二个空格的位置,然后拉出中间的绳子,这就是你的月份。然后,它通过添加 - 和数字 1 将其转换为 excel 倾向于识别为日期缩写形式的格式。所以在你的情况下,如果看起来像 May-1。 Datevalue 将其转换为 Excel 日期序列,然后我们将其拉回并获取月份,在您的情况下为 5

如果上述公式不适合您,可能是由于区域设置所致。如果是这种情况,您可以使用以下方法:

=MATCH(MID(A1,FIND(" ",A1)+1,3),{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},0)

如果您使用此替代公式,请务必相应地调整最终方程。

步骤 3) 抽出一天的时间

=TRIM(MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,2))

因此,上面的公式找到第二个空格,然后开始拉出其后的下一个字符,总共两个字符。现在,由于我不知道该月的第一天是 01 还是 1,所以我可能最终会抓住 1 之后的空间。trim 函数会删除多余的空格。

第 4 步)确定日期

Excel 中的 DATE 函数需要年、月和日,并将这些值转换为 Excel 日期序列。在这种情况下,我们将转换:

=DATE(year,month,day)

将上面的方程代入如下:

=DATE(right(A1,4),MONTH(DATEVALUE(MID(A1,FIND(" ",A1)+1,FIND(" ",A1,FIND(" ",A1)+1)-FIND(" ",A1)-1)&"-"&1)),TRIM(MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,2)))

第5步)抓紧时间

我假设这是 24 小时制,因为没有 AM/PM 指示器。您可以通过提取小时、分钟和秒来提取时间,与 DATE 函数类似,使用 TIME 函数。但是您的时间采用不同的可识别格式,因此让我们一次性提取所有时间。我们也会作弊一点,因为我们可以通过您的格式判断时间中的所有个位数都有一个前导零。这意味着您的时间字符串的长度恒定为 8。我们不会查找第三个空格(这可能会使嵌套查找语句变得非常难看),而是查找第一个 : 并最终得到以下结果:

=MID(A1,FIND(":",A1)-2,8)

请注意,我们从第一个 : 开始返回 2 个字符,然后从该点向右拉出总共 8 个字符。现在我们已经有了一个很好的时间字符串,我们可以使用 TIMEVALUE 函数将其转换为时间,如下所示:

=TIMEVALUE(MID(A1,FIND(":",A1)-2,8))

步骤 6) 合并日期和时间

由于在 Excel 中,日期存储为整数,时间存储为小数,因此我们可以简单地将两者相加,并将日期和时间存储在同一单元格中。我们将通过以下方式实现这一目标:

=DATE(right(A1,4),MONTH(DATEVALUE(MID(A1,FIND(" ",A1)+1,FIND(" ",A1,FIND(" ",A1)+1)-FIND(" ",A1)-1)&"-"&1)),TRIM(MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,2)))+TIMEVALUE(MID(A1,FIND(":",A1)-2,8))

步骤 7) 格式化单元格

因此,对于其中包含公式的单元格,请选择“自定义”格式,而不是“常规”格式。在可以键入的栏中,输入以下显示格式:

dd/mm/yyyy hh:mm:ss

备用日期法

如果步骤 2 中的公式适合您,则可以使用以下公式作为您的日期公式:

=DATEVALUE(TRIM(MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,2))&"-"&A3&"-"&RIGHT(A1,4))

您的组合日期时间公式将是:

=DATEVALUE(TRIM(MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,2))&"-"&A3&"-"&RIGHT(A1,4))+TIMEVALUE(MID(A1,FIND(":",A1)-2,8))

使用的公式

文本/字符串函数

  • RIGHT https://support.office.com/en-US/article/RIGHT-RIGHTB-functions-240267EE-9AFA-4639-A02B-F19E1786CF2F
  • MID https://support.office.com/en-US/article/MID-MIDB-functions-D5F9E25C-D7D6-472E-B568-4ECB12433028
  • FIND https://support.office.com/en-US/article/FIND-FINDB-functions-C7912941-AF2A-4BDF-A553-D0D89B0A0628
  • TRIM https://support.office.com/en-US/article/TRIM-function-410388FA-C5DF-49C6-B16C-9E5630B479F9

日期/时间函数

  • DATE https://support.office.com/en-US/article/DATE-function-E36C0C8C-4104-49DA-AB83-82328B832349
  • 日期值 https://support.office.com/en-US/article/DATEVALUE-function-DF8B07D4-7761-4A93-BC33-B7471BBFF252
  • 时间价值 https://support.office.com/en-US/article/TIMEVALUE-function-0B615C12-33D8-4431-BF3D-F3EB6D186645
  • MONTH https://support.office.com/en-US/article/MONTH-function-579A2881-199B-48B2-AB90-DDBA0EBA86E8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将文本格式的时间戳转换为MS Excel的实际日期格式? 的相关文章

随机推荐

  • Android 计费 v3 - 无签名

    我想要的是 检索所有购买的商品后 我需要在服务器上验证购买情况 我想使用从应用内付款收到的签名和签名数据来完成此操作 首先 我使用了应用内计费 v2 每次使用我的开发者帐户都会获得静态测试 sku 的正确签名和签名数据android tes
  • 如何在 Katalon Studio 中读取 Excel 工作表中的数据

    我可以知道如何从 Katalon Studio 中的 Excel 工作表中读取数据 以便从文件中读取 API 端点以检查其输出吗 如何在 java 中编写代码以使 URL 运行并验证来自 API 端点的响应 我已经创建了一个示例项目 htt
  • 是否可以使用 SSE 对此嵌套进行矢量化?

    我从来没有为 SSE 优化编写过汇编代码 如果这是一个菜鸟问题 我很抱歉 在this https felix abecassis me 2012 08 sse vectorizing conditional code 文章解释了如何向量化f
  • VBScript 函数中的变量范围

    我有一个关于 VBScript 中变量范围的问题 我知道有以下关键字 来自autoitscript com http www autoitscript com autoit3 docs keywords Dim htm Dim 本地范围 如
  • XRX 是唯一完全符合 W3C 的全栈 Web 应用程序“框架”吗?

    XRX 是指前端完全用 XML 方言编写 后端完全用 XML 方言编写的应用程序 并且数据在它们之间以 XML over REST 的形式传递 这是唯一完全由 W3C 维护的技术组成的 Web 应用程序堆栈 对吗 我认为回答这个问题的最佳方
  • UIScrollView 在 Swift 中不滚动

    我的 UIScrollView 不会向下滚动 我不知道为什么 我已经关注了有关此问题的 Apple 文档 IBOutlet weak var scroller UIScrollView override func viewDidLoad s
  • 限制样式表对父窗口小部件的影响?

    我正在设置 a 的背景颜色QWidget子类 当我使用样式表执行此操作时 其他组件的样式QWidget更改 例如 按钮的颜色及其外观发生变化 如何确保只有容器小部件的背景颜色发生变化 其余子组件保持不变 一种方法是指定 ID 选择器 确保设
  • 在 Android 应用程序中播放 Youtube 视频,无需使用 Android Youtube API

    有没有另一种方法可以在 Android 应用程序中播放 Youtube 视频而不使用 Android Youtube API 我们已经使用上述 API 实现了一个解决方案 但在某些设备上需要降级 Youtube 应用程序版本才能播放视频 我
  • 当我们运行任何rails命令时,可以采取什么措施来修复以下错误:“`require_relative':无法加载此类文件”

    任何 Rails 命令对我都不起作用 我通过rvm安装了几个版本的ruby 我尝试安装所有版本的 Rails 它们确实安装成功 但对于所有版本 每当我运行时 我都会遇到以下错误any我的项目目录中的rails命令 rails new blo
  • NSMutableSet 包含重复项

    我有一个名为的自定义类card我需要从随机大小的卡片数组中创建一组 10 张独特的卡片 另外 我需要首先包含所有列入白名单的卡 以确保它们始终包含在内 我的问题是白名单中的卡片 并且只有白名单 可能会在集合中重复 随机添加的卡片永远不会重复
  • 在哪里可以找到 4.0 的 TPL 数据流版本?

    我正在寻找 NET 4 0 版本的 TPL 数据流库 Nuget 包有一个 4 0 版本的库 但它似乎针对 NET 4 5 我发现了对 4 0 版本的各种引用 例如在这个论坛中 http social msdn microsoft com
  • 将鼠标事件从 iframe 传播到托管文档

    我有一个覆盖整个 HTML 文档的 iframe 我想将点击和悬停事件传播回托管文档 我有什么选择 几周前 我被要求针对一个项目对此进行研究 这是可以做到的 这里有一个实际的例子 http www esqsoft com javascrip
  • 授权导入范围后是否可以浏览电子表格?

    我在谷歌驱动器上创建了几个电子表格 所以我是所有这些的所有者 我有一个电子表格 主 它作为主文件将数据导出到我与顾问团队共享的其他电子表格 活动报告 中 导出的数据使他们能够使用列表作为数据验证等 这有助于主文件分析他们的活动 无需清理数据
  • java中的数字格式

    如何在java中获取这些格式 Input 1223893 180703 80967 1461 700 Output 1 223 893 180 703 80 967 1 461 700 我总是会一一转换数字 这只是为了获得更多示例 你可以阅
  • 将 Dash 与 Websocket 结合使用

    使用 Dash 和 Websockets 构建实时仪表板的最佳方式是什么 我想在每次收到消息时更新图表 但我发现的唯一的事情是每 x 秒调用一次回调 如下例所示 import dash import dash core components
  • 下载 Google 网络历史记录的脚本

    如何编写脚本来下载 Google 网络历史记录 我知道关于 https www google com history https www google com history 供稿 https www google com history
  • Façade 是否利用了开闭原则?

    The 维基百科页面 http en wikipedia org wiki Open closed principle 截至今天2013 02 27 开闭原则说它是通过继承实现的 开闭原理这个名称有两种用途 这两种方法都使用继承来解决明显的
  • 创建iOS框架时未定义符号OBJC_CLASS_$

    我正在尝试构建一个 iOS 框架 为此 我使用了一些依赖项 并且单独构建框架项目时没有出现错误 当我在演示应用程序中使用 CocoaPods 安装时 出现以下错误Undefined symbol OBJC CLASS DFPRequest
  • 我需要对 Spacy NER 进行文本清理吗?

    我是新来的NER and Spacy 尝试找出需要进行哪些文本清理 如果有 看起来像我发现的一些例子修剪了前导和尾随空格 然后用开始 停止索引进行处理 我看到一个例子 那个人做了一堆清理工作 但他的准确性非常差 因为所有索引都搞乱了 澄清一
  • 如何将文本格式的时间戳转换为MS Excel的实际日期格式?

    文本中的时间戳为 Mon May 16 00 01 46 IST 2016 我应该如何将此字符串转换为 dd mm yyyy hh mm ss excel 时间格式 您将需要执行一系列字符串操作和日期时间函数 首先假设您的字符串位于 A1