Excel 从值的范围中减去2000
我有一列包含以下值:Excel 从值的范围中减去2000,excel,Excel,我有一列包含以下值: 646-900 634-645 611-633 589-610 and so on 我想首先反转每行的范围,然后从2000中减去值,这样它现在就变成了 1100-1354 1355-1366 1367-1389 1390-1411 我怎样才能写出公式呢?你需要 分析单元格中的文本,FIND()字符“-”的位置 提取范围的每一侧,使用LEFT()和RIGHT()函数 将范围每一侧的返回文本转换为值() 从2000减去每个值 最后,使用&运算符以还原顺序连接结果(记住在它们
646-900
634-645
611-633
589-610
and so on
我想首先反转每行的范围,然后从2000中减去值,这样它现在就变成了
1100-1354
1355-1366
1367-1389
1390-1411
我怎样才能写出公式呢?你需要
FIND()
字符“-”的位置LEFT()
和RIGHT()
函数值()
&
运算符以还原顺序连接结果(记住在它们之间插入“-”FIND()
字符“-”的位置LEFT()
和RIGHT()
函数值()
&
运算符以还原顺序连接结果(记住在它们之间插入“-”您可以使用以下内容:
=(2000-MID(A1,FIND("-",A1)+1,LEN(A1)))&"-"&(2000-LEFT(A1,FIND("-",A1)-1))
FIND(“-”,A1)
获取MID
和LEFT
函数的-
位置。使用-1
或+1
可以分别获得左侧
时的停止位置和中间
时的开始位置。MID
获取文本的右侧,而LEFT
获取文本的左侧
从2000中减去结果,然后用
&
将所有内容连接回来。您可以使用以下方法:
=(2000-MID(A1,FIND("-",A1)+1,LEN(A1)))&"-"&(2000-LEFT(A1,FIND("-",A1)-1))
FIND(“-”,A1)
获取MID
和LEFT
函数的-
位置。使用-1
或+1
可以分别获得左侧
时的停止位置和中间
时的开始位置。MID
获取文本的右侧,而LEFT
获取文本的左侧
从2000中减去结果,然后用稍微不同的方法将所有内容连接回。如果您的2000值可能会更改,请将其放在另一个单元格中,并像这样引用它:(将公式放在C2中并向下拖动,将2000放在C1中)
方法稍有不同。如果您的2000值可能会更改,请将其放在另一个单元格中,并像这样引用它:(将公式放在C2中并向下拖动,将2000放在C1中)
您需要对范围进行文本操作,以获得下限和上限,执行减法,然后连接到新范围。您可以使用函数和完成所有这些操作 要获取单元格A1中字符串的下限,请执行以下操作:
LEFT(A1, FIND("-",A1)-1)
RIGHT(A1, LEN(A1) - FIND("-", A1))
要获取单元格A1中字符串的上限,请执行以下操作:
LEFT(A1, FIND("-",A1)-1)
RIGHT(A1, LEN(A1) - FIND("-", A1))
您只需从2000中减去这些,即可获得新的边界:
lower: 2000-RIGHT(A1, LEN(A1) - FIND("-", A1))
and
upper: 2000-LEFT(A1, FIND("-",A1)-1)
现在,您可以创建一个新范围:
其中:
D2=B2&"-"&C2
您需要对范围执行文本操作,以获得下限和上限,执行减法,然后连接到新范围。您可以使用函数和完成所有这些操作 要获取单元格A1中字符串的下限,请执行以下操作:
LEFT(A1, FIND("-",A1)-1)
RIGHT(A1, LEN(A1) - FIND("-", A1))
要获取单元格A1中字符串的上限,请执行以下操作:
LEFT(A1, FIND("-",A1)-1)
RIGHT(A1, LEN(A1) - FIND("-", A1))
您只需从2000中减去这些,即可获得新的边界:
lower: 2000-RIGHT(A1, LEN(A1) - FIND("-", A1))
and
upper: 2000-LEFT(A1, FIND("-",A1)-1)
现在,您可以创建一个新范围:
其中:
D2=B2&"-"&C2
我知道,谢谢。我只是想激励OP自己尝试一下。=2000-MID(A1,FIND(“-”,A1)+1100)&“-”和2000-LEFT(A1,FIND(“-”,A1)-1)我知道,谢谢。只是想激励OP自己去尝试。