使用文本在excel中将英制转换为公制

使用文本在excel中将英制转换为公制,excel,excel-formula,Excel,Excel Formula,我在单元格A1中有以下数据: diam 4.5" x 7.88" 0.83 lbs (note that there is a line break within the cell) 并希望创建一个公式,将数据从A1转换为单元格B2,以生成: diam 12cm x 18cm .38 kg 长度始终四舍五入至最接近的厘米,重量也将四舍五入至最接近的百分之一千克 还希望执行类似的公式转换如下: 4.5" x 7.88" x 20" .83 lbs 到 这是一个复杂的答案- ="diam "&

我在单元格A1中有以下数据:

diam 4.5" x 7.88"
0.83 lbs (note that there is a line break within the cell)
并希望创建一个公式,将数据从A1转换为单元格B2,以生成:

diam 12cm x 18cm
.38 kg
长度始终四舍五入至最接近的厘米,重量也将四舍五入至最接近的百分之一千克

还希望执行类似的公式转换如下:

4.5" x 7.88" x 20"
.83 lbs


这是一个复杂的答案-

="diam "&ROUND(MID(A1, 5, FIND("""",A1, 1)-6)*2.54, 0) & "cm x "& ROUND(MID(A1, FIND("x", A1)+2, FIND("""",A1, FIND("""",A1, 1)+1)-FIND("x", A1)-2)*2.54, ) &"cm"&CHAR(10)&ROUND(MID(A1, FIND("""",A1, FIND("""",A1, 1)+1)+2, FIND("lbs", A1)- FIND("""",A1, FIND("""",A1, 1)+1)-3) * 0.453592, 2)& "kg"

更简单的方法是,将字符串分成3列(假设A列中有多个这样的字符串),然后进行计算,然后再合并回来。

我尝试这个公式时出错。不幸的是,这一列很长,格式也很适合打印,所以我不想分成多个列。我看到问题被编辑了。我也编辑了答案,这将给你换行符,请确保你在结果cellsWorks中有换行符太好了!Platypus17-电子表格应该被分解成输入、计算和报告-数据应该按照这个顺序流动。你似乎在试图扭转这种流动。
="diam "&ROUND(MID(A1, 5, FIND("""",A1, 1)-6)*2.54, 0) & "cm x "& ROUND(MID(A1, FIND("x", A1)+2, FIND("""",A1, FIND("""",A1, 1)+1)-FIND("x", A1)-2)*2.54, ) &"cm"&CHAR(10)&ROUND(MID(A1, FIND("""",A1, FIND("""",A1, 1)+1)+2, FIND("lbs", A1)- FIND("""",A1, FIND("""",A1, 1)+1)-3) * 0.453592, 2)& "kg"