【結論】
Excelでは =JIS(A1) を使うことで、文字列中に含まれる半角カタカナを全角カタカナに変換できます。
(半角英数字も同時に全角になります)
【根拠】
- Excelの JIS 関数は、文字列内の
- 半角カタカナ
- 半角英数字
を 全角文字に変換する関数です。
- 変換は文字単位で行われ、文字列中に半角カタカナが含まれていれば自動的に全角化されます。
基本式
=JIS(A1)
例
| A1(変換前) | 結果 |
|---|---|
| カタカナABC123 | カタカナABC123 |
【注意点・例外】
- 半角カタカナだけを全角にし、英数字はそのままにする
→ Excel標準関数だけでは不可
→ VBA(StrConv / vbWide + 正規表現等)が必要 - すでに全角カタカナは変化しません
- ひらがな・漢字には影響しません
- Excel for Windows / Mac の双方で利用可能です
【出典】
- Microsoft公式ドキュメント:Excel 関数 JIS / ASC の説明
(Microsoft Excel ヘルプ・関数リファレンス)
【現在日付】
2025-12-23(JST)
【確実性】
高
excelのsubstitute関数は、
【結論】
Excelの SUBSTITUTE 関数は、文字列の中にある 指定した文字(または文字列)を、別の文字(または文字列)に置換します。必要なら「何回目に出てくる一致だけ」を置換する指定もできます。
【根拠】
- SUBSTITUTEは 「対象文字列」→「置換したい文字列」→「置換後文字列」 の対応で置換します。
- 置換対象は 文字列そのものの一致であり、ワイルドカード(
*や?)によるパターン置換はできません(それは基本的にFIND/SEARCHや、より高度には正規表現/VBA領域)。
【使い方】
構文=SUBSTITUTE(text, old_text, new_text, [instance_num])
text:元の文字列old_text:置換したい文字列new_text:置換後の文字列instance_num(省略可):n回目に出てくる一致だけを置換
例1:全部置換=SUBSTITUTE("A-A-A","-","/") → A/A/A
例2:2回目だけ置換=SUBSTITUTE("A-A-A","-","/",2) → A-A/A
【注意点・例外】
- 大文字/小文字は区別します(
aとAは別扱い)。 - ワイルドカード置換(例:
*を含むパターン)は不可。 - 文字列が見つからない場合は元の文字列がそのまま返ります。
- 似た関数に REPLACE(位置指定で置換)があります:
- SUBSTITUTE:一致した文字列を置換
- REPLACE:指定位置から指定文字数を置換
【出典】
- Microsoft公式:SUBSTITUTE 関数(Excel)
- Microsoft公式:REPLACE 関数(Excel)
【現在日付】
2025-12-23(JST)
【確実性】
高
複数のカラム内の値(文字列)を連結する関数
【結論】
Excelで複数のカラム(セル)内の文字列を連結する代表的な方法は以下の3つです。
推奨は TEXTJOIN または CONCAT、最も単純なのは & 演算子です。
【根拠】
- Excelには文字列連結のための専用関数(
CONCAT,TEXTJOIN)と、演算子(&)が用意されています。 - 旧関数
CONCATENATEは互換性維持のため残っていますが、現在は推奨されていません。
【使い方(代表例)】
- 区切り文字なしで連結(最も基本)
=A1&B1&C1
- 例:
A1="ABC",B1="123",C1="XYZ"→ABC123XYZ
- CONCAT 関数(範囲指定可・区切りなし)
=CONCAT(A1:C1)
- セル範囲をまとめて指定可能
- 空白セルは無視されます
- TEXTJOIN 関数(区切り文字あり・空白セル制御)【最推奨】
=TEXTJOIN(",", TRUE, A1:C1)
- 第1引数:区切り文字(例:
,、" "、"-"など) - 第2引数:空白セルを無視するか(TRUE/FALSE)
- 第3引数以降:連結対象(範囲可)
例
| A1 | B1 | C1 |
|---|---|---|
| 東京 | (空白) | 大阪 |
=TEXTJOIN("・", TRUE, A1:C1)
→ 東京・大阪
- 旧方式(非推奨)
=CONCATENATE(A1,B1,C1)
【注意点・例外】
&はシンプルだが範囲指定不可(列が多いと冗長)CONCATは区切り文字を自分で挿入する必要ありTEXTJOINは Excel 2016以降 / Microsoft 365 で使用可- 数値を連結すると文字列化されます(表示形式は引き継がれません)
- 日付を特定形式で連結したい場合は
TEXT()関数併用が必要 =TEXTJOIN(“_”,TRUE,A1,TEXT(B1,”yyyymmdd”))
【出典】
- Microsoft公式ドキュメント:
- TEXTJOIN 関数
- CONCAT 関数
- CONCATENATE 関数(互換性)
【現在日付】
2025-12-23(JST)
【確実性】
高

コメントを残す