カテゴリー

Notion Tips

【Notion&ブロックタイプ変更】離れた行のh2をh3に置換する方法

2022年1月5日

こんな人にオススメ

Notionで文章が入っている状態の見出しを変更したいときはどうしたらいい?

ということで、今回はNotionで既に文章が書かれた内容の見出し(h2とか)だけを変更する方法を解説する。間に文章が書かれていなかったら、該当箇所をカーソルなどで囲って「/3」とかで終わる。

しかし、間に文章が入っている状態でこの操作を行うと、見出し以外のこれらの文章までh3になる。それは面倒。1行ずつhタグを変更してもいいけどダルいので一括で行いたい。

今回は合計で3種類の方法を解説する。ただ、これらの方法はどれも以下の手順をどのアプリを使うかってだけ。複数アプリを使うことになるから面倒だけど、これが一番楽だった。

  1. Notionの内容をマークダウンでエクスポート
  2. エクスポートした.mdファイルでタグを編集
  3. 編集後の文章をNotionの該当箇所にコピペ

なお、確認環境は以下。

  • MacBook Pro (13-inch, M1, 2020)
  • macOS Monterey バージョン12.1
  • Notion バージョン2.0.19 (2.0.19)
    • アプリ版とWeb版で両方試した

運営者のメガネとです。YouTubeTwitterInstagramも運営中。

自己紹介はこちらから、お問い合わせはこちらからお願いいたします。

運営者メガネ

ブロックタイプの一括変更は全行が対象

まずは根本的な話だけど、Notionではh1, h2, h3タグを使用可能。で、執筆者はブログ記事の下書きにNotionを使用しているんだけど、たまにh2の見出し(見出し2)をh3(見出し3)に変更したい時がある。

この場合だと「見出し2」って書いてある段落の文章を全て「見出し3」と書いてあるレベルにしたい。完成形は以下。

囲って変更すると全ての行が変更される

で、まず考えられるのが該当箇所を囲って一括で変更するという方法。上のように変えたいって部分を全部囲って、「/3」とすることでブロックタイプを変更可能。

/コマンドが使えるので、途中で何かしらの変更があるときはかなり重宝している。

んだけど、これをすると囲った全ての文章が変更対象になる。ここではただの文章でよかった部分までh3のレベルになってしまっている。

1つ1つするのは面倒

かといって1行ずつ編集するのはかなり面倒。この例だとたかが3行だけだけど、これが大量にあると手作業は面倒だし疲れる。

プログラムを組んだらいいのかもしれないが、作成する労力を割くよりもエディタで解決できるなってのが今回の結論。

やってみると結構簡簡単だから、是非とも試してみてほしい。

(前処理)マークダウンでエクスポート

まず初めに作成したNotionのページをマークダウン形式でエクスポートする。方法は簡単で画面右上の三点リーダーから「エクスポート」を選択。

アプリ版だとそこからどこにエクスポートするか聞かれるので適当な場所へ、Web版だとそのブラウザのデフォルトのフォルダーへとエクスポートされる。

1. VScodeでhタグ編集

 

まずはVScode(Visual Studio Code)でエクスポートされたファイルでタグを編集する方法。マークダウンを開くことができるアプリなら大抵は大丈夫だと思うけど、最後の貼り付けの時にうまく適さない可能性があるから注意。

今回だと以下の環境でできた

正規表現でh2だけ選択

ということで、Visual Studio Codeを使ってh2をh3に変換するんだけど、マークダウンの場合は以下のように読み替える必要がある。

  • 「h2」 → 「##
  • 「h3」→「###

で、h2改めて##を編集する際に「##」「## 」を選択して置換してしまうと「### 」も選択されるので、工夫する必要がある。

いろんな方法があると思うけど、とりあえず確定の方法が正規表現を使う方法。正規表現ってのは簡単にいうと文字を選択するときのルールみたいなもの。

今回だと⌘ fで検索窓を開いて検索ワードに「^(## )」を入力、検索窓右の「▫️*」っぽい記号を選択する。この正規表現は以下のような意味合い。

^(## )
  • ^: 文字の開始位置
  • (): カッコ内の単語を一括りに
  • ## : h2に該当

これでエンターを押すと該当箇所に色付けされて確認できる。一応ここで、自分の希望に合った文字が選択されているのかは確認しておくこと。

うまく指定できていなくてあとから修正するとなると面倒だ。

### に置換

ちゃんと選択できていることを確認したら、検索窓の左の>を押して置き換え用の窓を展開、ここにh3に該当する「### 」を入力。あとは窓の右の「AB」の2つ右のボタンで一括置換。

そうすると右のプレビュー画面でh2のサイズだった見出しがh3のサイズに置き換えられることが確認できるだろう。

これで編集は終わり。結構簡単。

Notionに貼り付け

最後は編集した内容をNotionに貼り付けるわけだが、ここでうまくいかないことが多い。例えば上の例のようにコード部分を選択してNotionに貼り付ける。

この場合は「## 」などコピーした内容がそのまま反映されてしまう。

この現象はアプリ版でもWeb版でも起きてしまうのでどうにもできん。

プレビュー画面でコピペ

コード部分を使用すると失敗したので、今度はプレビュー部分を使ってみた。すると成功する。成功の場合はペーストしたらそのまま見出しとして反映される。

2. Typoraでの編集方法(記憶)

当初は前者のTyporaを使っていたんだけど、2021年11月23日でベータ版が終了、正式版として有料となった。初め開いた時は特に問題なかったかけど、2回目以降はトライアル終了ということでライセンス購入を促された。

ただ、実際に試して成功したのはライセンス購入の促し前でスクショを撮っていなかった。なのでここでは文章でのみ記録する。

  1. .mdファイルをTyporaで開く
  2. 「⌘ /」でプレーンテキストモードにする
  3. 内容をコピーして編集しやすいVisual Studio Codeに貼り付け
  4. 上記の正規表現などで置換
  5. 編集後の内容をTyporaへコピペ
  6. TyporaからNotionへコピペ

コピペの回数が増えて面倒だけど、試行錯誤せずにすんなりと置き換えができた。

3. Excelで編集

ここまでVisual Studio CodeやTyporaを使用する方法を書いてきたけど、多くの人にとってはちょっとハードルが高いかもしれない。

ということで、3つ目の方法としてExcelとmacOS標準のテキストエディットを使った方法を解説する。手順の概要は今まで通り。

  1. .mdをテキストエディットで開く
  2. 内容をExcelに貼り付け
  3. ## 」を「### 」に変換
  4. 編集後の内容をテキストエディットに貼り付け
  5. テキストエディットからNotionへ貼り付け

Excelで.mdファイルが開けなかったので、その仲介役としてテキストエディットを使用する。

テキストエディットからExcelへ

まずはテキストエディットで.mdファイルを開く。次にその内容をそのままExcelへとコピペする。ここではA列1行に初めの文章が来るように貼り付けた。

注意点はテキストエディットはリッチテキストと標準てきすとの2種類があるということ。特段どっちかにしたから何かなるって話でもないけど、Excelに貼り付ける際に書式が無駄に入ると面倒だから標準テキストへ変更することをおすすめする。

テキストエディットのメニューバーから「フォーマット」「標準テキストにする」を選択するといい。元から標準テキストになっていたら代わりに「リッチテキストにする」となるので、この場合は変更不要。

##### に変換

続いては「## 」を「### 」に変換する作業。さっきは正規表現を使ったので面倒と感じたかもしれないけど、今度はもうちょっと簡単。Excelの関数を使って置換する。やっていることは以下。

=IF(LEFT(A1,3)="## ",REPLACE(A1,1,3,"### "),A1)
  1. IF(LEFT(A1,3): もしA1セルの左から3文字までが
  2. =”## “: 「## 」だったら
  3. REPLACE(A1,1,3,”### “): A1セルの1番目から3番目までの文字を「### 」に置換
  4. ## 」じゃなかったらA1セルの値のまま

これを実行すると以下のように「## 」だけが「### 」に変換される。元から「### 」だとLEFT関数の条件に引っかからないから。

なお、上の画像のように置換したいセル全部を囲って式を書いて、⌘ enterで確定すると自動で囲ったセル全てに対して式の内容が適用される。

ただ、このままだと空白だったセルの部分が0になって、Notionに貼り付けた時に0が記入されてしまう。ということで、0を削除する。

これもIF関数で元のA1セルが空白(””)なら空白のまま、空白じゃないならさっき編集したB1セルを出力ってすればいい。そうすると以下のように0が消える。

=IF(A1="", "",B1)

これら2ステップを1つにしたのが以下の式。ちょっと長いかもしれないけど、分解してみるとわかりやすいし、使っている関数も実は少ない。

空白なら空白のまま、空白じゃないなら「## 」かどうかを判定し、「## 」なら「### 」に変換する。

=IF(A1="","",IF(LEFT(A1,3)="## ",REPLACE(A1,1,3,"### "),A1))

これで見出しの編集は終了。

テキストエディットに貼り付け

あとは編集後の内容をExcelからテキストエディットに貼り付け。標準テキストにしていると書式とか何もなくただ文章が貼り付けされる。これでほとんどの作業が終わり。

Excelのまま貼り付けると以下のように線が大量に発生してしまう。多分、テーブル(表)の状態で貼り付けしたからそれを線と解釈していると思う。

なので、一旦テキストエディットに貼り付けてプレーンテキストに変換した。

Notionへ貼り付け

最後はテキストエディットの内容をNotionに貼り付け。テキストエディットから貼り付けた場合はちゃんと見出しとして機能してくれる。見出し2と3が同じレベルになっているので成功だ。

Notionは便利だが

ということで、今回はNotionで間に文章がある状態でのタグ変更の方法を解説した。もしかしたら純正機能であるかもしれないしもっと簡単な方法があるかもしれないがメモとして記事にする。

Notionはかなり高機能で便利だけど、まだまだ発展途上。今できないこともとりあえずの付け焼き刃で補いつつ、これからも使い続けたい。

関連記事

【python&Excel】pandasでエクセルファイルを読み込み・書き出し

こんな人にオススメ pandasを使ī ...

続きを見る

【Word、Excel&ワザ・テクニック】最近知った便利機能5選

こんな人にオススメ 最近知 ...

続きを見る

テキストを置き換える
【Mac&スクショ名】Macのスクショのファイル名を自動変更

こんな人にオススメ Macでスク ...

続きを見る

【python&csv読み込み】pythonを使ってcsvを読み込み

こんな人にオススメ pythonを使{ ...

続きを見る

スイッチボット

2022/11/28

【SwitchBotロックレビュー】これからのスタンダードになりうるスマートロック

こんな人にオススメ SwitchBotからスマートロック「SwitchBotロック」が発売された ...

生活に役立つ

2022/11/28

【メガネ厳選】クソ便利に使っているサービスやアイテム達

このページでは執筆者「メガネ」が実際に使って便利だと感じているサ ...

マウス

2022/9/11

【Logicool MX ERGO vs MX Master 3】ERGOをメインにした決定的な理由

こんな疑問・お悩みを持っている人におすすめ 執筆者はLogicoolのハイエンӠ ...

完全ワイヤレスイヤホン(TWS)

2022/11/21

【ながら聴きイヤホン比較】SONY LinkBuds、ambie、BoCoはどれがおすすめ?

こんな人におすすめ 耳を塞がない開放型のイヤホンに完全ワイヤレスӟ ...

macOSアプリケーション

2022/10/15

【M1 Mac】MacBook Proに入れている便利でニッチなアプリを21個紹介する

こんな人におすすめ MacBookを購入してLINEとか必要最低限のアプリは入れた。 ...

完全ワイヤレスイヤホン(TWS)

2022/10/23

【SENNHEISER MOMENTUM True Wireless 3レビュー】高レベルでバランス型の高音質イヤホン

こんな人におすすめ SENNHEISER MOMENTUM True Wireless 3って実際のところどうなの? 評判は良い ...

完全ワイヤレスイヤホン(TWS)

2022/11/21

【SONY WF-1000XM4レビュー】神とゴミのハーフ&ハーフ

こんな人におすすめ SONYのフラグシップモデル「SONY WF-1000XM4」ってどれくらい性 ...

完全ワイヤレスイヤホン(TWS)

2022/8/19

【Nothing ear (1)レビュー】ライトな完成度、アップデートに期待

こんな人にオススメ 完全ワイヤレスイヤホン(TWS)でスケルトンボディ ...

  • この記事を書いた人

メガネ

ベンチャー企業のWebエンジニア駆け出し。独学のPythonで天文学系の大学院を修了→新卒を1.5年で辞める→転職→今に至る。
常時金欠のガジェット好きでM1 MacBook Pro x Galaxy S22 Ultraの狂人。
人見知りで根暗だったけど、人生楽しもうと思って良い方向に狂う→人生が楽しい

ガジェットのレビューとPythonコードを記事にしています。ぜひ楽しんでください🦊
自己紹介と半生→変わって楽しいの繰り返し

-Notion Tips
-, ,