我将一些数据粘贴到 Excel 列中,数据格式6-5
例如为代表高度的格式。
如何才能让输入数据时 Excel 自动将其转换为6'5"
?
答案1
我假设您粘贴数据的单元格格式为文本(否则 Excel 会将“6-5”解释为日期)。如果单元格 A1 包含6-5
文本,则可以在另一个单元格中输入以下公式以返回6' 5"
文本:
=SUBSTITUTE(A1,"-","'")&""""
公式将 更改-
为'
然后附加"
。请注意,在公式中,必须将文本括在双引号中,如果文本包含双引号,则需要将双引号更改为两个双引号,因此""""
公式中的 仅表示一个双引号。
编辑以解决 OP 的评论
如果您将数据粘贴到 A 至 D 列中,并且高度在 B 列,则可以将公式放在 E 列(或粘贴未覆盖的其他列)。现在您可以:
- 复制带有公式的单元格并使用选择性粘贴 | 值覆盖 B 列中的高度。或者...
- 隐藏 B 列(不要删除它),E 列(或放置公式的任何位置)中仍会有格式化的高度。或者...
- 使用数据功能区中的“组”将 B 列标记为子列。然后,您可以使用该列上方的“+”或“-”符号快速隐藏和取消隐藏该列。
我更喜欢第三种方法。