Найти в Дзене

📌 Пользовательская функция Excel: извлекаем число из ячейки

Всем привет! 👋 Сегодня предлагаем пополнить коллекцию пользовательских функций функцией, которая будет извлекать число из ячейки. Функция может быть полезна при работе с данными, где числа записаны с разными разделителями (точка, запятая и др.), и требуется получить числовое значение для дальнейших вычислений. 📢 Файл с примером размещен в конце статьи 🔽 ▶️ Цели и задачи Данная функция предназначена для извлечения числового значения из ячейки и его возврата в виде числа с плавающей запятой (Double). Основная задача - преобразовать строковое значение ячейки в числовое, учитывая возможные различия в формате десятичной точки или запятой, особенно в случаях, когда используется европейский формат чисел. ▶️ Пример кода 📝 Как работает функция: ▶️ Тестируем результат После проверки функции вы можете сохранить этот модуль с расширением .bas, чтобы использовать его в других таблицах: 🔔 Напомним также о возможности сохранения макросов в личную книгу: ⏩ СКАЧАТЬ ПРИМЕР 📍 Рекомендуемые статьи ?
Оглавление

Всем привет! 👋

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

Функция может быть полезна при работе с данными, где числа записаны с разными разделителями (точка, запятая и др.), и требуется получить числовое значение для дальнейших вычислений.

Пользовательская функция Excel: извлекаем число из ячейки
Пользовательская функция Excel: извлекаем число из ячейки

📢 Файл с примером размещен в конце статьи 🔽

-3

▶️ Цели и задачи

Данная функция предназначена для извлечения числового значения из ячейки и его возврата в виде числа с плавающей запятой (Double).

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

▶️ Пример кода

-4

📝 Как работает функция:

  • В качестве аргумента принят диапазон ячеек (fromThis), из которого необходимо извлечь числовое значение.
  • Функция "проходит" по каждому символу в строке данного диапазона и проверяет, является ли символ числом или допустимым разделителем.
  • Если символ является числом, он добавляется к строке retVal, которая будет содержать числовое значение.
  • Если найден символ - разделитель ( ",", ".", "/", "\", "|","-"), то заменяем его на запятую и он также добавляется к retVal.
  • По завершении цикла, функция преобразует строку retVal в числовой тип Double.
  • Если в процессе преобразования возникнет ошибка, функция вернет значение 0.

▶️ Тестируем результат

-5

После проверки функции вы можете сохранить этот модуль с расширением .bas, чтобы использовать его в других таблицах:

-6

🔔 Напомним также о возможности сохранения макросов в личную книгу:

-7
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас

СКАЧАТЬ ПРИМЕР

📍 Рекомендуемые статьи 🔽