Wie kann ich Excel dazu bringen, WAHREN oder FALSCHEN Text als boolesche Werte zu erkennen?

Habe ich mit dem INT-Formel zum konvertieren von booleschen Werte TRUE und FALSE in 1s und 0s. Allerdings habe ich kopiert einige Daten, die ich in meine Tabelle und Excel nicht erkannt wird der text als boolean in einigen Fällen.

Der TRUE-und FALSE-Text ist nach links ausgerichtet und als 'Allgemein'formatiert. Die INT-Formel erkennt dies nicht als boolean. Sobald ich jedoch auf eine ECHTE oder FALSCHE Zelle klicke und dann die Eingabetaste drücke, wird der Text zentriert ausgerichtet und meine Formel erkennt es als boolean und konvertiert es in eine Ganzzahl.

Gibt es eine Möglichkeit, Excel dazu zu bringen, dies zu erkennen, ohne auf jede Zelle klicken und die Eingabetaste drücken zu müssen?

Author: Abbie, 2013-09-27

8 answers

Excel erkennt den Text "TRUE" oder "FALSE" nicht als boolesche Entsprechungen... Wenn Sie sie konvertieren müssen, erfüllt eine IF Anweisung die Aufgabe:

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

IF-Anweisung Beispiel

 6
Author: Excel Tactics,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-08-21 19:31:28

Alte Frage-aber die folgende Methode kann für die Nachwelt nützlich sein.

Excel erkennt die Booleschen Werte als Text. Sie können das Format für die gesamte Spalte in General ändern, aber Excel bewertet das Format erst neu, wenn Sie in jede Zelle klicken und die Eingabetaste drücken. Eine Alternative ist die Verwendung der Funktion text-to-columns und z. B. eine sehr breite feste Breite. Das Ergebnis ist dieselbe einzelne Spalte, aber Excel muss das Format neu bewerten und alle Ihre true und false einträge zu booleschen Werten.

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

 2
Author: Josh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-09 20:43:30

Menschen neigen dazu, boolesche Werte schwieriger zu machen als sie sind. Dies ist meiner Meinung nach der beste Weg, um mit Ihrem Problem in Basic Excel umzugehen (wenn Sie mit allen anderen Werten einverstanden sind, gibt "TRUE" false zurück):

=UPPER(TRIM(A1))="TRUE"

In VBA :

Public Function ConvertToBoolean(InputString As String) As Variant

        Dim TempText As String
        TempText = UCase(Trim(InputString))

        If TempText = "TRUE" Or TempText = "FALSE" Then
            ConvertToBoolean = TempText = "TRUE"
        Else
            ConvertToBoolean = InputString
        End If

End Function

Es handelt sich um Leerzeichen, Groß - / Kleinbuchstaben und andere Werte.

 2
Author: Gunter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-29 06:22:08

Wenn Sie Ihre logischen Werte sowieso in Zahlen konvertieren, warum möchten Sie Ihre Daten ändern, anstatt Ihre Formel anzupassen, um auch Text zu akzeptieren: =INT(IF(ISLOGICAL(A1),A1,A1="TRUE"))

 1
Author: Máté Juhász,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-05-08 07:00:24

Was zeigt =TYPE(Value) für die Spalte TRUE / FALSE?

Ich verwende LibreOffice und nicht" true " Excel, aber es erkennt sogar Textfelder richtig...

Vielleicht könnten Sie TRUE durch =TRUE suchen/ersetzen?

Tabellenkalkulation

 0
Author: beroe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-09-27 17:00:04

Möglicherweise haben Sie Daten eingefügt, die eingebettete Leerzeichen enthalten.

"true" und "false" werden automatisch in TRUE und FALSE konvertiert "true "und" false " werden wie Text behandelt.

 0
Author: J Cohn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-03-18 22:19:34

Wenn Sie die TRIM-Funktion verwenden, wird der boolesche Wert der Zielzelle als TEXT ausgewertet. A2=TRUE (boolean) B2: = IF(TRIM (A2)="TRUE","Y","N") wertet es als "TRUE" innerhalb der Funktion aus, die sich als "Y"ergibt.

 0
Author: rfk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-10-18 14:20:31

Keine dieser Lösungen funktionierte gut für mich (sehr lange Formel, die zum Text führte), also ärgerte ich mich und schrieb meine eigene Lösung.

Public Function ConvertToBoolean(InputString As String) As Variant
Dim TempResults As Variant

If InputString = "True" Then
    TempResults = True
ElseIf InputString = "False" Then
    TempResults = False
Else
    TempResults = InputString
End If

ConvertToBoolean = TempResults


End Function

Dies stört nicht den Umgang mit Einsen und Nullen, aber Sie können es um eine Zeichenfolge wickeln und je nach True, False oder der ursprünglichen Zeichenfolge zurückbekommen.

 0
Author: Selkie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-06-04 21:40:45