動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2312(ビルド17116.20002クイック実行)ベータチャネル
Python in Excelで、セル内に出力するにはprint関数は不要であることを記事にしました。
この仕様に関連して
「セル内で改行するにはどうするのだろう?」
といった疑問を感じる方が、いらっしゃるかもしれません。
[スポンサードリンク]
「\n」を入力しただけではセル内改行されない
通常Pythonで改行を入れるには、拙著『Excel VBAユーザーのためのPythonプログラミング入門』のp.49などでもお伝えしているとおり、エスケープシーケンス「\n」を使用します。
ですからPythonモードのセルに
'Hello, \nPython!'
と入力すれば、「Hello, Python!」の「P」の直前で改行されそうなものですが、改行されず下図のような状態になります。
ショートカットキー[Ctrl]+[Alt]+[Shift]+[M]などで、「セルの値」モードにしても改行は行われません。
セル内改行の仕様
Excelでセル内で[Alt]+[Enter]を押すと、セル内改行が行われます。
これはセルの改行コードが入力されると同時に、セルの書式も設定されているために、セル内改行されるに過ぎません。
Python in Excelでエスケープシーケンス「\n」で改行コードを入れた場合、セル内改行が行われるような書式設定を行う必要があります。
▼操作概要:セル内で改行されるように書式設定する
[ホーム]タブ
-[配置]グループ
-[折り返して全体を表示する]オプションをOnの状態にする
[ホーム]タブ
-[配置]グループ
-[折り返して全体を表示する]オプションをOnの状態にする
上記の操作を行えば、「'Hello, \nPython!'」と入力されたPythonモードのセルでも、
セル内改行が行われます。
[スポンサードリンク]
- Newer:Pythonならリストなどのカッコ内で改行できる
- Older:Excelで指数入力・E表記入力ができなくなった?
Home » Python » Python in Excelの使い方 » Python in Excelでセル内改行するには?