Excel 如何使用公式修改单元格末尾的数字

Excel 如何使用公式修改单元格末尾的数字,excel,Excel,我在excel中有单元格,其中包含格式为v-1-2-1、v-1-2-10、v-1-2-100的数据。我想把它转换成v-1-2-001,v-1-2-010,v-1-2-100。我有将近2000个条目如果所有数据都遵循所示格式,那么您可以使用FIND返回'-'的位置。此角色将有三个实例,您需要找到第三个实例,因此使用第一个实例给定的位置作为第二个查找的起始位置参数,再次使用第三个查找(基本上是嵌套查找)。一旦有了第三个“-”的位置,您就知道了最后一组数字的位置(从返回的第三个位置+1到字符串的LEN

我在excel中有单元格,其中包含格式为v-1-2-1、v-1-2-10、v-1-2-100的数据。我想把它转换成v-1-2-001,v-1-2-010,v-1-2-100。我有将近2000个条目

如果所有数据都遵循所示格式,那么您可以使用FIND返回'-'的位置。此角色将有三个实例,您需要找到第三个实例,因此使用第一个实例给定的位置作为第二个查找的起始位置参数,再次使用第三个查找(基本上是嵌套查找)。一旦有了第三个“-”的位置,您就知道了最后一组数字的位置(从返回的第三个位置+1到字符串的LEN),并且可以根据需要使用替换或其他excel字符串函数的组合来配置最后一部分

我假设excel将您的数据格式化为文本

如果您需要进一步的帮助,我很乐意在excel中输入公式,但我现在要去工作,大约9个小时内无法完成

请尝试:

=LEFT(A1,6)&TEXT(MID(A1,7,10),"000")

请详细说明你的答案并非所有数据的最后一个“-”的位置都固定在6。所以这行不通,谢谢。这就成功了