Excel関数入門

Excel の関数は、数値の計算やデータの処理を自動化するための便利な機能です。関数を使うことで、手作業では時間がかかる計算や分析を簡単に行うことができます。例えば、合計を求める SUM 関数、平均を計算する AVERAGE 関数、条件に応じた値を取得する IF 関数など、さまざまな種類の関数が用意されています。
Excel の関数の特徴は、簡単な操作で高度な計算ができることです。数式を入力するだけで Excel が自動的に計算を行い、データを分析できます。また、関数を組み合わせることで、より複雑な処理を効率的に実行することが可能です。例えば、 IF 関数と VLOOKUP 関数を組み合わせることで、条件に応じたデータを検索できます。さらに、 COUNTIF 関数と組み合わせることで、特定の条件を満たすデータの数を数えることも可能です。
Excel には、数百種類の関数が用意されています。基本的な関数から、特定の業務向けの高度な関数まで幅広く存在し、それぞれの機能を理解することで、より効率的にデータを処理できます。各関数の役割を理解することで、目的に応じた適切な関数を選び、作業を効率化できます。
このカテゴリでは、 Excel 関数の基本から応用までをわかりやすく解説し、実務で役立つ活用方法を紹介していきます。
なお 関数の一覧は「Excelで用意されている関数の一覧」を参照されてください。
(Last modified: )
- セルに入力された文字数が条件を満たしているかチェックする(LEN,IF,IFS)
- 複数のセルの中で文字数が一番多い値を取得する(LEN,MAX,INDEX,MAX)
- 重量とサイズの組み合わせから送料を取得する(INDEX,MATCH)
- 文字列の中にある全角スペースを半角スペースに置換する(SUBSTITUTE,TRIM)
- 文字列の中にある全角スペースと半角スペースをすべて削除する(SUBSTITUTE)
- 空白で区切られた名前の文字列から姓と名を取得する(LEFT,RIGHT,SEARCH,LEN)
- 条件を満たした値だけを結合した文字列を取得する(TEXTJOIN,IF)
- 数値や日時の値を表示形式が設定された文字列に変換する(TEXT)
- メールアドレスからユーザー名とドメイン名の部分を取得する(SEARCH,LEFT,RIGHT,LEN)
- 数値をゼロ埋めして桁を揃える(REPT,LEN,TEXT)
- 生年月日から現在の年齢(満年齢)を取得する(DATEDIF,TODAY)
- 生年月日から現在の年齢(満年齢)を取得する(YEAR,MONTH,DAY,DATE,IF,TODAY)
- シートを開いたときに本日の日付のセルの色を変更する(条件付き書式,TODAY)
- 曜日が土曜日か日曜日のセルの色を変更する(条件付き書式,WEEKDAY)
- 1行毎または1列毎に色を設定する(条件付き書式,MOD,ROW,COLUMN)
- 誕生日から星座を取得する(VLOOKUP,MONTH,DAY)
- 誕生日から星座を取得する(INDEX,MATCH,MONTH,DAY)
- 重量とサイズの組み合わせから送料を取得する(XLOOKUP)
- セル内にある改行文字をすべて削除する(CLEAN,SUBSTITUTE,CHAR)
- 抽選を行って当選者を決める(RAND,RANK.EQ)
- 住所から都道府県とそれ以外の部分を取得する(COUNTIF,IF,LEFT,RIGHT,LEN,OR)
- 有効期限までの残日数を取得する(IFS,DATEDIF,TODAY)
- 和暦および西暦から干支を取得する(CHOOSE,MOD,DATEVALUE,YEAR)
- TRUEを1にFALSEを0に変換する(N)
- 商品リストから重複しないデータを抽出する(UNIQUE)
- 売上リストから商品ごとに売上を集計する(SUMIF)
- 売上リストから月ごとに売上を集計する(SUMPRODUCT,MONTH,N)
- 売上リストで月と担当者ごとのクロス集計を行う(SUMIFS,SUMPRODUCT)
- 条件に一致するデータの中で最大値と最小値を取得する(MAX,MIN,IF,MAXIFS,MINIFS)
- あとから行を削除しても連番が続くように連番を表示する(ROW)
- アルファベット、丸文字、ローマ数字で連番を表示する(CHAR,CODE,ROMAN,ROW)
- 5段階の評価を星の数で表示する(REPT)
- ASC関数:全角文字を半角文字に変換する
- JIS関数:半角文字を全角文字に変換する
- LEN関数:文字数の長さ(文字数)を取得する
- LENB関数:文字数の長さ(バイト数)を取得する
- UPPER関数:小文字を大文字に変換する
- LOWER関数:大文字を小文字に変換する
- PROPER関数:先頭文字を大文字に他の文字を小文字に変換する
- LEFT関数:左端から指定した文字数だけ文字列を取得する
- LEFTB関数:左端から指定したバイト数だけ文字列を取得する
- RIGHT関数:右端から指定した文字数だけ文字列を取得する
- RIGHTB関数:右端から指定したバイト数だけ文字列を取得する
- MID関数:指定の位置から指定した文字数だけ文字列を取得する
- MIDB関数:指定の位置から指定したバイト数だけ文字列を取得する
- FIND関数:指定の文字が何文字目にあるかを検索する
- FINDB関数:指定の文字が何バイト目にあるかを検索する
- SEARCH関数:指定の文字が何文字目にあるかを検索する
- SEARCHB関数:指定の文字が何バイト目にあるかを検索する
- CONCATENATE関数:文字列を結合する
- CONCAT関数:文字列を結合する
- TEXTJOIN関数:区切り文字を使い文字列を結合する
- TRIM関数:文字列の先頭と末尾にある空白を削除する
- CLEAN関数:印刷できない文字を文字列から削除する
- CODE関数:文字の文字コードを取得する
- CHAR関数:文字コードで表される文字を取得する
- UNICODE関数:文字のUNICODEコードポイントを取得する
- UNICHAR関数:UNICODEコードポイントで表される文字を取得する
- FIXED関数:対象の数値に桁区切りを設定した文字列を取得する
- YEN関数:対象の数値に円記号と桁区切りを設定した文字列を取得する
- DOLLAR関数:対象の数値にドル記号と桁区切りを設定した文字列を取得する
- TEXT関数:対象の数値に指定した表示形式を設定した文字列を取得する
- BAHTTEXT関数:対象の数値をタイ語の文字列に変換しバーツを表す文字列を追加する
- VALUE関数:数値を表す文字列を数値に変換する
- T関数:引数が文字列の場合は文字列、文字列以外の場合は空白文字を返す
- SUBSTITUTE関数:文字列の中の検索文字列と一致する部分を置き換える
- REPLACE関数:文字列の中の指定位置から指定した文字数分を置き換える
- REPLACEB関数:文字列の中の指定位置から指定したバイト数分を置き換える
- REPT関数:文字列を指定回数繰り返した新しい文字列を取得する
- EXACT関数:文字列と別の文字列が等しいかどうかを判定する
- ARRAYTOTEXT関数:配列をテキスト形式で表現したものを取得します
- VALUETOTEXT関数:値を文字列に変換したものを取得します
- NUMBERVALUE関数:特定地域の形式で記述された文字列を数値に変換する
- Excelにおける日付と時刻のシリアル値とは
- TODAY関数:現在の日付を取得する
- NOW関数:現在の日付と時刻を取得する
- YEAR関数:日付の値から年の情報を取得する
- MONTH関数:日付の値から月の情報を取得する
- DAY関数:日付の値から日の情報を取得する
- HOUR関数:時刻の値から時の情報を取得する
- MINUTE関数:時刻の値から分の情報を取得する
- SECOND関数:時刻の値から秒の情報を取得する
- DATE関数:年、月、日の3つの値から日付のシリアル値を取得する
- TIME関数:時、分、秒の3つの値から時刻のシリアル値を取得する
- DATEVALUE関数:文字列の日付の値から日付のシリアル値を取得する
- TIMEVALUE関数:文字列の時刻の値から時刻のシリアル値を取得する
- WEEKDAY関数:日付の値から曜日を取得する
- DATESTRING関数:日付を和暦の文字列に変換する
- EDATE関数:開始日から指定した月数経過した日付のシリアル値を取得する
- EOMONTH関数:開始日から指定した月数経過した月末のシリアル値を取得する
- DAYS関数:二つの日付間の日数を取得する
- NETWORKDAYS関数:土日祭日を除いた二つの日付間の日数を取得する
- NETWORKDAYS.INTL関数:指定した曜日と祭日を除いた二つの日付間の日数を取得する
- DATEDIF関数:二つの日付間の年数、月数、日数を取得する
- DAYS360関数:1年を360日として二つの日付間の日数を取得する
- WEEKNUM関数:指定の日付がその年の何週目なのかを取得する
- ISOWEEKNUM関数:ISO8601方式で指定の日付がその年の何週目なのかを取得する
- YEARFRAC関数:二つの日付間の日数が一年間に占める割合を取得する
- WORKDAY関数:土日祭日を除いて指定した日数経過後の日付を取得する
- WORKDAY.INTL関数:指定した曜日と祭日を除いて指定した日数経過後の日付を取得する
- RAND関数:乱数を発生させる
- RANDBETWEEN関数:指定した範囲で整数の乱数を発生させる
- ABS関数:絶対値を取得する
- SIGN関数:対象の数値の正負を取得する
- INT関数:小数点以下を切り捨てる
- TRUNC関数:指定した桁で切り捨てる
- ROUND関数:指定の桁で四捨五入する
- ROUNDDOWN関数:指定した桁で切り捨てる
- ROUNDUP関数:指定した桁で切り上げる
- FLOOR関数:指定の値の倍数になるように切り捨てる
- FLOOR.MATH関数:指定の値の倍数になるように切り捨てる(負の値の丸くする方向を指定する)
- CEILING関数:指定の値の倍数になるように切り上げる
- CEILING.MATH関数:指定の値の倍数になるように切り上げる(負の値の丸くする方向を指定する)
- EVEN関数:偶数になるように切り上げる
- ODD関数:奇数になるように切り上げる
- MOD関数:剰余を取得する
- QUOTIENT関数:除算した商の整数部分を取得する
- SUM関数:数値を合計する
- SUMIF関数:条件に一致するセルの数値を合計する
- SUMIFS関数:複数の条件に一致するセルの数値を合計する
- PRODUCT関数:数値の積を取得する
- SUMPRODUCT関数:配列の各要素の積の合計を取得する
- GCD関数:最大公約数を取得する
- LCM関数:最小公倍数を取得する
- FACT関数:階乗を取得する
- SQRT関数:平方根を取得する
- POWER関数:べき乗を取得する
- EXP関数:e(自然対数の底)のべき乗を取得する
- LOG関数:対数を取得する
- LOG10関数:常用対数を取得する
- LN関数:自然対数を取得する
- PI関数:円周率を取得する
- RADIANS関数:度単位の角度をラジアン単位に変換する
- DEGREES関数:ラジアン単位の角度を度単位に変換する
- SIN関数:サイン(正弦)を取得する
- COS関数:コサイン(余弦)を取得する
- TAN関数:タンジェント(正接)を取得する
- CSC関数:コセカント(余割)を取得する
- SEC関数:セカント(正割)を取得する
- COT関数:コタンジェント(余接)を取得する
- ASIN関数:アークサイン(逆正弦)を取得する
- ACOS関数:アークコサイン(逆余弦)を取得する
- ATAN関数:アークタンジェント(逆正接)を取得する
- ACOT関数:アークコタンジェント(逆余接)を取得する
- ATAN2関数:XY座標からアークタンジェント(逆正接)を取得する
- SINH関数:ハイパボリックサイン(双曲線正弦)を取得する
- COSH関数:ハイパボリックコサイン(双曲線余弦)を取得する
- TANH関数:ハイパボリックタンジェント(双曲線正接)を取得する
- CSCH関数:ハイパボリックコセカント(双曲線余割)を取得する
- SECH関数:ハイパボリックセカント(双曲線正割)を取得する
- COTH関数:ハイパボリックコタンジェント(双曲線余接)を取得する
- ASINH関数:ハイパボリックアークサイン(双曲線逆正弦)を取得する
- ACOSH関数:ハイパボリックアークコサイン(双曲線逆余弦)を取得する
- ATANH関数:ハイパボリックアークタンジェント(双曲線逆正接)を取得する
- ACOTH関数:ハイパボリックアークコタンジェント(双曲線逆余接)を取得する
- MDETERM関数:行列の行列式を取得する
- MUNIT関数:単位行列を取得する
- MINVERSE関数:行列の逆行列を取得する
- MMULT関数:行列と行列の積を取得する
- ROMAN関数:数値をローマ数字に変換する
- ARABIC関数:ローマ数字の文字列を数値に変換する
- VLOOKUP関数:指定の列を縦方向に検索し同じ行にある値を取得する
- HLOOKUP関数:指定の行を横方向に検索し同じ列にある値を取得する
- XLOOKUP関数:指定の範囲を検索し対応する位置にある値を取得する
- CHOOSE関数:値のリストからインデックスに対応する値を取得する
- ROW関数:セルの行番号を取得する
- COLUMN関数:セルの列番号を取得する
- ROWS関数:配列に含まれる行数を取得する
- COLUMNS関数:配列に含まれる列数を取得する
- AREAS関数:参照内の領域の個数を取得する
- MATCH関数:指定の範囲を検索し範囲内での相対位置を取得する
- OFFSET関数:基準位置から指定の行数と列数離れたセルの参照を取得する
- INDEX関数:領域内の行番号と列番号が示すセルの参照を取得する
- INDIRECT関数:文字列形式で指定した位置にあるセルの参照を取得する
- ADDRESS関数:行番号と列番号が示すセルの位置を文字列で取得する
- TRANSPOSE関数:配列の行と列を入れ替える
- SORT関数:配列の内容を昇順または降順に並び替える
- SORTBY関数:配列の内容を複数の列を基準に並び替える
- UNIQUE関数:重複するデータをまとめてユニークな値の一覧を取得する
- FILTER関数:配列から条件に一致するデータを抽出する
- FORMULATEXT関数:セルに入力されている数式を文字列として取得する
- HYPERLINK関数:別のブックのセルやWebサイトへのリンクを設定する
- COUNT関数:数値が入力されたセルの個数を取得する
- COUNTA関数:空白セル以外のセルの個数を取得する
- COUNTBLANK関数:空のセルの個数を取得する
- COUNTIF関数:条件に一致するセルの個数を取得する
- COUNTIFS関数:複数の条件に一致するセルの個数を取得する
- AVERAGE関数:数値の平均値を取得する
- AVERAGEA関数:値の平均値を取得する
- AVERAGEIF関数:条件に一致するセルの平均を取得する
- AVERAGEIFS関数:複数の条件に一致するセルの平均を取得する
- TRIMMEAN関数:上位と下位から指定の割合のデータを除いて平均値を取得する
- GEOMEAN関数:相乗平均(幾何平均)を取得する
- HARMEAN関数:調和平均を取得する
- MEDIAN関数:中央値を取得する
- MODE.SNGL関数:最も頻繁に出現する値を一つ取得する
- MODE.MULT関数:最も頻繁に出現する値を複数取得する
- MAX関数:数値の最大値を取得する
- MAXA関数:値の最大値を取得する
- MAXIFS関数:複数の条件に一致するセルの中の最大値を取得する
- MIN関数:数値の最小値を取得する
- MINA関数:値の最小値を取得する
- MINIFS関数:複数の条件に一致するセルの中の最小値を取得する
- LARGE関数:上から数えて指定の番目の値を取得する
- SMALL関数:下から数えて指定の番目の値を取得する
- RANK.EQ関数:順位を取得する
- RANK.AVG関数:順位を取得する
- FREQUENCY関数:度数分布表を作成する
- PERCENTILE.INC関数:百分位数を取得する
- PERCENTILE.EXC関数:百分位数を取得する
- PERCENTRANK.INC関数:配列内での値の順位を百分率で取得する
- PERCENTRANK.EXC関数:配列内での値の順位を百分率で取得する
- QUARTILE.INC関数:四分位数を取得する
- QUARTILE.EXC関数:四分位数を取得する
- VAR.S関数:引数の数値を正規母集団の標本と見なし不偏分散を取得する
- VARA関数:引数の値を正規母集団の標本と見なし不偏分散を取得する
- VAR.P関数:引数の数値を母集団全体と見なし分散(標本分散)を取得する
- VARPA関数:引数の値を母集団全体と見なし分散(標本分散)を取得する
- STDEV.S関数:引数の数値を正規母集団の標本と見なし不偏標準偏差を取得する
- STDEVA関数:引数の値を正規母集団の標本と見なし不偏標準偏差を取得する
- STDEV.P関数:引数の数値を母集団全体と見なし標本標準偏差を取得する
- STDEVPA関数:引数の値を母集団全体と見なし標本標準偏差を取得する
- AVEDEV関数:引数の数値に対する平均偏差を取得する
- DEVSQ関数:引数の数値に対する偏差平方和を取得する
- STANDARDIZE関数:平均値と標準偏差を使って対象の数値を正規化した数値を取得する
- SKEW関数:分布の歪度を取得する
- SKEW.P関数:母集団に基づく分布の歪度を取得する
- KURT関数:分布の尖度を取得する
- FORECAST.LINEAR関数:単純線形回帰を使って将来の値を予測する
- SLOPE関数:単純線形回帰における回帰直線の傾きを取得する
- INTERCEPT関数:単純線形回帰における回帰直線の切片を取得する
- TREND関数:重回帰を使って将来の値を予測する
- LINEST関数:重回帰における係数および定数を取得する
- STEYX関数:回帰直線上の標準誤差を取得する
- RSQ関数:既知のxとyの値からピアソンの積率相関係数の二乗を取得する
- GROWTH関数:指数回帰を使って将来の値を予測する
- LOGEST関数:指数回帰における底および定数を取得する
- CORREL関数:2つのデータ群の相関係数を取得する
- PEARSON関数:2つのデータ群のピアソンの積率相関係数を取得する
- COVARIANCE.P関数:2つのデータ群の共分散を取得する
- COVARIANCE.S関数:2つのデータ群を標本とみなして共分散を取得する
- PMT関数:元利均等払いでのローンの返済額を算出する
- PPMT関数:指定した期に支払う元金相当分を算出する
- CUMPRINC関数:指定した期間に支払う元金相当分の累計を算出する
- IPMT関数:指定した期に支払う金利を算出する
- CUMIPMT関数:指定した期間に支払う金利の累計を算出する
- ISPMT関数:元金均等払いで指定した期に支払う金利を算出する
- NPER関数:定額の支払いの場合にローンの支払に必要な期間を算出する
- RATE関数:指定期間にローンを完済するための利率を算出する
- PDURATION関数:指定の利率で元金が目標残高になるための期間を算出する
- RRI関数:指定の期間で元金が目標残高になるための利率を算出する
- PV関数:指定の条件でローンを完済できる借入可能額を算出する
- FV関数:指定の条件で積み立てを行った場合の満期額を算出する
- FVSCHEDULE関数:金利が変動する場合に初期投資の満期額を算出する
- EFFECT関数:名目年利率と年あたりの複利計算回数から実効年利率を算出する
- NOMINAL関数:実効年利率と年あたりの複利計算回数から名目年利率を算出する
- NPV関数:キャッシュフローと割引率から投資の正味現在価値を算出する
- XNPV関数:不定期に発生するキャッシュフローと割引率から投資の正味現在価値を算出する
- IRR関数:キャッシュフローから内部収益率を算出する
- XIRR関数:不定期に発生するキャッシュフローから内部収益率を算出する
- MIRR関数:キャッシュフローから修正内部収益率を算出する
- SLN関数:旧定額法を使って減価償却費を算出する
- PHONETIC関数:文字列のふりがなを取得する
- ISBLANK関数:セルが空かどうかを確認する
- ISTEXT関数:文字列かどうかを確認する
- ISNONTEXT関数:文字列以外かどうかを確認する
- ISNUMBER関数:数値かどうかを確認する
- ISEVEN関数:偶数かどうかを確認する
- ISODD関数:奇数かどうかを確認する
- ISLOGICAL関数:論理値かどうかを確認する
- ISFORMULA関数:数式かどうかを確認する
- ISREF関数:セル参照かどうかを確認する
- ISERROR関数:エラー値かどうかを確認する
- ISNA関数:#N/Aエラーかどうかを確認する
- ISERR関数:#N/A以外のエラーかどうかを確認する
- TYPE関数:データの種類を確認する
- ERROR.TYPE関数:エラー値の種類を確認する
- CELL関数:セルに関する色々な情報を取得する
- INFO関数:現在の操作環境に関する情報を取得する
- SHEET関数:シートの番号を取得する
- SHEETS関数:シートの数を取得する
- N関数:引数に指定した値を数値に変換する
- NA関数:#N/Aエラー値を返す
- BITAND関数:2つの数値のビット単位のAND(論理積)を取得する
- BITOR関数:2つの数値のビット単位のOR(論理和)を取得する
- BITXOR関数:2つの数値のビット単位のXOR(排他的論理和)を取得する
- BITLSHIFT関数:数値をビット単位で左へシフトする
- BITRSHIFT関数:数値をビット単位で右へシフトする
- BIN2OCT関数:2進数を8進数に変換する
- BIN2DEC関数:2進数を10進数に変換する
- BIN2HEX関数:2進数を16進数に変換する
- OCT2BIN関数:8進数を2進数に変換する
- OCT2DEC関数:8進数を10進数に変換する
- OCT2HEX関数:8進数を16進数に変換する
- DEC2BIN関数:10進数を2進数に変換する
- DEC2OCT関数:10進数を8進数に変換する
- DEC2HEX関数:10進数を16進数に変換する
- HEX2BIN関数:16進数を2進数に変換する
- HEX2OCT関数:16進数を8進数に変換する
- HEX2DEC関数:16進数を10進数に変換する
- BASE関数:10進数の数値を指定の基数に変換する
- DECIMAL関数:指定した基数で記述された数値の文字列表現を10進数に変換する
- CONVERT関数:数値の単位を変換する
- DELTA関数:2つの数値が等しいかどうかを調べる
- GESTEP関数:数値がしきい値以上かどうかを調べる
- COMPLEX関数:実部と虚部を指定して複素数を作成する
- IMREAL関数:複素数から実部を取得する
- IMAGINARY関数:複素数から虚部を取得する
- IMCONJUGATE関数:複素数の共役複素数を取得する
- IMABS関数:複素数の絶対値を取得する
- IMARGUMENT関数:複素数を極形式で表した場合の偏角を取得する
- IMSUM関数:複素数の和を取得する
- IMSUB関数:複素数の差を取得する
- IMPRODUCT関数:複素数の積を取得する
- IMDIV関数:複素数の商を取得する
- IMSQRT関数:複素数の平方根を取得する
- IMPOWER関数:複素数のべき乗を取得する
- IMSIN関数:複素数のサイン(正弦)を取得する
- IMCOS関数:複素数のコサイン(余弦)を取得する
- IMTAN関数:複素数のタンジェント(正接)を取得する
- IMCSC関数:複素数のコセカント(余割)を取得する
- IMSEC関数:複素数のセカント(正割)を取得する
- IMCOT関数:複素数のコタンジェント(余接)を取得する
- IMSINH関数:複素数のハイパボリックサイン(双曲線正弦)を取得する
- IMCOSH関数:複素数のハイパボリックコサイン(双曲線余弦)を取得する
- IMCSCH関数:複素数のハイパボリックコセカント(双曲線余割)を取得する
- IMSECH関数:複素数のハイパボリックセカント(双曲線正割)を取得する
- BESSELJ関数:第1種ベッセル関数を取得する
- BESSELY関数:第2種ベッセル関数を取得する
- BESSELI関数:第1種変形ベッセル関数を取得する
- BESSELK関数:第2種変形ベッセル関数を取得する
( Written by Tatsuo Ikura )

著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。