7

Я использовал формулу INT для преобразования логических значений ИСТИНА и ЛОЖЬ в 1 и 0. Однако я скопировал некоторые данные, которые мне дали, в свою электронную таблицу, и в некоторых случаях Excel не распознал текст как логический.

Текст ИСТИНА и ЛОЖЬ выравнивается по левому краю и форматируется как «Общие». Формула INT не распознает это как логическое значение. Однако, как только я щелкаю ячейку ИСТИНА или ЛОЖЬ и затем нажимаю клавишу ввода, текст выравнивается по центру, и моя формула распознает его как логическое значение и преобразует его в целое число.

Можно ли как-нибудь заставить Excel распознать это, не нажимая на каждую ячейку и не нажимая Enter?

6 ответов6

5

Excel не распознает текст "ИСТИНА" или "ЛОЖЬ" в качестве их логических эквивалентов ... Если вам нужно преобразовать их, оператор IF выполнит задачу:

=IF(OR(A24,A24="TRUE"),TRUE,FALSE)

Пример инструкции IF

1

Так как вы все равно конвертируете свои логические значения в число, почему вы хотите изменить свои данные вместо того, чтобы настраивать формулу так, чтобы она тоже принимала текст: =INT(IF(ISLOGICAL(A1),A1,A1="TRUE"))

1

Старый вопрос - но следующий метод может быть полезен для потомков.

Excel распознает логические значения как текст. Вы можете изменить формат на General для всего столбца, но Excel не будет переоценивать формат, пока вы не нажмете в каждой ячейке и не нажмете Enter. Альтернативой является использование функции преобразования текста в столбцы и, например, использование очень широкой фиксированной ширины. Результатом будет тот же единственный столбец, но Excel будет вынужден пересмотреть формат и обновить все ваши true и false записи в логические значения.

http://dailydoseofexcel.com/archives/2009/10/12/converting-cells-formatted-as-text/

0

Возможно, вы вставили данные, включающие встроенные пробелы.

"true" и "false" автоматически преобразуются в "TRUE", а "FALSE" в "true" и "false" будут рассматриваться как текст.

0

Если вы используете функцию TRIM, она будет оценивать логическое значение целевой ячейки как TEXT. A2 = TRUE (булево) B2: = IF (TRIM (A2) = "TRUE", "Y", "N") будет оценивать его как "TRUE" в функции, получающейся как "Y".

0

Что =TYPE(Value) показывает для столбца ИСТИНА / ЛОЖЬ?

Я использую LibreOffice, а не "истинный" Excel, но он распознает даже текстовые поля правильно ...

Может быть, вы можете найти / заменить TRUE на =TRUE?

таблица

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .