Excelで「m²」や「x³」のような上付き文字を関数で表示したいことはありませんか?
✔ 数式や指数表記(10², x³)を関数で表示したい
✔ 「平方メートル(m²)」や「キュービックメートル(m³)」を関数で作りたい
✔ 関数を使って動的に上付き文字を設定したい
Excelの通常の関数では、「セルの書式設定」では上付き文字を適用できない ため、
TEXT関数、Unicode、VBAなどを使う必要があります。
本記事では、関数を使ってExcelで上付き文字を表現する方法 を解説します!
目次
Excelの関数で上付き文字を使うには?
Excelの関数(TEXT や CONCATENATE など)では、「セルの書式設定(上付き)」を直接適用できません。
しかし、以下の方法を使うことで、関数でも上付き文字を表現できます。
Unicode(特殊文字)を関数で使う(最も簡単!)
Excelでは、Unicode(特殊文字)を使うことで、関数の中で上付き文字を表現できます。
✅「Unicodeの上付き文字」をTEXT関数で使う
📌 上付き文字のUnicodeコード一覧
| 文字 | 上付き文字 | Unicode |
|---|---|---|
| 0 | ⁰ | U+2070 |
| 1 | ¹ | U+00B9 |
| 2 | ² | U+00B2 |
| 3 | ³ | U+00B3 |
| 4 | ⁴ | U+2074 |
| 5 | ⁵ | U+2075 |
| 6 | ⁶ | U+2076 |
| 7 | ⁷ | U+2077 |
| 8 | ⁸ | U+2078 |
| 9 | ⁹ | U+2079 |
📌 Excelの関数で上付き文字を表示する
=A1 & "²"
✅ 結果:「A1の値」に²(上付きの2)が付加される!
また、CONCATENATE や TEXTJOIN を使うと、複数の上付き文字を組み合わせられます。
=CONCATENATE(A1, "²")
✅ 結果:「A1の値」+² が表示される!
⚠ 注意点
- この方法では計算式としては使えない(文字列として表示される)
- 使える上付き文字はUnicodeで決まっている(アルファベットの上付きは少ない)
TEXT関数で上付き文字を組み合わせる
TEXT 関数を使うと、セルの数値と上付き文字を組み合わせて表示できます。
✅「TEXT関数」を使って上付き文字を追加
📌 例:平方メートル(m²)を表示
=TEXT(A1,"0") & "²"
✅ 結果:A1の値に²(上付きの2)が追加される!
📌 例:指数表記(10³)
=TEXT(A1,"0") & "³"
✅ 結果:A1の値に³(上付きの3)が追加される!
⚠ 注意点
- 計算式としては使えない(文字列になる)
- A1の値が変わると自動更新される
【Excel】上付き文字が反映されない時の対処法【正しく設定する方法】
数式エディタを使って指数表記を作る
Excelの「数式エディタ」を使うと、数式や指数表記を綺麗に表現できます。
✅「数式エディタ」で指数表記を作る
📌 手順
- 「挿入」タブ →「数式」
- 「上付き」記号(^)を使う
- 「x^2」のように入力
- 「数式ツール」タブでデザインを調整
✅ 結果:数式として美しく表示される!
⚠ 注意点
- 数式エディタ内でしか使えない
- 通常のセルでは使えない
【Excel】数式を上付き文字にする方法【指数表記や単位を見やすく表示】
✅VBAを使って上付き文字を適用
大量のデータに対して、関数ではなくVBAを使うと、上付き文字を動的に設定 できます。
📌 VBAコード
Sub ConvertToSuperscript()
Dim cell As Range
Dim text As String
Dim i As Integer
' 選択範囲のセルを処理
For Each cell In Selection
text = cell.Value
' 文字列内の数字を上付きに変換
For i = 1 To Len(text)
If IsNumeric(Mid(text, i, 1)) Then
cell.Characters(i, 1).Font.Superscript = True
End If
Next i
Next cell
End Sub
📌 VBAの実行方法
- 「Alt + F11」でVBAエディタを開く
- 「挿入」→「モジュール」
- 上記のコードをコピーして貼り付け
- 「F5」キーで実行
- 選択範囲の数字が自動的に上付き文字に変換される
✅ 結果:選択範囲内の数字が一括で上付き文字に!
⚠ 注意点
- アルファベットの上付き文字には対応していない
- VBAを実行する必要がある
まとめ
Excelで 関数を使って上付き文字を表示する方法 は、用途に応じて最適な方法を選びましょう。
📌 関数で上付き文字を作る方法まとめ
| 方法 | おすすめのシーン | 難易度 |
|---|---|---|
| 「Unicode」を使う | 数式や単位を簡単に表記したい | ★☆☆☆☆ |
| 「TEXT関数」で表記 | セルの値を上付きにしたい | ★★☆☆☆ |
| 「数式エディタ」を使用 | 指数や数学表記を使いたい | ★★★☆☆ |
| 「VBA」を使う | 大量のデータに適用したい | ★★★★☆ |
📌 どの方法を試せばいい?
✔ 手軽に設定 →「Unicode(², ³ など)を使う」
✔ 関数で動的に表示 →「TEXT関数」
✔ 数式や指数表記 →「数式エディタ」
✔ 大量のデータに適用 →「VBA」