excel - 如何将 "fraction"字符转换为十进制?

标签 excel vba string excel-formula

我有一个数据集,其数据格式如下:

10 ¾ AB 02/15/19

我正在尝试将 3/4 转换为 .75,以便数据如下所示:

10.75 AB 02/15/19

我正在考虑尝试迭代字符串中的每个字符,但是一旦这样做,如何将 3/4 转换为 .75

最佳答案

一组简单的字符串替换:

Public Function numerify(s As String) As String
    numerify = Replace(s, " " & ChrW(190), ".75")
    numerify = Replace(numerify, " " & ChrW(188), ".25")
    numerify = Replace(numerify, " " & ChrW(189), ".5")
End Function

enter image description here

注释:

我们替换分数之前的空格以及分数以获得所需的结果。
您可能需要考虑其他统一代码“分数”。

关于excel - 如何将 "fraction"字符转换为十进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54712134/

相关文章:

Excel SUMIF 与精确单词匹配但不区分大小写

arrays - 如何在 VBA 中对多维数组进行排名

vba - 查找并计算工作表中出现的次数

excel - 在 VBA for Mac 中写入具有长名称的文件

python - 在dynamic_rnn和LSTMCell中使用带有输入字符串的TensorFlow时出错

c# - 将数据从 Excel 导入到 Sql Server 2008 #2

sql-server - 尝试使用 VBA 从 SQL Server 检索数据时出现运行时错误“-2147217900 (80040e14)”

vba - 循环比较单元格与数组值vba

java - 将枚举值转换为逗号分隔字符串的最有效方法

python - 将图像保存为字符串?是否可以