2016-04-07 6 views
0

Возможно ли выполнить арифметику внутри декларации форматирования? Я хочу, чтобы отобразить = 1, как 1мг = 0,1, как 100 мкг, = 0,0001, как 100 нг и т.д.libreoffice calc арифметика внутри номера форматирование?

+0

Вы хотите тот же формат ячейки настройки, чтобы сделать все эти? Или каждый из этих индивидуальных настроек? –

+0

Все в одном формате. –

+0

Ну, у вас нет постоянного масштабирования между ними. 1 = 1 мг, .1 = 100 мг. Вероятно, вам понадобится отдельный вариант для каждого, но посмотрите мой ответ о том, как разделить на 1000. Надеюсь, это поможет. (Это довольно сильно исчерпывает мои знания excel, и мне пришлось смотреть на старый лист для деления с помощью форматирования) –

ответ

2

Для миллиграмм один, вы можете сделать:

0" mg" 

Для деления (на 1000), вы можно использовать:

#,##0.000,;-#,##0.000, 

(. Затем просто добавить ярлык к нему)

Edit: Осмотрев в Интернете, я нашел что-то довольно похож, что позволяет масштабирование от Гц - ГГц. Он использует другую ячейку и некоторые IFs для форматирования, но, вероятно, будет лучшим решением для того, что вы делаете. (AFAIK, Excel формат не поддерживает макро-ки) Код для редактирования ячейки А1:

=IF(A1>=10^6,TEXT(A1/10^6,"0.0#")&" MHz",IF(A1>=10^3,TEXT(A1/10^3,"0.0#")&" KHz",TEXT(A1,"0.0#")&" Hz")) 

(Реферировано от: Link)

+0

Спасибо. Я надеялся, что у программного обеспечения будут средства, как и должно быть, для надлежащего разделения презентации и контента, но я должен уметь адаптировать это в конкретном сценарии, в котором я нуждаюсь. Это скорее хак. –

+0

@RobF Прошу прощения за «хакерскую» природу. Я просто, к сожалению, не знаю другого способа сделать это. Если вам удастся это выяснить, обязательно ответьте на вопрос, чтобы другие могли воспользоваться им. Удачи. –

+0

В настоящее время нет способа сделать это в числовых форматах. Хотя ODF поддерживает такие форматы чисел в теории, я не знаю приложения для электронных таблиц, которое в настоящее время поддерживает эту часть ODF. – moggi