VBA関数
StrComp関数

Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
公開日:2013年5月以前 最終更新日:2025-04-29

StrComp関数


文字列を比較し、文字列の大小や等しいかの結果を返します。
文字列比較の結果を示す、サブタイプが整数型 (Integer) であるバリアント型 (Variant) の値を返します。


StrComp関数

StrComp(string1, string2,[ compare ])

string1
任意の有効な文字列式を指定します。
string2
任意の有効な文字列式を指定します。
compare
省略可能。
文字列比較の種類を指定します。

定数 説明
vbUseCompareOption
使用できません
-1 Option Compare ステートメントの設定を使用して比較を実行します。
vbBinaryCompare 0 バイナリ比較を実行します。
vbTextCompare 1 テキスト比較を実行します。
vbDatabaseCompare 2 Microsoft Access のみ。データベース内の情報に基づいて比較を実行します。

省略された場合、vbUseCompareOptionとなり、Option Compareの設定により比較のタイプが決定されます。
Option Compareの既定は、vbBinaryCompareになります。

vbTextCompare(1)テキスト比較の場合は、大文字小文字、全角半角を区別せず同じ文字として比較します。

戻り値
StrComp関数は以下の値を返します。

条件 戻り値
string1がstring2より小さい -1
string1がstring2と等しい 0
string1がstring2より大きい 1
string1またはstring2がNullである Null

StrComp関数の使用例

string1 string2 compare 結果
数値 123 125 -1 string1がstring2より小さい
123 0 1 string1がstring2より大きい
文字 abc abb 1 string1がstring2より大きい
abc ab 1 string1がstring2より大きい
大文字vs小文字 ABC abc 0:バイナリ比較 -1 string1がstring2より小さい
ABC abc 1:テキスト比較 0 string1がstring2と等しい
小文字vs大文字 abc ABC 0:バイナリ比較 1 string1がstring2より大きい
abc ABC 1:テキスト比較 0 string1がstring2と等しい
全角vs半角 ABC ABC 0:バイナリ比較 1 string1がstring2より大きい
ABC ABC 1:テキスト比較 0 string1がstring2と等しい
ABC abc 0:バイナリ比較 1 string1がstring2より大きい
ABC abc 1:テキスト比較 0 string1がstring2と等しい
半角vs全角 ABC ABC 0:バイナリ比較 -1 string1がstring2より小さい
ABC ABC 1:テキスト比較 0 string1がstring2と等しい
ABC abc 0:バイナリ比較 -1 string1がstring2より小さい
ABC abc 1:テキスト比較 0 string1がstring2と等しい
Null  abc Null   Null  string1またはstring2がNullである
Null abc   Null  string1またはstring2がNullである

※vbTextCompare(1)テキスト比較の場合は、大文字小文字、全角半角を区別せず同じ文字として比較します。


Office VBA リファレンス StrComp関数


※VBA関数一覧
マクロVBA関数の一覧と解説です、どんな関数があるかは一度は確認しておくとをお勧めいたします。どんな関数があるだけでも知っておけば、詳細の使い方は実際に使うときに調べても良いでしょう。文字列操作…34 分岐…3 型変換…14 データ判定…10 日付時刻…20 配列…6 ファイル操作…14 数学/財務…28 その他……



同じテーマ「VBA関数」の記事

LTrim関数
RTrim関数
Space関数
StrComp関数
StrConv関数
Str関数
String関数
StrReverse関数
Val関数
IIf関数
Choose関数


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ