Javascript 使用诸如¼½¾;(在谷歌电子表格中)
我想在谷歌电子表格中将数字转换成分数(我使用的是最新的Firefox,Windows7)。经过一番搜索,我终于找到了这个对我很有效的公式(它将单元格A1转换为一个分数): =IF(INT(A1)=A1,A1,IF(INT(A1)>0;INT(A1)&“;”)和索引(拆分((文本)(MOD(A1;1);“000000000e000”);“E”);1;1)/GCD((索引)(拆分((文本)(MOD(A1;1);“000000000e000”);“E”);(10^(-1*索引(拆分((文本(MOD(MOD(A1;1);“000000000e000”);“E”);“E”);“E”);“1;2”)/GCD((索引(拆分((文本(MOD(A1;1);“000000000000000E000”);“E”);1;1));(10^(-1*索引(拆分((文本(MOD(A1;1);“000000000000000E000”);“E”);1;2())) 我想做的是使用像¼½和¾这样的符号(例如,公式将1.5转换为“1½”)。这些符号是我从Microsoft Word复制和粘贴的。它们粘贴到Google电子表格中很好,但作为文本,所以我猜我需要在这个公式中添加连接,但我不知道如何添加 单元格A1中我的值始终是0.25的倍数(例如0.5或2或3.75等),因此我只需要符号¼½和¾Javascript 使用诸如¼½¾;(在谷歌电子表格中),javascript,google-apps-script,google-sheets,formula,fractions,Javascript,Google Apps Script,Google Sheets,Formula,Fractions,我想在谷歌电子表格中将数字转换成分数(我使用的是最新的Firefox,Windows7)。经过一番搜索,我终于找到了这个对我很有效的公式(它将单元格A1转换为一个分数): =IF(INT(A1)=A1,A1,IF(INT(A1)>0;INT(A1)&“;”)和索引(拆分((文本)(MOD(A1;1);“000000000e000”);“E”);1;1)/GCD((索引)(拆分((文本)(MOD(A1;1);“000000000e000”);“E”);(10^(-1*索引(拆分((文本(MOD(M
如果有人知道如何使用公式或脚本来实现这一点,我将非常感激。考虑到您只有0.25的倍数,下面的公式适用于您。如果您的值不是0.25的倍数,它将失败
=IF(INT(A1)=A1,A1,IF(INT(A1)>0 ; INT(A1) &" " ; "")&(if(A1-INT(A1)>0.5; "¾"; if(A1-INT(A1)>0.25; "½"; "¼"))))
考虑到您只有0.25的倍数,下面的公式适用于您。如果您的值不是0.25的倍数,它将失败
=IF(INT(A1)=A1,A1,IF(INT(A1)>0 ; INT(A1) &" " ; "")&(if(A1-INT(A1)>0.5; "¾"; if(A1-INT(A1)>0.25; "½"; "¼"))))
例如,在Javascript中实现了各种十进制到小数的转换器 该函数可以导入并用作自定义电子表格函数。它是一个用等效ASCII或Unicode字符替换分数的简单扩展 自定义函数比实现复杂的电子表格函数更具可读性
=dec2frac(A1)
例如,在Javascript中实现了各种十进制到小数的转换器 该函数可以导入并用作自定义电子表格函数。它是一个用等效ASCII或Unicode字符替换分数的简单扩展 自定义函数比实现复杂的电子表格函数更具可读性
=dec2frac(A1)
非常感谢你的这个配方。它像一个符咒一样有效。你帮了我很大的忙!非常感谢你的这个配方。它像一个符咒一样有效。你帮了我很大的忙!