Формула Excel для обработки пользовательского формата ячейки - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть ограничение на запрет использования пользовательских функций или макроса, поэтому мне нужно найти решение с формулой в Excel.

У меня есть ячейки в следующем формате: исходная ячейка: (т.е. 2.3q - в произвольном формате 0.0 "q" )

enter image description here

Мне нужна формула, котораяизменит десятичную запятую на десятичную запятую, чтобы я получал следующее: целевая ячейка: (т.е. 2,3q )

enter image description here

Звучит просто, но я боюсь, что это даже невозможно: (

Редактировать: Моя проблема только с пользовательским форматом, поскольку это легко решается для ячеек общего формата. Но мой исходный столбец также имеет нормальныйОбщие числовые значения. Так что, как кто-то в комментариях спросил об этом, вот лучшая иллюстрация исходных (слева) и желаемых целевых (справа) столбцов (ячейки без флага q имеют общий нормальный формат, а ячейки сФлаг q в пользовательском формате 0.0 "q" ):

обновленная иллюстрация

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Если единственным пользовательским форматом является 0.0 q, то:

=IF(CELL("format",A1)="G",A1,SUBSTITUTE(TEXT(A1,"0.0 q"),".",","))

Имейте в виду, что если вы измените формат A1, вам придется выполнить пересчет, чтобы получить результатфункции CELL для обновления.

0 голосов
/ 22 февраля 2019

Вы можете использовать подстановку () следующим образом:

=SUBSTITUTE(C1,".",",",1)

enter image description here

...