文字列操作関数
Sheets の文字列操作関数48個。通常の名前、引数、結果で使えます。
| 関数 | 機能 | 構文 |
|---|---|---|
| ARRAYTOTEXT | 配列の値を1つの文字列にする | ARRAYTOTEXT(array, [format]) |
| ASC | 全角文字を半角に変換 | ASC(text) |
| BAHTTEXT | 数値をタイバーツの文字列に変換 | BAHTTEXT(number) |
| CHAR | 1~255 のコードに対応する文字 | CHAR(number) |
| CLEAN | 印刷できない文字を削除 | CLEAN(text) |
| CODE | 先頭文字のコード | CODE(text) |
| CONCAT例 | 文字列を結合 | CONCAT(text1, text2, ...) |
| CONCATENATE | 文字列を結合 | CONCATENATE(text1, text2, ...) |
| DBCS | 半角文字を全角に変換 | DBCS(text) |
| DOLLAR | 数値を通貨形式の文字列に変換 | DOLLAR(number, [decimals]) |
| ENCODEURL | URL エンコードした文字列 | ENCODEURL(text) |
| EXACT | 2つの文字列が同一かどうか | EXACT(text1, text2) |
| FIND | 文字列の位置(大文字と小文字を区別) | FIND(find_text, within_text, [start]) |
| FINDB | 文字列の位置(大文字と小文字を区別) | FINDB(find_text, within_text, [start_num]) |
| FIXED | 小数点以下の桁数を固定した文字列 | FIXED(number, [decimals], [no_commas]) |
| JIS | 半角文字を全角に変換 | JIS(text) |
| LEFT例 | 文字列の先頭から指定した文字数 | LEFT(text, [count]) |
| LEFTB | 文字列の先頭から指定したバイト数 | LEFTB(text, [num_bytes]) |
| LEN例 | 文字列の長さ | LEN(text) |
| LENB | 文字列のバイト数 | LENB(text) |
| LOWER例 | 小文字に変換 | LOWER(text) |
| MID | 文字列の途中から指定した文字数 | MID(text, start, count) |
| MIDB | 文字列の途中から指定したバイト数 | MIDB(text, start_num, num_bytes) |
| NUMBERVALUE | 区切り文字を指定して文字列を数値に変換 | NUMBERVALUE(text, [decimal_separator], [group_separator]) |
| PHONETIC | セルのふりがな | PHONETIC(reference) |
| PROPER例 | 各単語の先頭を大文字に変換 | PROPER(text) |
| REGEXEXTRACT | 正規表現に一致する文字列 | REGEXEXTRACT(text, pattern, [return_mode], [case_sensitivity]) |
| REGEXREPLACE | 正規表現に一致した部分を置換 | REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity]) |
| REGEXTEST | 文字列が正規表現に一致するか | REGEXTEST(text, pattern, [case_sensitivity]) |
| REPLACE | 指定位置の文字を置換 | REPLACE(old_text, start_num, num_chars, new_text) |
| REPLACEB | 指定位置のバイトを置換 | REPLACEB(old_text, start_num, num_bytes, new_text) |
| REPT | 文字列を繰り返す | REPT(text, times) |
| RIGHT | 文字列の末尾から指定した文字数 | RIGHT(text, [count]) |
| RIGHTB | 文字列の末尾から指定したバイト数 | RIGHTB(text, [num_bytes]) |
| SEARCH | 文字列の位置(大文字と小文字を区別せず、ワイルドカード可) | SEARCH(find_text, within_text, [start]) |
| SEARCHB | 文字列のバイト位置(ワイルドカード可) | SEARCHB(find_text, within_text, [start_num]) |
| SUBSTITUTE例 | 文字列を置換 | SUBSTITUTE(text, old_text, new_text, [instance]) |
| TEXT例 | 数値や日付を書式付きの文字列に変換 | TEXT(value, format) |
| TEXTAFTER | 区切り文字より後の文字列 | TEXTAFTER(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found]) |
| TEXTBEFORE | 区切り文字より前の文字列 | TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found]) |
| TEXTJOIN例 | 区切り文字を挟んで文字列を結合 | TEXTJOIN(delimiter, ignore_empty, text1, [text2], …) |
| TEXTSPLIT | 文字列を列と行に分割 | TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with]) |
| TRIM例 | 余分なスペースを削除 | TRIM(text) |
| UNICHAR | Unicode 番号に対応する文字 | UNICHAR(number) |
| UNICODE | 先頭文字の Unicode 番号 | UNICODE(text) |
| UPPER | 大文字に変換 | UPPER(text) |
| VALUE | 文字列を数値に変換 | VALUE(text) |
| VALUETOTEXT | 任意の値を文字列に変換 | VALUETOTEXT(value, [format]) |