目次

# 論理関数

This category contains the Logical functions.

### Handling non-logical arguments in logical functions

- Zero (0) is equivalent to FALSE and all other numbers are equivalent to TRUE.

- Empty cells and text in cells are ignored.

- A #VALUE error is raised if all arguments are ignored.

- A #VALUE error is raised if one argument is direct text (not text in a cell).

- Errors as argument lead to an error.

このコマンドの見つけ方

挿入 - 関数 - カテゴリー 論理

### ISNA

この関数は、セルにエラー値 #N/A (使用できない値) が含まれている場合に TRUE を返します。

エラーが発生した場合、この関数は FALSE を返します。

#### 構文

ISNA(値)

値 は、検査する値または式です。

#### 例

=ISNA(D3) は、結果として FALSE を返します。

### IFERROR

Returns the value if the cell does not contain an error value, or the alternative value if it does.

この関数はLibreOffice 4.0以降で利用できます。

#### 構文

IFERROR(Value; Alternate_value)

Value is the value or expression to be returned if it is not equal or results in an error.

Alternate_value is the value or expression to be returned if the expression or value of Value is equal or results in an error.

#### 例

1/0 はエラーなので、セル C8 に =1/0 が含まれる =ISERROR(C8) は、TRUE を返します。

1/0 はエラーなので、セル C8 に =1/0 が含まれる =ISERROR(C8) は、TRUE を返します。

## IFS

IFS is a multiple IF-function.

## SWITCH

SWITCH compares expression with value1 to valuen and returns the result belonging to the first value that equals expression. If there is no match and default_result is given, that will be returned.

## AND

すべての引数が TRUE であれば TRUE を返します。要素のどれかが FALSE であれば、この関数は FALSE 値を返します。

引数は、論理値を返す論理式そのもの (TRUE、1<5、2+3=7、B8<10) であるか、論理値を含む行列の範囲 (A1:C3) です。

#### 構文

AND(Logical 1 [; Logical 2 [; … [; Logical 255]]])

Logical 1; Logical 2; … ; Logical 255 are boolean values, references to cells or to cell ranges of logical values.

This function ignores any text or empty cell within a data range. If you suspect wrong results from this function, look for text in the data ranges. To highlight text contents in a data range, use the value highlighting feature.

#### 例

入力 12<13、14>12、7<6 の論理値がチェックされます:

=AND(12<13;14>12;7<6) は、FALSE を返します。

=AND(FALSE();TRUE()) returns FALSE.

The array formula {=AND(B1:B10;C1:C10)} yields a one-dimensional value of TRUE when all components of B1:B10 and C1:C10 are TRUE. The array expression above does not produce the logical AND per element, and thus does not produce an array of logical values. To compute a logical AND of arrays per element use the * operator in array context. In the example, enter {=B1:B10*C1:C10}.

## FALSE

論理値 FALSE を返します。FALSE() 関数には引数は不要であり、常に論理値 FALSE を返します。

#### 構文

FALSE()

#### 例

=FALSE() は、FALSE を返します。

=NOT(FALSE()) は、TRUE を返します

## IF

実行する論理テストを指定します。

#### 構文

IF(Test [; [ThenValue] [; [OtherwiseValue]]])

Test は、TRUE か FALSE のどちらかになる値または式です。

真の時の値 (オプション) は、論理テストが TRUE の場合に返される値です。

偽の時の値 (オプション) は、論理テストが FALSE の場合に返される値です。

LibreOffice Calc の関数のうち、パラメーターが"optional"とマークされたものは省略することができます。例えば、関数に４つのパラメーターがあった場合、最後の２個のパラメーターに"optional"が設定されていれば、４個目のパラメーターもしくは３個目と４個目のパラメーターを省略できます。ただし、３個目のパラメーターだけを省略することはできません。

#### 例

=IF(A1>5;100;"too small") If the value in A1 is greater than 5, the value 100 is returned; otherwise, the text too small is returned.

=IF(A1>5;;"too small") If the value in A1 is greater than 5, the value 0 is returned because empty parameters are considered to be 0; otherwise, the text too small is returned.

=IF(A1>5;100;) If the value in A1 is less than 5, the value 0 is returned because the empty OtherwiseValue is interpreted as 0; otherwise 100 is returned.

## NOT

論理値の補数 (反転) 演算をします。

#### 構文

NOT(論理値)

論理値 は補数演算される任意の値です。

#### 例

=NOT(A)。もし A=TRUE なら、NOT(A) は FALSE を評価します。

## OR

1 つ以上の引数が TRUE であれば TRUE を返します。この関数は、すべての引数の論理値が FALSE であれば FALSE を返します。

引数は、論理値を返す論理式そのもの (TRUE、1<5、2+3=7、B8<10) であるか、論理値を含む行列の範囲 (A1:C3) です。

#### 構文

OR(Logical 1 [; Logical 2 [; … [; Logical 255]]])

Logical 1; Logical 2; … ; Logical 255 are boolean values, references to cells or to cell ranges of logical values.

This function ignores any text or empty cell within a data range. If you suspect wrong results from this function, look for text in the data ranges. To highlight text contents in a data range, use the value highlighting feature.

#### 例

入力 12<11、13>22、45=45 の論理値がチェックされます。

=OR(12<11;13>22;45=45) は、TRUE を返します。

=OR(FALSE();TRUE()) returns TRUE.

The array formula {=OR(B1:B10;C1:C10)} yields a one-dimensional value of FALSE when all components of B1:B10 and C1:C10 are FALSE. The array expression above does not produce the logical OR per element, and thus does not produce an array of logical values. To compute a logical OR of arrays per element use the + operator in array context. In the example, enter {=B1:B10+C1:C10}.

## TRUE

論理値は TRUE に設定されます。TRUE() 関数には引数は不要であり、常に論理値 TRUE を返します。

#### 構文

TRUE()

#### 例

A=TRUE および B=FALSE であれば、次の例が表示されます。

=AND(A;B) は、FALSE を返します。

=OR(A;B) は、TRUE を返します。

=NOT(AND(A;B)) は、TRUE を返します。

## XOR

TRUEになる引数が奇数個である場合、trueを返します。

引数は、論理値を返す論理式そのもの (TRUE、1<5、2+3=7、B8<10) であるか、論理値を含む行列の範囲 (A1:C3) です。

この関数はLibreOffice 4.0以降で利用できます。

#### 構文

XOR(Logical 1 [; Logical 2 [; … [; Logical 255]]])

Logical 1; Logical 2; … ; Logical 255 are boolean values, references to cells or to cell ranges of logical values.

#### 例

=XOR(TRUE();TRUE()) returns FALSE

=XOR(TRUE();TRUE();TRUE()) returns TRUE

=XOR(FALSE();TRUE()) returns TRUE

関連項目

カテゴリー別の関数