メむンコンテンツぞスキップ
芋出し画像

Googleスプレッドシヌト 怜玢ず眮換を䜿いこなそう2正芏衚珟でこれも出来る

    Googleスプレッドシヌトの 怜玢ず眮換シリヌズ 2回目です。

    単に 指定した文字を怜玢したり眮換するだけではない、応甚的な䜿い方を䞭心に玹介しおいたす。

    前回は Googleスプレッドシヌトの 3぀の怜玢ず眮換、そしおExcelずの比范、最埌に 正芏衚珟を䜿った怜玢ず眮換の基本を曞きたした。



    Googleスプレッドシヌト 怜玢ず眮換で出来る実甚的な 小ネタ3遞

    今回は 正芏衚珟を䜿った怜玢ず眮換の続きを䞭心に曞いおいきたす。

    でも、その前に 正芏衚珟を䜿わずずも怜玢ず眮換を掻甚できる、ちょっず実甚的な小ネタを3぀玹介したしょう。



    怜玢ず眮換で チェックボックスを䞀括で切り替える

    画像

    これは倧したネタではありたせんが、チェックボックスの䞀括切り替えを怜玢ず眮換で行えたす。

    これは Googleスプレッドシヌトのチェックボックスの䞭身が、基本は TRUEずFALSEであるこずを理解しおいれば思い぀きたすね。

    ■チェックボックスの䞀括オフ
    怜玢 TRUE → 眮換埌 FALSE

    ■チェックボックスの䞀括オン
    怜玢 FALSE → 眮換埌 TRUE

    ※完党に䞀臎するセルを怜玢に チェックを入れる

    泚意点ずしおは、チェックボックス以倖の 文字列である TRUEやFALSEも眮換しおしたう点。たずえば範囲内のセルに 「TRUE LOVE」なんお文字があった堎合は、「FALSE LOVE」停物の愛に眮き換わっおしたいたす

    それを避ける為に「完党に䞀臎するセルを怜玢」にチェックを入れるずよいでしょう。あたり無いケヌスですが、これでもセルに単䜓でTRUEやFALSEずいう文字だけが入っおる堎合は圱響ありたす

    画像

    人によっおは䟿利ず感じるかもしれたせんが、ちょっず面倒ですね。

    ぶっちゃけチェックボックスの䞀括オン・オフ切り替えは、シヌト単䜍なら以前玹介した スペヌスキヌを䜿う方法をおススメしたす。

    耇数のシヌトに チェックボックスがあるような スプレッドシヌトで、党シヌトのチェックボックスをオフにしたいずいった堎合は、この怜玢ず眮換による切り替えが効果的です。



    怜玢ず眮換で 数匏の再蚈算

    画像

    Excelには「再蚈算」を実行するボタンがありたすが、Googleスプレッドシヌトにはシヌト䞊の蚈算を止める手動にするや、再蚈算を実行するような機胜がありたせん。

    さすがに蚈算させないずいう方法はありたせんが、Googleスプレッドシヌトでの再蚈算実行は「怜玢ず眮換」を䜿うこずで代替できたす。

    そもそも、どんな時に再蚈算が必芁ずなるか

    っお話ですが、import〇〇系関数importrange や importhtml, importxmlは、元デヌタが曎新されおも 反映に時間がかかる時があるんです。そんな時、 再蚈算で最新デヌタを取埗したいっおなりたす。

    他には、ちょっず特殊な 別シヌトを参照するケヌス。

    参照先のシヌトが远加もしくはシヌト名倉曎される前に、先にそのただ存圚しないシヌトを参照する匏が䜜成されおいる堎合です。

    画像

    先に、これから远加される予定のシヌト「埌から远加」シヌトを参照する匏を甚意しちゃうず・・・

    画像

    埌から 参照するシヌトが远加されおも、䞀床゚ラヌになったものは解消されず、゚ラヌのたたずなっおしたいたす。これはF5曎新でも解消されたせん。

    解決方法ずしお、䞀床セルを線集モヌドにしお゚ンタヌで再確定するか、䞀床Deleteで削陀しおから 戻るボタンCtrl+zで 凊理を戻すこずで 再蚈算をさせる方法 もありたすが、ちょっず面倒ですね。

    䞀気にやるなら 「怜玢ず眮換」がベストです。

    ■数匏の再蚈算
    怜玢 = → 眮換埌 =

    ※数匏内も怜玢に チェックを入れる
    ※文䞭に =を含む文字列がある堎合は 正芏衚珟モヌドで以䞋のようにする
    怜玢 ^= → 眮換埌 =

    画像

    このように むコヌルをむコヌルに眮換するこずで、䞀気に再蚈算が走りたす。

    ただし重い匏がいっぱい入ったスプレッドシヌトを党シヌト 再蚈算させるず、結構な負荷ずなるので、その点は泚意が必芁です。




    怜玢ず眮換で 倀貌付けのURLをハむパヌリンクにする

    画像

    結構あるあるだず思うんですが、URLが画像巊のような状態になっお困るこずありたせんか

    䞊の画像、右の青字で䞋線のあるハむパヌリンク状態のURLであれば、マりスをあおればプレビュヌが衚瀺され、クリックでサむトを開くこずができたす。

    しかし、巊の 「ハむパヌリンクになっおいない」アドレスだず、マりスによるクリックでサむトを開くこずが出来たせん。プレビュヌも出たせん

    URLの入った耇数セルを倀貌付けした堎合、このようなハむパヌリンクになっおいないURLの入ったセルが出来おしたうのですが、これをハむパヌリンク状態にするにはどうすれば良いか

    先ほどの数匏の再蚈算ず同様に、䞀床セルを線集モヌドにしお゚ンタヌで確定する方法もありたすが、これだず1セルず぀ひたすら繰り返す必芁がありたす。

    画像

    Googleスプレッドシヌトは ゚ンタヌで線集モヌドになり、゚ンタヌ確定で䞀぀䞋に移動するので、ひたすら゚ンタヌ連打でいけるんですが・・・、件数が倚いず自分が単玔䜜業ロボになった気分です。

    これも実は 怜玢ず眮換で䞀発解決できたす。

    ■文字列状態のURLのハむパヌリンク化
    怜玢 h → 眮換埌 h

    画像

    URLは 通垞 httpsたたはhttpで始たるので、単玔にそのうちの1文字

    h を h に眮換するだけです。

    これだけで゚ンタヌで再確定したのず同じ状態ずなり、URLの䞀括ハむパヌリンク化ができたす。

    正芏衚珟を䜿わずに出来る、実甚的な怜玢ず眮換の応甚ネタ3぀でした。



    怜玢ず眮換 で䜿える正芏衚珟の基本 2空癜でないセルを怜玢で出来るこず

    それでは前回の続き、怜玢ず眮換で䜿える 正芏衚珟の続きを曞いおいきたしょう。

    前回登堎した正芏衚珟は以䞋になりたす。

    ^ ・・・ 先頭
    $ ・・・ 末尟
    ^$ ・・・ 空癜
    \n ・・・ 改行

    +  ・・・ 前の文字の1回以䞊の繰り返し
    | ・・・ たたは を意味する 䟋 りんご|ばなな

    それぞれの掻甚シヌンは前回のnoteを参照

    正芏衚珟は初孊者はなかなかピンずこないんですよね。

    Googleの「怜玢ず眮換」の公匏サむトでも 正芏衚珟が幟぀か玹介されおたすが、実際䜿っおみないずなかなか腹萜ちしないもんです。

    プログラミングをやらない人が Googleスプレッドシヌトの「怜玢ず眮換」を正芏衚珟の入り口ずしおみるのは、結構おススメです。



    空癜ではないセルを怜玢する

    .  ・・・ 任意の䞀文字
    .+  ・・・ 任意の文字列 任意の䞀文字の1回以䞊の繰り返し
    .*  ・・・ 任意の文字列たたは空癜 任意の䞀文字の回以䞊の繰り返し

    ※ドットで拟えない文字もありたす

    正芏衚珟を孊ぶ際、䞀番最初に登堎するのが . ドットです。

    . は なんらかの1文字をあらわすもので、Excel関数に慣れおいる人なら ワむルドカヌドの ? のようなものず蚀うずわかりやすいでしょうか

    ちなみに ?も *も 正芏衚珟では ワむルドカヌドずはたったく違う意味合いになりたす。泚意したしょう。


    画像

    *の0文字以䞊の繰り返しずいう考え方がわからない人もいるかず思うので、䞊の衚で少し解説をしおおきたしょう。

    䞊の衚は REGEXEXTRACT関数で、正芏衚珟がどの郚分にヒットしたかを確認したものです。

    A2セルの 田侭 に察しおは、「田䞭.」や「田䞭.+」は䞀臎せず゚ラヌを返しおいるのがわかりたすね。これは 田䞭の埌ろに䜕も無いからです。

    䞀方、「田䞭.*」であれば、田䞭の埌ろが0文字でも䞀臎ずなるので、゚ラヌにはならず「田䞭」を返しおいたす。

    たた、「田䞭倪郎」の堎合は、「田䞭.」だず田䞭の埌ろは1文字しか芋ない為、「田䞭倪」になっおしたいたす。

    .+や.*であれば任意の文字の繰り返しを衚すので、「田䞭倪郎」に䞀臎ずなるわけです。

    ずいうわけで、.* だず空癜セルも怜玢察象になっおしたうので、空癜ではないセルなにかしら入力されたセルを怜玢する際は . たたは .+ を䜿うこずになりたす。

    実際に空癜以倖のセルを怜玢しおみたしょう。

    画像
    怜玢が暪方向に走るのもわかる

    䞊の動画ですが、 塗り぀ぶしおある3぀のセルは 数匏が入っおおり、C3:C4は数匏が空文字を返しおいたす。この数匏が返した空文字は 察象倖空癜ず芋なさされおいるのがわかりたすね。

    さらに、枠で囲んでいる B3セルは 芋た目ではわかりたせんが、文字色を癜にした「い」ずいう文字が仕蟌んでありたす。こちらは人の目だず芋萜ずしおしたいがちですが、怜玢ず眮換ではしっかり 空癜ではないセルずしお怜知しおいたす。

    空癜ではないセルを怜玢するこずが出来たした。



    怜玢ず眮換で 数匏が入ったセル以倖をクリアする

    画像

    空癜ではないセルを怜玢できるず、どんなメリットがあるのか

    1぀目はこの 匏が入ったセル以倖をクリアする凊理です。

    䞊のように 色付けしたセルに数匏が入ったシヌトで 匏以倖のセルだけ倀を䞀括クリアしたい時。

    手動で遞択しおDeleteでもいいですが、セル数が倚かったり、匏が入ったセルがどれかパッず芋でわからなかったり、耇雑に色々な個所に数匏が仕蟌んであったりするず、手動だず面倒ですし誀操䜜もありそうですよね。

    この数匏が入ったセル以倖の䞀括クリアは「GASを䜿わないず無理」なんお蚀う人もいたすが、実は 怜玢ず眮換で凊理できちゃいたす

    画像

    やり方は 先ほどの 空癜でないセルを怜玢する流れず䞀緒。

    怜玢 .+
    眮換埌 空欄のたた
    ※正芏衚珟を䜿甚した怜玢にチェック

    → すべお眮換

    これだけです


    前回も觊れたしたが、数匏の結果は怜玢察象にはなっおも眮換できたせん。

    ぀たり、単順に正芏衚珟で空癜ではないセルを空癜に眮換すれば、数匏の入ったセル以倖倀を入力したセルだけが空癜ずなるわけです。

    超䟿利ですね



    悪甚厳犁 怜玢ず眮換で非衚瀺のセルやシヌトをチラ芋

    画像

    たずえば共有されたシヌトに 非衚瀺状態で保護された列行やシヌトがあった堎合、䞭身を芋ようずしお再衚瀺させようずしおも、このようにアラヌトが出おしたいたす。暩限がないので芋れないっおこずです。

    でも、実は非衚瀺にした行や列の 隠されたセルの文字も、この空癜以倖のセルを怜玢する方法で芗き芋が出来ちゃいたす。

    画像

    盞手に芋せたくないっおこずで非衚瀺状態で保護された D列ですが、怜玢ず眮換で 秘密の文字が 怜玢結果に衚瀺されちゃっおたすね

    では保護した状態の非衚瀺のシヌトの堎合はどうか

    画像

    こちらは残念ながら、線集者の堎合はこのように゚ラヌずなりたす。

    これは 怜玢ず眮換で「すべおのシヌト」を怜玢するず、怜玢したセルをアクティブにする挙動の際に、非衚瀺のシヌトを衚瀺しおしたうずいう仕様の為です。

    正芏衚珟を䜿っお 空癜ではないセルを怜玢
     ↓
    非衚瀺のシヌトでヒット
     ↓
    シヌトを再衚瀺しよう
     ↓
    保護されおいお再衚瀺できない
     ↓
    ゚ラヌ

    ここでわざわざ「線集者の堎合は」ず曞いたのは、実は本来線集者より䜎い暩限の 閲芧者ならこの制限すら突砎しおしたう からです。

    Googleスプレッドシヌトを共有する際、もっずもセキュリティレベルの高い共有は 閲芧者ずしお共有した䞊で、さらに共有蚭定から ダりンロヌド、印刷、コピヌを犁止したものです。

    画像

    実はこの チェックを倖しおおかないず、閲芧のみで共有したスプレッドシヌトに芋せたくない 非衚瀺シヌトがあっおも、盞手は芋るこずができちゃいたす。

    閲芧者偎は、ダりンロヌドやスプレドシヌトのコピヌを䜜成しお 隠されたシヌトを芋るこずも出来たすし、実は importrangeで 非衚瀺シヌトを自分のスプレッドシヌトに出力し、ほがリアルタむムの状態で芋る方法もありたす。

    画像
    実は 閲芧暩限があれば importrangeでアクセス蚱可できちゃう

    しかし、蚭定のチェックを倖しお 閲芧者のダりンロヌド、コピヌ、印刷を犁止した堎合は

    画像

    このように 閲芧者のコピヌやダりンロヌドはもちろん、importrangeを䜿った情報取埗も防止できたす。

    しかし、これだけガヌドを固めおも・・・

    画像
    芋えないものを芋ようずしお♪ 怜玢ず眮換 開くんだ

    このように 空癜以倖のセルを怜玢を䜿えば、非衚瀺にした秘密シヌトの䞭身が 閲芧者は 芋れおしたうわけです。セル内の文字数が倚い堎合はその䞀郚ではありたすが

    もちろん線集者に察しおはimportrangeを制限できたせん。でも、閲芧者にしおも 怜玢ず眮換で芗き芋出来ちゃう。。

    スプレッドシヌトを共有した時点で、そのシヌト内の情報は完党に隠すこずは出来ないっおこずです。

    この仕様は問題ありず思いたすが、ずりあえず珟状では仕方ありたせん。共有したスプレッドシヌトに安党な堎所はないっお思いたしょう。

    ※あくたでも共有する偎ぞの泚意喚起の内容です。悪甚はダメ



    怜玢ず眮換 で䜿える正芏衚珟の基本 3文字列操䜜を掘り䞋げる

    基本の正芏衚珟に぀いお、もう少し掘り䞋げおいきたしょう。


    任意の〇文字、〇文字以䞊、〇文字以䞋ずいう指定

    .{n} ・・・ 任意の n文字
    .{n,m} ・・・ 任意のn文字以䞊、m文字以䞋の文字列
    .{n,} ・・・ 任意のn文字以䞊の文字列
    .{,m} ・・・ 任意のm文字以䞋の文字列

    . が 任意の1文字、 .+が 任意の1文字以䞊の繰り返し。

    これはわかりたしたが、じゃあ 〇文字ずいう文字数が決たっおるものを怜玢したい時はどうすればよいでしょうか

    二文字や䞉文字なら .. ずか   ず曞いおもいいですが、10文字ずかになっおくるず厳しいです。

    ここで掻甚できるのが {n} ずいう正芏衚珟です。

    たずえば .{10} ずしお怜玢した堎合、10文字以䞊が入っおいるセルがヒットしたす。

    画像

    なぜ10文字じゃないのに11文字や13文字のセルがヒットするのかそれは、セル内の文字列が郚分的に 10文字にヒットするからです。11文字だったら最埌の1文字を陀いた郚分が10文字ずしお怜玢にヒットしおいるわけです。

    たずえば 10文字ちょうどのセルを怜玢したい堎合、 10文字以䞋 ずしたい堎合は、「完党に䞀臎するセルを怜玢」にチェックを付ける必芁がありたす。

    たずえば 

    .{7,11} ・・・ 任意の文字の7文字以䞊11文字以䞋

    のセルを怜玢しようずした堎合、A4 セルの abcdefghijklm も郚分的に切り出すず

     abcdefghijklm
     ↑ 倪字郚分は7文字以䞊11文字以䞋を満たしおいる

    ず刀定できる為、怜玢にヒットしおしたしたす。

    「完党に䞀臎するセルを怜玢」にチェックを付ければ、A4セルの13文字は察象ずなりたせん。

    画像

    LEN関数を䜿っお文字数をカりントしおFILTER関数で抜出する方法もありたすが、このように怜玢ず眮換で文字数を指定した怜玢も出来るのです。



    先頭末尟の n文字だけ削陀する

    この文字数を指定した怜玢を眮換に応甚するず、たずえば先頭末尟のn文字だけ䞀括削陀。ずいった、シヌト関数のREPLACE関数のようなこずが出来たす。

    たずえば 各セルに 南斗五車星 が1人ず぀入っおいたずしお。わけのわからない蚭定ですが・・・

    最初は カッコいいず思っお぀けた「颚の」ずか「山の」が、今の時代だずちょっず厚二っぜくお恥ずかしいんで削陀したい。っおなった堎合

    怜玢 ^.{2} ・・・先頭から2文字
    眮換埌 空癜
    ※正芏衚珟を䜿甚した怜玢にチェック

    このようにするこずで、先頭の2文字を䞀括削陀できたす。

    画像

    末尟の堎合は .{2}$ で同様に可胜です。



    先頭から 最初の「の」たで削陀したい

    䞊のように 文字数がで固定されおいる堎合は理解できたしたね。

    それでは、文字数が固定ではなく先頭から最初の「の」たで削陀したい時はどうすればよいでしょうか

    画像
    最近のアニメは「の」が倚い

    このように 「の」たでが1文字だったり、2文字だったり、4文字のものもある堎合です。

    単玔に ^.+の で出来そうに思うかもしれたせんが

    画像

    このように  「盟の勇者の成り䞊がり」 や 「䞃぀の倧眪 黙瀺録の四階士」など「の」が2぀以䞊登堎する堎合、䞀番埌ろの「の」たでがマッチしお削陀されおしたいたす。

    これが正芏衚珟の「暎食」ならぬ「貪欲」マッチ(最長䞀臎ずいうや぀です。

    単に 「.+」の だず、なるべく長い範囲を取埗しようずしお 䞀番最埌に芋぀かった「の」たでをマッチした範囲ずしお取埗しおしたいたす。

    これを非貪欲最短での䞀臎ずする為には ?を぀けお  「.+?の」 ずする必芁がありたす。

    画像
    このような違い

    REGEXEXTRACT関数で取り出しおみるず、䞊のような結果ずなりたす。

    これは 過去noteで EXCELのTEXTBEFORE / TEXTAFTER の代替匏を考える際にも、簡単に説明しおいたす。

    興味がある方は、他のサむトも芋おしっかり調べるこずをおススメしたす。

    ずりあえずは、最短での䞀臎を取埗したい堎合は ? を぀ける っおこずだけ、芚えおおきたしょう。

    画像
    䞀぀目の「の」たでが削陀できた



    先頭末尟の n文字だけを残す

    では逆に 怜玢でヒットした 箇所を削陀するのではなく、セル内の怜玢でヒットした箇所先頭の2文字だけを残しお他を削陀したい堎合はどうすればよいでしょうか

    幟぀かやり方はありたすが、ここでは䞊のやり方の応甚で曞けるキャプチャグルヌプを䜿う方法を玹介したしょう。

    怜玢 ^(.{2}).*$
    眮換埌 $1
    ※正芏衚珟を䜿甚した怜玢にチェック
    ※カッコで括った箇所はキャプチャグルヌプずしお眮換埌に
     1぀目のカッコにマッチした箇所 ・・・$1
     2぀目のカッコにマッチした箇所・・・ $2
     ・・・ ずしお䜿うこずが出来る 

    先ほどの先頭から2文字の削陀で䜿った ^.{2} の任意の文字の繰り返し郚分をカッコで括っお  ^(.{2}) ずするこずでキャプチャグルヌプ化しお眮換埌に利甚できるようにしおいたす。

    ただ、これだけだず 残りの郚分を削陀するこずが出来ないので、埌ろに .*$を぀けるこずで残りの郚分にもマッチさせお、眮換の際にそちらは削陀しおいたす。

    .+$ ではなく .*$ ずしたのは、先頭の2文字の埌に䜕も文字がない可胜性があるからですが、 ^(.{2}).+$ ずした堎合でも、最䜎3文字以䞊のセルが怜玢でヒットする圢になるので、2文字以䞋のセルはそのたた眮換察象倖ずなり、結局今回の堎合は同じ結果になるんで気にしなくおいいんですが、挙動の違いは理解しおおくず良いです。


    画像
    先頭の2文字だけ残った



    セル内の文字列の先頭ず末尟のそれぞれに 文字を远加する

    このキャプチャグルヌプが䜿えるようになるず、セル内の文字の先頭・末尟の䞡方に䞀発で文字を远加する、なんおこずも出来るようになりたす。

    人の名前がセルに入っおいた堎合、各セルの

    先頭に 拝啓、
    末尟に 様

    を付けたい堎合

    怜玢 ^(.+)$
    眮換埌 拝啓、$1様
    ※正芏衚珟を䜿甚した怜玢にチェック
    ※怜玢は (.+)ずしおもよい

    このように蚭定すれば良いです。

    画像

    セルの䞭身を䞞ごずをキャプチャ、$1ずしお眮換埌に再利甚するこずで、䞀発で前埌に文字を挿入できたした。

    埌になっおから「やっぱり戻したい」っお堎合は、逆をやれば「 拝啓、」ず「様」の間の元の文字列を取り出せたす。

    怜玢 拝啓、(.+)1様
    眮換埌 $1
    ※正芏衚珟を䜿甚した怜玢にチェック

    画像

    怜玢ず眮換を䜿った、文字列操䜜に自信が぀いおきたんじゃないでしょうか



    数倀だろうが数匏だろうが䞀発で 加算する

    今回登堎した *0回以䞊の繰り返しず、この前埌に文字挿入を応甚するず、前回のnoteで玹介した セルの䞀発 加算枛算でも乗算でもなんでもよいが、もう少しスマヌトに出来るようになりたす。

    前回は

    怜玢 ^
    眮換埌の文字 =2*

    ※正芏衚珟利甚で党お眮換

    このように先頭に =2* を差し蟌む方法で、範囲内の数倀を䞀気に 2倍にしたした。

    でも、出来れば元の数字が先頭に来た方が分かりやすいですよね

    ぀たり

    =2 * (元の数字 よりも
    =(元の数字) *2

    ず眮換された方が、埌で芋たずきに元の数倀を2倍したんだなずわかりやすい蚘述になりたす。

    さらにこの方法だず =が入った数匏が返す数倀には蚈算が適甚されたせん。

    画像

    数匏の結果は眮換できないので、数匏内も怜玢にチェックを入れお再床同じ眮換をするず、

    =2*=2*30

    ず むコヌルが二重で先頭に入っおしたい゚ラヌずなりたす。

    このような 数倀ず数匏が混圚するケヌスでも、連続で 乗算たたはその他の蚈算を怜玢ず眮換でやるにはどうすればよいか

    その方法がコチラです。

    ■範囲内数倀 蚈算結果に党お +1する 連続䜿甚可胜な怜玢ず眮換
    怜玢 ^=*(.+)
    眮換埌 =$1+1
    ※正芏衚珟を䜿甚した怜玢にチェック
    ※数匏内も怜玢にチェック
    ※ +1の箇所を *2 にしたり -1にしたり自由に倉曎可胜

    ポむントは =* の箇所。

    これで、先頭に =がある堎合は眮換の際に削陀、先頭に =がなくおも怜玢にはヒットするので、セルの䞭身が数匏でも数倀でも察応できる 怜玢ず眮換になっおいたす。

    画像

    こんな感じのデヌタで詊しおみたしょう。

    画像

    数倀だろうが蚈算匏だろうが関数が入っおいようが、繰り返し加算されおいるのがわかりたすね。

    需芁があるかはわかりたせんが、こんな蚈算も怜玢ず眮換で出来ちゃうっおネタでした。



    セル内改行がある堎合の正芏衚珟

    . は任意の1文字ず曞きたしたが、実はこれ 改行コヌドにマッチしたせん。

    だからセル内に改行があるず、䞊に曞いた通りにうたくいかないケヌスが出おきたす。

    たずえば

    画像

    明日の
    ゞョヌ

    ずいうセル内で改行されたセルがあった堎合、(.+) で拝啓、様眮換をするず

    拝啓、明日の様
    拝啓、ゞョヌ様

    ず改行で区切られた文章単䜍でマッチしお、それぞれ眮換されおしたいたす。

    では ^(.+)$ だったらどうか

    画像

    こんどは 改行入りのセルは 怜玢にマッチしない、ずいう結果になっおしたいたす。

    こんな時、REGEX関数系なら sフラグを䜿っお シングルラむンドットオヌルモヌドに切り替えるこずで、. を改行にもマッチさせるずいう技が䜿えたす。

    圓noteでも過去に䜕回か登堎した正芏衚珟テクです。

    しかし、残念ながら 怜玢ず眮換の 正芏衚珟では マルチラむンモヌドや ドットオヌルモヌドに切り替えるフラグは䜿えたせん。

    では、どうするか

    䞊のWWWクリ゚むタヌズさんの 蚘事内にも蚘茉がありたすが、

    \s  ・・・ 空癜、タブ、フォヌム フィヌドなどの任意の空癜文字
    \S ・・・ 空癜文字以倖の任意の文字改行を含む

    これらを. の替わりに䜿いたす。

    この2぀をどう組み合わせるか 前回 たたはORの蚘述で | パむプ を䜿った方法を玹介したしたが、1文字の堎合は [ 文字 ] を䜿っお ORを衚す方法がありたす。

    [abc] ・・・ 1文字単䜍の OR衚珟 aたたはbたたはc の1文字ずいう意味

    䟋 ※以䞋のように 連続する文字は - で぀なぐこずで衚珟できる
    [159] ・・・ 1,5,9のいずれか1぀
    [A-Z] 
    ・・・ AZの倧文字アルファベットいずれか1぀
    [0-9] 
    ・・・ 09 いずれか1぀ 任意の半角数倀1文字

    文字クラス

    基本ずいい぀぀、この蟺りを飛ばしおたしたね

    たずえば倧文字アルファベット2文字なら
    [A-Z]{2}

    8文字以䞊の数倀が含たれるセルを怜玢したい堎合は
    [0-9]{8,}

    ずいった衚蚘ができるわけです。

    入力フォヌムなんかで怜蚌に䜿う時は、このような正芏衚珟の理解が重芁です。

    画像
    Googleフォヌムでも䜿える

    話がそれたしたが、.+ が通甚しない 改行を含むセルの 党文に䞀臎させる為には \s ず \S どちらかの1文字以䞊の繰り返しを取埗すればよいので

    [\s\S]+ ・・・ セル内改行があるセルの文字列  セル内テキストそのもの

    このような蚘述になりたす。

    ずいうわけで、改行入りセルを含む範囲に 拝啓、様 眮換をするには

    怜玢 ([\s\S]+)
    眮換埌 拝啓、$1様
    ※正芏衚珟を䜿甚した怜玢にチェック

    このように . ではなく  [\s\S] を䜿えばよいっおこずです。

    画像
    明日のゞョヌも正しく眮換された

    前回ず今回 玹介した 怜玢ず眮換 で正芏衚珟を䜿う方法は、いずれも . を[\s\S]に眮き換えるこずでセル内改行にも察応できたす。



    正芏衚珟はやっぱ 沌

    だいぶ簡略化しおるんですが、正芏衚珟で出来るこずがあたりにも倚いので、今回も正芏衚珟を䜿った 怜玢ず眮換の玹介したいネタが終わりたせんでした。

    次回はそろそろ応甚線、正芏衚珟を䜿った怜玢ず眮換で

    ・〇〇を含たないセルを怜玢する
    ・耇数単語を党お含むセルを怜玢する
    ・GASなしで改行眮換を実珟する
    ・文字数をキヌプした状態で ✖✖✖の䌏字にする

    この蟺りに挑戊しおみたいず思いたす。

    正芏衚珟っお難しいなヌっお人は、现かいこずは無芖しお

    「こういうこずやりたい時は、怜玢ず眮換でこうすればいいのか」

    っおずこだけ芚えおコピペ掻甚でもいいず思いたす。䜿っおればそのうち理解は远い぀いおきたす。

    そもそも、mirの説明が間違っおる挏れがある可胜性もあるので

    正芏衚珟はホント難しくお、どうしおも察応挏れがあったりするんで、もし蚘茉内容に䞍備や誀りがあったらお知らせください。








     
     

    mir

     
     
    元Excel職人・VBA䜿いから、Googleスプレッドシヌト職人・GAS䜿いにゞョブチェンゞ。謎解き感芚で お題課題を解決しおいくような蚘事を曞こうかなず。その他、AIやらGeminiやらGoogleWorkspaceネタ党般

    あなたぞのおすすめ