我从数据库中提取了数据,其中时间格式之间没有分号。例如,0810 应读作 8:10,1445 应读作 14:45。我想将这些数据转换为小时和分钟格式,并执行计算,例如获取这两个数据之间的时间差。需要帮助来获得正确的格式公式。
答案1
您可以使用 ExcelLEFT 和 RIGHT 函数将文本分解为小时和分钟,然后使用 Excel 的TIME 函数基于此创建一个实际的“时间”对象。
假设文本提供的时间(0810、1445 等)位于单元格 A1 中:
=时间(左(A1,2),右(A1,2),0)
笔记:仔细检查format
原始数据的text
,如果格式设置为general
上述公式将无法正常工作。
这将根据您计算机的 Windows 控制面板区域默认时间格式生成时间。(在美国,可能是 h:mm AM/PM)。如果您需要 24 小时制,请将包含公式的单元格格式化为使用设置为“hh:mm”的自定义格式。
如果您需要转换一整列数据,最佳做法是在数据右侧添加一个新的空白列,确保原始列格式为text
,在新列中使用上述公式,然后隐藏原始列。
答案2
您需要设置自定义单元格格式:
- 突出显示要格式化的单元格
- 右键单击并选择
Format cells...
- 选择
Custom
单元格格式选项卡底部的 - 在字段中输入自定义格式类型
00\:00
- 点击
OK
来源:http://datapigtechnologies.com/blog/index.php/121/comment-page-1/