ホーム > カテゴリ > Excel・VBA >

Excelのワークシート関数

ここで紹介する関数はエクセルの関数の中で使用頻度が高く厳選した必要最低限の87個です。(Excel2013の関数は全465個)

基本的に「すべての関数を覚えなくても良い」です。
何故かと言いますと、ここでご紹介する関数を一度だけでも目を通してれば「関数の挿入」ダイアログや関数メニューの上で表示されるヒントなどで使い方はわかるようになるからです。

目次

数式と関数の基礎

数式と演算子
配列/テーブル/名前の定義
関数と数式ボックス

数式のエラー

数式エラーの一覧表

論理関数

IF論理式(数式または値)の結果がTRUE(真)、FALSE(偽)によって指定した値を返す。
IFERROR数式がエラーの場合はエラー値を返す。エラーではない場合は数式の結果を返す。
TRUE論理値 TRUE(真)を返す。
FALSE論理値 FALSE(偽)を返す。
ANDすべての引数がTRUEのときにTRUEを返す。
ORいずれかの引数がTRUEのときにTRUEを返す。
NOT引数の論理値(TRUEまたはFALSE)を逆にして返す。

文字列操作関数(全般)

ASC全角の英数カナ文字を半角の文字に変換する。
JIS半角の英数カナ文字を全角の文字に変換する。
UPPER文字列に含まれる英字をすべて大文字に変換する。
LOWER文字列に含まれる英字をすべて小文字に変換する。
CONCATENATE複数の文字列を結合して1つの文字列にまとめる。(&と同等)
CLEAN文字列から印刷できない文字(改行コードなど)を削除する。
TRIM文字列の前後のスペースを削除する。
VALUE文字列を数値に変換する。
TEXT数値を書式設定した文字列に変換する。
NUMBERSTRING数値を漢字に変換する。(隠し関数)

文字列操作関数(文字の検索/抽出/置換)

次の関数は全角/半角を1文字(1バイト)換算で計算します。

LEN文字列の文字数を返す。
LEFT文字列の左端から指定された文字数の文字を返す。
RIGHT文字列の右端から指定された文字数の文字を返す。
MID文字列を指定された開始位置から指定された文字数の文字を返す。
FIND検索文字列を対象の文字列の中で検索して位置を返す。大文字小文字は区別される。
SEARCH検索文字列を対象の文字列の中で検索して位置を返す。大文字小文字は区別されない。
REPLACE文字列を指定された開始位置と文字数の部分を置換文字列へ変換する。

次の関数は全角2文字(2バイト)/半角1文字(1バイト)の換算で計算します。

LENB文字列の文字数を返す。
LEFTB文字列の左端から指定された文字数の文字を返す。
RIGHTB文字列の右端から指定された文字数の文字を返す。
MIDB文字列を指定された開始位置から指定された文字数の文字を返す。
FINDB検索文字列を対象の文字列の中で検索して位置を返す。大文字小文字は区別される。
SEARCHB検索文字列を対象の文字列の中で検索して位置を返す。大文字小文字は区別されない。
REPLACEB文字列を指定された開始位置と文字数の部分を置換文字列へ変換する。

置換

SUBSTITUTE文字列の中で検索文字列を置換文字列へ変換する。

統計関数

AVERAGE平均値を返す。
COUNT数値が含まれるセルの個数を返す。
COUNTA空白でないセルの個数を返す。
COUNTBLANK空白のセルの個数を返す。
COUNTIF検索条件に一致するセルの個数を返す。
LARGEデータの中で指定された順位番目に大きな値を返す。
SMALLデータの中で指定された順位番目に小さな値を返す。
MAX最大の数値を返す。
MEDIAN中央値を返す。
MIN最小の数値を返す。
MODE.SNGL最も頻繁に出現する値を返す。
RANK.EQ参照リストの中での数値の順位を返す。

数学/三角関数

ABS数値の絶対値を返す。
ROUND数値を四捨五入して指定された桁数にする。
ROUNDDOWN数値を切り捨てて指定された桁数にする。
ROUNDUP数値を切り上げて指定された桁数にする。
INT数値の小数部を切り捨てる。
TRUNC数値の小数部の桁数を指定してを切り捨てる。
CEILING.MATH数値を基準値の倍数に切り上げる。
FLOOR.MATH数値を基準値の倍数に切り捨てる。
SUMセルの値を合計する。
SUMIF指定された検索条件に一致するセルの値を合計する。
SUBTOTAL集計方法を指定してセルの値を算出する。
SUMPRODUCT配列1と配列2を乗算した値を合計する。

検索/行列関数

CHOOSE対象の値と同等な値をリスト(値1,値2,値3...)から一つ返す。
COLUMNセル参照の列番号(1,2,3...)を返す。
ROWセル参照の行番号(1,2,3...)を返す。
MATCH検査範囲の検査値の位置を返す。
INDEX指定された行数と列数の位置にあるセルを返す。
OFFSET指定された行数と列数をシフトした位置にあるセルを返す。
LOOKUP指定された値に対応する配列の値を返す。
HLOOKUP指定された行の値に対応する配列の値を返す。
VLOOKUP指定された列の値に対応する配列の値を返す。

日付/時刻関数

NOW現在の日付と時刻のシリアル値を返す。
TODAY現在の日付のシリアル値を返す。
YEARシリアル値を年に変換する。
MONTHシリアル値を月に変換する。
DAYシリアル値を日に変換する。
HOURシリアル値を時刻に変換する。
MINUTEシリアル値を分に変換する。
SECONDシリアル値を秒に変換する。
WEEKDAYシリアル値を曜日に変換します。(1:日曜 .. 7:土曜)
DATE指定された日付のシリアル値を返す。
DATEVALUE文字列の形式の日付をシリアル値に変換する。
TIME指定された時刻のシリアル値を返す。
TIMEVALUE文字列の時刻をシリアル値に変換する。
EOMONTH月末のシリアル値を返す。
WORKDAY開始日から指定した日数のシリアル値を返す。

情報関数

ISBLANKセルが空白の場合にTRUEを返す。
ISERRORセルがエラー値の場合にTRUEを返す。
ISNAセルがエラー値(#N/A)の場合にTRUEを返す。
ISNUMBERセルが数値の場合にTRUEを返す。
ISTEXTセルが文字列の場合にTRUEを返す。
INFO使用中の操作環境に関する情報を返す。
PHONETIC文字列からふりがなを抽出する。

エクセル講座のクイックリンク

ホーム 新機能 基本(初級) 基本(中級) 基本(上級) 関数 マクロ VBA TIPS





公開日:2015年04月13日 最終更新日:2015年06月01日
記事NO:00714