网站导出Excel中百分比显示为日期的转换方法咨询
解决Excel日期格式转百分比的方法
方法1:文本函数提取转换法
假设问题数据在A列,在空白列(如B列)输入以下公式,下拉填充至所有目标单元格:
=VALUE(LEFT(TEXT(A1,"hh.mm.ss"),FIND(".",TEXT(A1,"hh.mm.ss"),FIND(".",TEXT(A1,"hh.mm.ss"))+1)-1))/100
完成后选中B列,将单元格格式设置为百分比(按需保留小数位数)。
公式逻辑:
TEXT(A1,"hh.mm.ss"):把错误识别的日期时间转成统一的"XX.XX.00"文本格式LEFT(...,FIND(".",...,FIND(".",...)+1)-1):提取文本中前两个小数点之间的内容(如从"26.45.00"取出"26.45")VALUE(...):将提取的文本转为数值,除以100后得到百分比对应的小数(如26.45转为0.2645)
方法2:文本替换手动转换法
- 选中问题数据列,右键选择「设置单元格格式」,将类型改为文本,按
Ctrl+A全选列内单元格,依次按F2和Enter刷新显示 - 按
Ctrl+H打开「查找替换」窗口,查找内容填.00,替换内容留空,点击「全部替换」 - 此时单元格内容为"XX.XX"格式,选中列后设置单元格格式为百分比,或输入公式
=A1/100下拉生成小数后再转百分比格式
方法3:Power Query批量处理法
- 选中数据列,点击「数据」选项卡→「从表格/范围」(适用于Excel 2016及以上版本)
- 在Power Query编辑器中,将该列数据类型改为「文本」
- 添加自定义列,输入公式(替换「你的列名」为实际列标题):
= Number.From(Text.BeforeDelimiter([你的列名], ".", 2)) / 100
- 关闭并上载数据至Excel,将新生成的列设置为百分比格式
内容的提问来源于stack exchange,提问作者kapoek
相关产品推荐
相关产品推荐

