excel - 在 excel 表格公式中解析困难的日期/时间字符串
问题描述
我在 Excel 表的列中有日期/时间文本值。忽略引号...
"October 1, 2020 6:00 pm"
"October 2, 2020 6:00 am"
Excel 不会自动将其解析为日期/时间。
什么公式可以让我将其解析为日期/时间 excel 表示为真实的日期/时间
干杯
解决方案
如果上述信息是字符串格式并且与所描述的一致,则可以使用以下公式。
日期:
=DATEVALUE(LEFT(A1,FIND(":",A1,1)-3))
对于时间:
=TIMEVALUE(MID(A1,FIND(":",A1,1)-2,99))
如果数据是实际日期时间,则可以使用以下数据。
日期:
=INT(A1)
以日期格式格式化单元格。
对于时间:
=A1-INT(A1)
以时间格式格式化单元格。
编辑:
您可以尝试以下公式,该公式相当笨拙。无论语言环境如何,它都应该工作。
=DATE(TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),2*99,99))+0,LOOKUP(99,SEARCH(TEXT(1+ROW($A$1:$A$12)*29,"mmmm"),A1,1),ROW($A$1:$A$12)),TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1," ",REPT(" ",99)),",",REPT(" ",99)),99,99))+0)
推荐阅读
- amazon-s3 - AWS S3 存储桶加密 - 存储桶属性设置与存储桶策略设置
- android - FirebaseAuth.DefaultInstance 后应用程序崩溃
- ffmpeg - ffmpeg 4.0.2 在网络关闭时不会停止
- virtual-machine - 在虚拟化环境中运行 RPA UI 交互
- internet-explorer-11 - 创建工作的基本示例聚合物 3 ie11
- dart - Stack inside Stack in flutter
- java - 将 concat 与 int 一起使用?(爪哇)
- python - python xarray刻度标签大小问题
- docker - 如何配置 docker 日志记录以有条件地发送到 CloudWatch?
- tfs - 成功构建后自动在 TFS 中合并已批准的 PR