Excelで「m²」や「x³」のような上付き文字をコピー&ペーストしたら、普通の文字に戻ってしまうことはありませんか?
✔ 上付き文字を他のセルにコピーすると、通常の文字になってしまう
✔ 別のExcelファイルやWord、PowerPointに貼り付けると上付き文字が消える
✔ 数式や単位をコピーすると書式がリセットされる
これは、Excelの標準のコピー&ペーストでは「上付き」の書式が維持されないために発生します。
しかし、「書式付きコピー」やUnicode文字の利用、VBAの活用 などを使えば、正しくコピーできます。
本記事では、Excelの上付き文字を正しくコピペする方法を4つ 紹介します!
目次
Excelの上付き文字をコピー&ペーストできない原因
Excelのコピー&ペーストでは、通常「書式」と「値」が分かれて処理されるため、
以下のような問題が発生します。
| 問題 | 原因 |
|---|---|
| 上付き文字が通常の文字に戻る | 書式を保持せず「値のみ」コピーされる |
| 別のExcelシートやファイルで上付きが消える | ペースト時に書式情報がリセットされる |
| WordやPowerPointに貼り付けると上付きにならない | 書式付きの貼り付けが適用されていない |
これらの問題は、コピー方法を適切に選べば解決可能 です!
【Excel】数式を上付き文字にする方法【指数表記や単位を見やすく表示】
書式を維持して上付き文字をコピーする
Excel内で上付き文字をコピーする場合、「形式を選択して貼り付け」 を利用すると、書式が維持されます。
✅「書式付きコピー」で上付き文字を維持
📌 手順
- 上付き文字が含まれたセルをコピー(Ctrl + C)
- 貼り付け先のセルを選択
- 右クリック →「形式を選択して貼り付け」
- 「書式」を選択して「OK」をクリック
✅ 結果:上付き文字の書式を保持したまま貼り付けできる!
⚠ 注意点
- 「値のみ貼り付け」を選ぶと上付きが解除されるので注意
- 他のExcelファイルに貼る場合も「書式付きコピー」が必要
Unicodeの上付き文字を使ってコピペする
Unicode(特殊文字) を使うと、書式を保持せずにそのままコピペ可能な上付き文字 を入力できます。
✅「Unicode文字」で上付き文字を保持
📌 上付き文字の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 |
📌 手順
- 「Windowsキー + .(ピリオド)」を押して「絵文字パネル」を開く
- 「記号」タブを選択
- 上付き文字をクリックして入力
- そのままコピー&ペースト
✅ 結果:上付き文字が崩れずにコピペできる!
⚠ 注意点
- Excelのフォントによっては表示されないことがある
- 計算には使用できない(数式ではなく文字列扱い)
【Excel】上付き文字が反映されない時の対処法【正しく設定する方法】
WordやPowerPointに上付き文字を貼り付ける
ExcelからWordやPowerPoint に上付き文字を貼り付ける際、
「通常の貼り付け」では書式がリセットされることがあります。
✅「書式を保持したまま」WordやPowerPointに貼り付け
📌 手順
- Excelの上付き文字をコピー(Ctrl + C)
- WordやPowerPointを開く
- 「Ctrl + V」で貼り付け
- 「貼り付けオプション」ボタンをクリック
- 「元の書式を保持(K)」を選択
✅ 結果:上付き文字の書式が維持される!
⚠ 注意点
- 「貼り付けオプション」が表示されない場合は、「Ctrl + Shift + V」を試す
- テキストボックス内でペーストすると書式がリセットされることがある
✅「VBA」で上付き文字を自動コピー
大量のデータを処理する場合、VBAを使うと一括で上付き文字を適用したままコピー&ペースト できます。
📌 VBAコード
Sub CopySuperscript()
Dim sourceCell As Range
Dim targetCell As Range
Dim i As Integer
' コピー元と貼り付け先を設定(手動で範囲を選択)
Set sourceCell = Selection
Set targetCell = sourceCell.Offset(1, 0) ' 1つ下のセルに貼り付け
' コピー処理
targetCell.Value = sourceCell.Value
For i = 1 To Len(sourceCell.Value)
If sourceCell.Characters(i, 1).Font.Superscript Then
targetCell.Characters(i, 1).Font.Superscript = True
End If
Next i
MsgBox "上付き文字の書式をコピーしました!", vbInformation
End Sub
📌 VBAの実行方法
- Excelを開く
- 「Alt + F11」でVBAエディタを開く
- 「挿入」→「モジュール」
- 上記のコードを貼り付け
- 「F5」キーで実行
✅ 結果:上付き文字を保持したまま、セルをコピー&ペーストできる!
⚠ 注意点
- VBAを実行する必要がある
- 複数のセルに適用する場合、コードを少し変更する必要あり
まとめ
Excelで 上付き文字を正しくコピペする方法 をまとめました。
| 方法 | おすすめのシーン | 難易度 |
|---|---|---|
| 「書式付きコピー」 | Excel内で上付き文字を維持したい | ★★☆☆☆ |
| Unicodeを使う | どこでも簡単にコピペしたい | ★☆☆☆☆ |
| WordやPowerPointに貼り付け | Office間で書式を維持したい | ★★☆☆☆ |
| VBAを使う | 大量のセルを上付きのままコピーしたい | ★★★★☆ |
📌 どの方法を試せばいい?
✔ Excel内で上付き文字を維持 →「書式付きコピー」
✔ 簡単にどこでもコピペ →「Unicodeの特殊文字」
✔ WordやPowerPointに貼り付け →「貼り付けオプションを調整」
✔ 大量のデータを処理 →「VBAで自動コピー」