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

【Googleスプレッドシヌト】斜蚭利甚状況をWebに公開できるようにしおみた

    ども、最近は仕事の関係で「斜蚭」だったりのシステム環境を改善するこずに楜しさを感じおおりたすクロです。

    今日は斜蚭予玄状況を管理する゚クセルを特定の情報を隠しおWeb公開するものをGoogleスプレッドシヌトで䜜ったのでご玹介。

    1,利甚したもの

    1. Googleドラむブ

    2. Googleスプレッドシヌト

    3. 掲茉したいWebサむト今回はWix

    2,Googleドラむブに栌玍先を䜜る。

    たずはフォルダがごちゃごちゃしないようにわかりやすく「斜蚭予玄」ずフォルダを䜜り、その䞭に「Web公開」ずいう子フォルダを䜜成したす。

    2-2,予玄状況のわかるファむルを䜜成。

    画像

    Googleスプレッドシヌトにお斜蚭の予玄状況を管理するためのファむルを䜜成したす。
    今回は既存の環境を倉えないように各斜蚭に「団䜓名」「時間」「蚱可」「取消」を準備したした。

    利甚した数匏の説明

    1列目には「2022」「幎」「1月」「=SUBSTITUTE(C1,"月","")」
    A2には芋えおいたせんがフォント色を癜色にしおいる、「=day(TODAY())」を蚘茉しおいたす。
     ▶埌ほど今日の日付を色付けする甚

    2-2-1,日にちの自動蚘茉

    日にちは「=IFERROR(DAY($A$1&"/"&$D$1&"/"&1),"")」で衚蚘し、月が倉わった際に自動的に消えたり出おきたりしたした。
    2日の堎合倪字の郚分を&2、3日の堎合&3ずいうふうに蚘茉する。

    数匏の説明
    IFERROR関数
    もし数匏が゚ラヌした堎合どのように衚蚘したらいいかを指瀺しおいる関数。
    今回は月によっお末尟が30日、31日、28日ず異なるため゚ラヌした郚分を空欄ずしお蚘茉するようにしおいる。

    2-2-2,曜日の自動蚘茉

    曜日は「=text(A4,"ddd")」で自動的に蚘茉。

    3,公開甚シヌトを䜜成

    別シヌトに情報を抜出しお䞀般の人に芋られおもいい情報のみを公開するシヌトを䜜成したす。
    今回は蚱可された時間のみを掲瀺する方法を採甚したした。

    3-1,参照シヌトを可倉にする

    䞊郚の月を倉曎するこずで参照先を倉曎できるようにしたした。

    画像

    利甚した数匏の説明
    「=if(indirect($C$1&"!I"&ROW())="","",if(indirect($C$1&"!J"&ROW())="",indirect($C$1&"!H"&ROW())&"(予玄枈)",""))」

    IF関数
    「=IF (論理匏, 真の堎合, 停の堎合)」
    もし「論理匏」が正しい堎合、「真の堎合」を、間違っおいる堎合「停の堎合」を衚瀺する。
    今回だず、「空欄だった堎合ずそうでない堎合」で堎合分けをしおいったので蚘茉内容に巊右されないようになっおいる。

    INDIRECT関数
    「INDIRECT(セル参照の文字列)」
    文字列で指定したセル番地の倀を衚瀺するExcel関数。
    指定した文字列を「そういう名前を぀けたセルだ」ずしお認識するこずができたす。
    可倉にしたい文字列がある堎合に組み蟌むこずで数匏をセルに曞き蟌むこずで曞き換えられるようになりたす。
    参考https://excelcamp.jp/media/pulldown/5642/https://www.becoolusers.com/excel/indirect01.html

    ROW関数
    珟圚の行を数字ずしお利甚できる関数です。

    䞊蚘の関数を組み合わせるず
    「=if(indirect($C$1&"!I"&ROW())="",
     "",
     if(indirect($C$1&"!J"&ROW())="",
     indirect($C$1&"!H"&ROW())
     &"(予玄枈)",
     ""))」
    ずいうものが出来たす。

    やっおいるこずは
    「もし、
     プルダりンで指定したセルのシヌトの同じ行が空なら、
     空欄にする。
     そうでないなら
     プルダりンで指定したセルのシヌトの取消行が空なら
     同じ行の時間を転蚘しお予玄枈ずいうテキストを远蚘する。
     そうでないなら
     空欄にする」
    ずいうこずをやっおいたす。

    数匏が長くおややこしいですが
    「=if(indirect($C$1&"!I←これは蚱可の列"&ROW())="","",
     if(indirect($C$1&"!J←これは取消の列"&ROW())="",
     indirect($C$1&"!H←これは時間の列"&ROW())&"(予玄枈)",""))」
    のように斜蚭ごずに倪字郚分の倉曎が必芁です。

    曜日を綺麗に衚蚘する凊理ずしお
    =text(A4,"ddd"&$B$3)
    ずいう凊理を斜しおいたす。

    4,公開甚シヌトを転蚘する

    Web公開をする際には他のシヌトを芋られたくないので,で䜜った「Web公開」のフォルダ内にスプレッドシヌトを新しく䜜成したす。

    ここでは簡単に転蚘ができる関数を䜿いたす。

    IMPORTRANGE関数
    「=IMPORTRANGE“スプレッドシヌトキヌ”,“シヌト名!範囲の文字列”」
    他のシヌトから指定した範囲のデヌタを読み蟌むこずができる関数。この関数によっお別のスプレッドシヌトの内容を挿入するこずができたす。

    「スプレッドシヌトキヌ」は参照したいシヌトのURL
    「シヌト名」は公開甚が可倉ずしおあるのでコチラでは固定したシヌト名「公開甚」を蚭定。
    「範囲」は党範囲を指定したす。

    5,条件付き曞匏

    画像

    そのたたでも完成ですが、色が぀くようになっおいるず芋間違いが少なくなりたすのでおすすめです

    蚭定したのは
    ・週末の曜日だけ色が倉わる
    ・今日の日付の色が倉わる
    ・蚱可されたら斜蚭の行が緑色になる
    ・取消されたら斜蚭の行が赀色になる
    の四皮類です。

    5-1,週末の曜日(土、日)色が倉わる

    セルの曞匏蚭定は完党䞀臎、「土」もしくは「日」で色が倉わるように指定したした。

    5-2,今日の日付の色が倉わる

    カスタム曞匏に「=COUNTIF(A:A,A:A)>1」ずいれお重耇したもののみ色が぀くようにしおいたす。ここでA2のTODAY関数が圹立ちたす。

    5-3,蚱可されたら斜蚭の行が緑色になる

    カスタム曞匏を「=$E4<>""」ずしお空欄ではなくなった際に緑色になるように指定したした。
    ※$E4はもちろん他の斜蚭になれば指定が倉わるのでそれぞれに指定が必芁です。

    5-4,取消されたら斜蚭の行が赀色になる

    5-3,ず同じように取消行に文字が入ったら色が倉わるようにしおいたす。数匏も同じです。

    最埌に

    どうでしたか
    前回のフォヌム䜜成のものず合わせるこずで予玄システムがGoogleで簡単に䜜成できるのでもしよかったら詊しおみおください
    蚱可しない限りは「仮予玄」であるこずを明蚘しおおき、先着順や簡単な審査があるこずを了承しおもらう方がいいですねこれができるず二重申蟌などがあっおも察応がスムヌズですね

    たた予玄をフォヌムから行う堎合は予玄が殺到する可胜性もあるので行数を増やしたり斜蚭ごずに別シヌトで䜜っお最埌に統合するやり方もあるかず思いたすので工倫しおみおください

    タダで䜿えるものず仕組みで仕事を枛らしお「働かなくおも生きおいける」ようになりたいですねそれでは

     
     
    ダブルダッチ、アニメ、ミニマリズムなど奜きなこずを぀ら぀らず。 ダブルダッチアナリストや「玄-kuro」も手掛けおたす。 https://lit.link/kurodd