我有一个 Excel 导入数据字段,其中包含多个计量单位。我需要将其转换为单个计量单位。
数据字段示例:“7 加仑 45.2 液量盎司”
我需要将其转换为加仑总数 - 答案是 7.353125 加仑。有办法吗?
答案1
不幸的是,没有一个简单的函数来转换如此复杂的单位。Excel 将此数据视为简单的文本,无法在当前状态下对其进行任何数学运算。您必须先将数字从文本中分离出来,然后自己对每个数字应用转换公式并合并。
从文本中拆分数字
分隔数字的简单方法是选择列并单击数据 > 文本到列。选择“分隔符”,并选中“空格”作为分隔符,然后检查预览中是否正确显示列。将每列适当格式化为文本或值。您可以添加其他分隔符,例如制表符或逗号。
尖端
- 确保右侧有足够的空列,以免覆盖其他数据
- 如果您的数据不一致,数字顺序不同,例如“7 加仑 45.2 液量盎司”和其下方的“1 美元”,则列中不会只有数字或文本。这不是什么大问题,但它可能会让您更轻松,例如首先“搜索并替换”所有“USD”为“”或“-1 USD”。
转换数字
现在,您可以在公式中使用数字,例如,A1 包含 7,B1 包含“加仑”,C1 包含 45.2,D1 包含“液量盎司”,E1 包含“盎司”。在 F1 中输入
=A1 + C1/128
如果你不想对转换公式进行硬编码,转变函数可能会派上用场:
=A1 + CONVERT(C1,"oz","gal")
答案2
您还可以使用快速填充!
假设您有这样的数据,然后在第一行手动输入您想要在相邻单元格中的数字数据:
选择带有“7”的单元格,然后单击“数据”>“快速填充”(数据工具组)或 CTRL+E。对“42.3”执行相同操作。
闪现至公式:(下一级闪光填充)
您可以将所有内容合并到一个单元格中,然后使用搜索和替换将单元格变成有效的公式。在第一行中手动输入数字公式就像你想要它在相邻的单元格中一样(但以`):
选择其下方的空单元格,然后单击数据 > 快速填充(数据工具组)或 CTRL+E。
仔细检查数据并仅更正第一个错误(例如,在我的示例中,B2 中第一个数字没有被正确拾取)。一旦你更正了一个错误,Excel 将立即修复其余错误:
终于打了CTRLF,点击替换选项卡,然后全部替换`和=。您的计算将会完成。