Как преобразовать десятичную дробь, чем преобразовать результат в текст? - PullRequest
0 голосов
/ 06 ноября 2018

В этом случае у меня есть ряд измерений, которые необходимо преобразовать для загрузки в другую базу данных.

21,3 х 16,9 х 14,6

должен стать

21 5/16 x 16 14/16 x 14 10/16

Я могу разделить числа и переформатировать их в правильные дроби, но это только для отображения в этой ячейке. Если вы нажмете на саму ячейку, вы увидите на панели задач, что они остаются десятичными.

Как сделать изменение постоянным?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Basicall вам нужно будет сохранить их как текст. Используйте формулу ТЕКСТ:

TEXT(A1,"# ??/16")

Что изменит десятичную дробь в A1 на дробную.

Чтобы сделать целое в одной формуле TEXTJOIN () в виде формулы массива:

=TEXTJOIN(" x ",TRUE,TEXT(--TRIM(MID(SUBSTITUTE(A1,"x",REPT(" ",99)),(ROW($1:$3)-1)*99+1,99)),"# ??/16"))

Будучи формулой массива, она должна быть подтверждена Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

TEXTJOIN был представлен в Office 365 Excel.

enter image description here

0 голосов
/ 06 ноября 2018

Перейдите к ячейке, отличной от той, в которой хранится ваше десятичное значение, и используйте эту формулу:

=TEXT(A1,"# ??/??")

, где A1 - это ячейка, содержащая ваше десятичное значение. Теперь скопируйте ячейку, содержащую эту формулу, и затем щелкните правой кнопкой мыши, вставьте Значения (это похоже на 123 в буфере обмена). Вы можете сделать это прямо над формулой или в новой ячейке. Это должно сохранить форматирование так, как вы хотите.

...