я пытаюсь использовать приведенную ниже формулу (прикрепленное изображение), чтобы получить первый набор чисел в строке [duplicate]

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

Например:

var result = 1.0 + 2.0;     // result === 3.0 returns true

... вместо:

var result = 0.1 + 0.2;     // result === 0.3 returns false

Выражение 0.1 + 0.2 === 0.3 возвращает false в JavaScript, но, к счастью, целочисленная арифметика в плавающей запятой является точной, поэтому ошибки с десятичным представлением можно избежать путем масштабирования.

В качестве практического примера, чтобы избежать проблем с плавающей запятой, где точность имеет первостепенное значение, рекомендуется обрабатывать деньги как целое число, представляющее число центов: 2550 центов вместо 25.50 долларов.


1 Дуглас Крокфорд: JavaScript: Хорошие детали: Приложение A - Ужасные части (стр. 105) .

1
задан Jeeped 3 March 2016 в 10:20
поделиться

3 ответа

Существует несколько способов анализа текста. Вот один из них.

=REPLACE(REPLACE(A2, FIND(")", A2), LEN(A2), ""),1, FIND("(", A2), "")

2
ответ дан Jeeped 27 August 2018 в 18:55
поделиться

И еще один, который предполагает, что символы в конце заключены в <...>, но не всегда может быть <br>

=SUBSTITUTE(REPLACE(A1,1,FIND("(",A1),""),")","")

Обратите внимание, что эта же формула также будет работать над вашим исходным сообщением, прежде чем она будет отредактирована, и <br> добавлено в конце каждой строки:

0
ответ дан Ron Rosenfeld 27 August 2018 в 18:55
поделиться

один вариант,

=MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1)&"<br>"
0
ответ дан Rosetta 27 August 2018 в 18:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: