Як проаналізувати числовий префікс на рядок у Open Office Calc?


0

У електронній таблиці Open Office у мене є клітинки з рядками типу "123 кг", "3,45 м", "0,5 г", "345 яблук" тощо.

Яка функція може розбирати числовий префікс на цих числах? Так я отримую "123" "3,45" "0,5" "345".

Функція VALUE очікує 100% правильне числове значення без постфіксів. Він не може аналізувати лише префікс.

Відповіді:


1

Якщо припустити, що ви маніпулюєте даними комірки A1:

=IF(ISERR(LEFT(A1;SEARCH("[^0-9.,]";A1)-1));A1;LEFT(A1;SEARCH("[^0-9.,]";A1)-1))

Ви можете зберегти лише .або ,як роздільник у (двох) регулярних виразів.

Для цього потрібно взяти перші xсимволи вашої комірки, де xє перший нечисловий (або недесятний роздільник) символ. У IF(ISERR(...))гарантує , що ви по- , як і раніше є ряд в разі , якщо ви не маєте алфавітних символів взагалі. Ви можете видалити його, якщо всі наші значення мають одиницю.

Потрібно встановити прапорець у поле " Tools > Options > OpenOffice.org Calc > Calculate > Enable regular expressions in formulas".


Досить хакі, але працює. Я думав, що для цього є стандартна функція. Дякую.
Кальмарій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.