Как преобразовать текстовое поле в числовое поле из сводной таблицы Excel

#excel #pivot-table

#excel #сводная таблица

Вопрос:

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

Я пытался установить вычисляемое поле = VALUE('Field Name') , но оно всегда возвращает ноль.

Не уверен, что это лучший форум для этого вопроса, но ни один из других сайтов SE не показался подходящим. Большое спасибо!

Обновление — я использую Excel 2010

Комментарии:

1. К вашему сведению, цитата из справки Excel: «Обычно вам не нужно использовать функцию VALUE в формуле, потому что Excel автоматически преобразует текст в числа по мере необходимости. Эта функция предусмотрена для совместимости с другими программами для работы с электронными таблицами.»

2. К сожалению, автоматическое преобразование тоже не работает, это первое, что я попробовал, конечно!

Ответ №1:

Вам нужно указать, какую версию Excel вы используете, но предполагая, что это довольно свежая версия……

Я не уверен, следует ли понимать ваше сообщение буквально, но Field Name (с пробелом), вероятно, является недопустимым именем. Попробуйте вызвать это Field_Name . После этого убедитесь, что в местоположении находится ненулевое число Field_Name .

Если следовать вышеизложенному, =VALUE(Field_Name) …. без кавычек …. должно сработать (я смотрю на это прямо сейчас на своей машине с Excel 2007). Любое нечисловое значение дает #VALUE! .

Комментарии:

1. Спасибо, Билл. Я использую Excel 2010. Мой пост на самом деле можно понимать буквально, поскольку вычисляемое значение поля заключено в одинарные кавычки именно по этой причине. Результат = ЗНАЧЕНИЕ (‘Имя поля’). Для ясности я работаю в диалоговом окне вычисляемое поле и выполняю вычисления с использованием существующих имен полей. Моя проблема в том, что данные взяты из сторонней программы, и я не могу изменить тип поля = (