Googleスプレッドシートで数値を分数に変換したいと思います(最新のFirefox、Windows 7を使用しています)。いくつか検索した後、私は自分に適したこの数式を見つけることができました(セルA1を分数に変換します):
= IF(INT(A1)= A1、A1、IF(INT(A1)> 0; INT(A1)& ""; "")&(INDEX(SPLIT((TEXT(MOD(A1; 1); "000000000000000E000 "));" E "); 1; 1))/ GCD((INDEX(SPLIT((TEXT(MOD(A1; 1);" 000000000000000E000 "));" E "); 1; 1));( 10 ^(-1 * INDEX(SPLIT((TEXT(MOD(A1; 1); "000000000000000E000")); "E"); 1; 2))))& "/"&(10 ^(-1 * INDEX(SPLIT((TEXT(MOD(A1; 1); "000000000000000E000")); "E"); 1; 2)))/ GCD((INDEX(SPLIT((TEXT(MOD(A1; 1); " 000000000000000E000 "));" E "); 1; 1));(10 ^(-1 * INDEX(SPLIT((TEXT(MOD(A1; 1);" 000000000000000E000 "));" E "); 1; 2))))))
私がやりたいのは、¼½や3/4のような記号を使用することです(たとえば、数式が1.5を「1½」に変換するようにします)。これらは、MicrosoftWordからコピーして貼り付けた記号です。それらはGoogleスプレッドシートにうまく貼り付けられますが、テキストとして貼り付けられるので、この数式に連結を追加する必要があると思いますが、方法がわかりません。
セルA1の値は常に0.25の倍数(たとえば、0.5または2または3.75など)になるため、必要なのは記号¼½および3/4のみです。
誰かがこれを数式やその他のスクリプトで行う方法を知っているなら、私は本当に感謝しています。