« 2021年12月 | トップページ | 2022年2月 »

2022年1月の記事

2022年1月26日 (水)

Excelの外部リンク(外部参照)について調べてみた(その1)

私はシステム関連のサラリーマンなので、普段の業務でExcelをバリバリ使っており、そこそこ使える方だと思っている。ただ、自分が作る資料では他のブックのセルの参照、いわゆる外部リンクは使わないので、たまに、他人が作成したExcelを開いた時に
「このブックには、安全ではない可能性のある外部ソースへのリンクが1つ以上含まれています。」
などの警告が出ると、(ほとんどの場合は作成者が意図とは別にリンクが残っているケースなので)「ちゃんと後始末しておけよ」という思いでイラッとしてしまう。

ところが、最近、意図して外部リンクを使っている奴とファイルを共有することが多くなったのだが、そのファイルの改廃において、外部リンクのパスが勝手に変わったりする現象に出くわしたことから、この外部リンクなるものの仕様・挙動を自分なりに調べてみた。

本記事ではその調査結果について記載する。

なお、「外部リンクを使っているExcelファイルを含むフォルダーをコピーまたは移動した場合の外部リンクの挙動」については、別の記事「Excelの外部リンク(外部参照)について調べてみた(その2)」としているのでそちらを参照いただきたい。

調査したExcelのバーションは 365 であるが、ざっと見た限りでは 2016でも同じ動きをするようだ。

【用語について】

  • 本記事ではExcelファイルしか現れないため、ブックと呼ばず全てファイルに統一する。
  • パスは、ドライブ、フォルダ、ファイル名までを含む。
  • ファイルAの中にファイルBを参照する式を記載していた場合、私の感覚では「ファイルAがリンク元、ファイルBがリンク先」なのだが、Excelの用語ではファイルBをリンク元と呼んでいるので、本記事の記載もそれに合わせる。一方、ファイルAを本記事では「基準ファイル」と記す。

 
【外部リンクのあるExcelファイルを開くときの警告】

本題に入る前に、外部リンクを含むExcelファイルを開くときに表示される警告について説明する。

  • 「セキュリティの警告:リンクの自動更新が無効にされました」が上部に帯状に表示されることがある。

    Excel_link_021

    ここでとり得る選択肢と動作は以下の通りである。
    1. 「コンテンツの有効化」ボタンを押下 ⇒ リンク元のファイルの内容を参照して、基準ファイル内の外部リンクを含むセルの値を最新のものに更新する。
    2. 帯の右端の X印を押下して帯を消す ⇒ 内容を更新せずに基準ファイルを開く。

  • 「このブックには、安全ではない可能性のある外部ソースへのリンクが1つ以上含まれています。リンクを信頼できる場合、リンクを更新して最新データを取り込みます。信頼できない場合は、データをそのまま手元で処理してかまいません。」というダイアログが表示されることがある。
    Excel_link_022

    ここでは以下の選択肢がある。

    1. 「更新しない」を押下 ⇒ 内容を更新せずに基準ファイルを開く
    2. 「更新する」を押下 ⇒ リンク元のファイルの内容を参照して、基準ファイル内の外部リンクを含むセルの値を最新のものに更新する。
      ただし、外部リンクにリンク切れがある場合(リンク元のファイルが見つからない場合)
      「ブック内の一部のリンクはすぐに更新できません。値を更新せずにそのままにするか、間違っていると思われるリンクを編集してください。」のダイアログがでる。

      Excel_link_023

      ここでは以下の選択肢がある。

      • 「続行」を押下 ⇒ 内容を更新せずに基準ファイルを開く。
      • 「リンクの編集」を押下 ⇒ 「リンクの編集」画面が表示される。(この画面の操作については後述)

 
これらの警告を乗り越えると、やっと基準ファイルを開くことができる。

それでは、外部リンクの挙動の説明に入る。


【説明のために用意したファイル】

以下の4ファイルを準備した。

Excel_link_008

G:\Excel_test\基準フォルダ というフォルダの直下に「基準ファイル」と名付けたExcelファイルを置き、そのファイルの中に、以下をそれぞれ参照する式を記載した。

  1. サブフォルダに置いたExcelファイルの参照
  2. 上位フォルダに置いたExcelファイルの参照
  3. 他のドライブ(E:\temp)に置いたExcelファイルの参照

上記のリンク元の3ファイルの内容も記載しておく。

 左から、サブフォルダ、上位フォルダ、他ドライブのファイルの内容
 Excel_link_003 Excel_link_004 Excel_link_005 


【基準ファイル内の外部リンクの式の表記

まず、基準ファイルだけを開いた場合の外部リンクの計算式の表記を見てみると、

=ドライブレター:\フォルダのパス\[ファイル名]シート名!$A$1

のように、フルパス+シート名+セル番地 で記載されている。

基準ファイル内の計算式
Excel_link_006

基準ファイル内の値表示
Excel_link_002

なお、上図の計算式と値の表示切替は
「ファイル」-「オプション」-「詳細設定」-「次のシートで作業する場合の表示設定」の「計算結果の代わりに数式をセルに表示する」のチェックをON/OFFすることで切り替えている。この後の図でも、特に記載なしに適宜このチェックをON/OFFして表示を切り替えているので留意して欲しい。

 「計算結果の代わりに数式をセルに表示する」 
 Excel_link_020


【リンク元のファイルを開いた場合】

上記の状態から、リンク元のファイルも開くと、その瞬間に基準ファイルの計算式は以下のように変化する。

Excel_link_001

すなわち、フォルダ部分は表示から消え、ファイル名+シート名+セル番地 だけとなる。
※なお、上図は、3ファイルとも開いた場合。当然ながら、開いたリンク元ファイルを参照している式だけがこのように変化する。
リンク元のファイルを閉じると、その瞬間に元のフルパス付きの表現に戻る。

また、基準ファイルとリンク元のファイルを同時に開いた状態から、リンク元ファイルを「名前を付けて保存」で別のパスやファイル名で保存すると、その瞬間に基準ファイル内の外部リンクの計算式もそれに変更される。

 
【外部リンク内のパスやシート名を手動で変更しようとした場合の挙動】

基準ファイル内の外部リンクのパスを手で修正しようとした場合、以下のケースに分かれる。

  • 修正しようとした外部リンクのファイルが存在し、かつ、シート名も存在する場合、修正は成功するとともに、その値が読み込まれ更新される。
  • 修正しようとした外部リンクのファイルは存在するが、シート名が存在しない場合、条件は不明だが以下の2つのケースがあった。
     
    1. シート名は変更されず(手修正が反映されず元のまま)、何も起こらない(値も変わらない)。
    2. 「シートの選択」というダイアログが現れ、実際に存在するシートの一覧が表示されるので、その中から1つ選択する。その結果、外部リンクのシート名は変更され、値は、そのシートの現在の値に変更される。
      「シートの選択」でキャンセルを選択した場合、シート名は手修正による変更が反映されたまま(存在しないシート名のまま)で、値は #REF! になる。
        
      シートの選択
      Excel_link_024
        
       
  • 修正しようとした外部リンクのファイルが存在しない場合、「値の更新」というファイルを選択するダイアログが現れるので、以下のどれかを行う。なお、外部リンクのパスは、以下のどの場合でも、修正しようとした「存在しないパス」に変更される。

    1. ファイルダイアログでキャンセルした場合 ⇒ 何も起こらない。(外部リンクのパスは修正されたままで、表示(値)は #REF! になる。
    2. ファイルダイアログで、存在するファイルを指定した場合は、以下のケースに分かれる。

      • 指定したファイル内に外部リンクに記載したシート名が存在する場合 ⇒ そのシートが採用され、表示(値)はその値に更新される。ただし、外部リンクのパスは修正されたまま(存在しないパスのまま)、シート名は正しい(存在する)名前に変更される。
      • 指定したファイル内にシートが1つしかない場合 ⇒ (シート名の一致、不一致にかかわらず)そのシートが採用され、表示(値)はそのシートの値に更新される。その結果、外部リンクのパスは修正されたまま(存在しないパスのまま)、シート名は正しい(存在する)名前に変更される。
      • 指定したファイル内にシートが複数存在し、外部リンクに記載したシート名が存在しない場合 ⇒ 「シートの選択」というダイアログが現れて、実際に存在するシートの中からシートを1つ選択する。その結果、外部リンクのパス内のシート名は選択したシート名に変更される。その結果、外部リンクのパスは修正されたまま(存在しないパスのまま)、シート名はダイアログで指定したシート名に変更され、かつ表示(値)は当該シートの値に更新される。
        「シートの選択」ダイアログでキャンセルを押下した場合、シート名は変更されず存在しないシート名のままで、値は #REF! となる。

 
【Excelの変換機能で外部リンクの計算式内のパスやシート名を変更しようとした場合の挙動】

Excelの変換機能で、外部リンクのパスを存在しないパスやシート名にに変換しようとした場合の挙動は、基本的には手修正の挙動と同じで、それが変換個所の数だけ繰り返される。
ただし、途中のダイアログでキャンセルを選択すると、そこで変換処理は中断され、残った変換個所は処理されない。

 
【リンクの編集】

以下では、外部リンクに関するExcelの機能「リンクの編集」について記載する。
他の人が送ってきたファイルなど、構造はわからないけど外部リンクの警告がでるようなものについては、まずこの機能で外部リンクの状況を把握すると良い。
「リンクの編集」は以下の操作で表示される。

 「データ」-「クエリと接続」グループ-「リンクの編集」
 Excel_link_011

リンクの編集ダイアログを開くと、使用している外部リンクの一覧が表示され、最初は「状態」は全て「不明」となっている。
ここで右側のボタン押下で以下の操作が行える。
1 ~ 4 は選択した行に対する操作で、5 は全行に対する操作となる。

  1. 値の更新
    外部リンクが示すファイルを参照して値を更新しようとし、成功すれば「状態」は「OK」となる。
    ファイルやシートが存在しなかった場合の挙動は、【外部リンクの計算式内のパスやシート名を手動で変更しようとした場合の挙動】と同じである。例えば、ファイルが存在しない場合は、「値の更新」というファイルダイアログが現れるので、ファイルの指定を行う。ただし、ファイルを指定しても、外部リンクのパスが変わらない点も同じである。
  2. リンク元の変更
    「リンク元の変更」というファイルダイアログがでてくるので、リンク元のファイルを指定する。また、外部リンクに記載したシートが存在しない場合は、「シートの選択」ダイアログでシートを選択する。その結果、外部リンクのパスやシート名は指定されたものに変更され、値が更新されて状態が「OK」となる。
  3. リンク元を開く
    リンク元のファイルを開く。リンク切れの場合(リンク元ファイルが存在しない場合)は、「申し訳ございません。[外部リンクのパス名の表記]が見つかりません。名前が変更されたか、移動や削除が行われた可能性があります。」というエラーが表示される。
  4. リンクの解除
    外部リンクを値に変更する。(外部リンクの情報は削除されるので注意)
    リンク切れの場合(リンク元ファイルが存在しない場合)は、値が「#REF!」に変更される。
  5. 状態の確認
    外部リンクの状態を確認して(ファイルやシートの存在を確認して)、「状態」欄を以下の通り更新する。 
    • ファイルが存在しない場合 ⇒ 「エラー:ソースが見つかりません」
    • ファイルは存在するが、シートが存在しない場合 ⇒ 「エラー:シートが見つかりません」
    • ファイルとシートが存在し、そのファイルが開かれている場合 ⇒ 「リンク元は開かれています」
    • ファイルとシートが存在するが、まだ値を読み込んでいない(更新していない)場合 ⇒ 「警告! 他のブックを参照している値は更新されませんでした」
    • ファイルとシートが存在し、既に以前の操作で値を読み込んでいる場合 ⇒ 「OK」

 
利用者目線で言うと、その外部リンクを使用している場所(セルなど)を知りたいのだが、残念ながら検索で調べる以外に方法はないようだ。

ブック内のリンク (外部参照) を検索する

 
では。

【2023年7月1日追記】
本記事は2022年1月にアップしたものであるが、その中の「フォルダーをコピーまたは移動した場合の挙動」の内容が一部正しくなかったので、その部分を本記事から削除し、再度アップした。
「フォルダーをコピーまたは移動した場合の挙動」は再整理し、新しい記事「Excelの外部リンク(外部参照)について調べてみた(その2)」としてアップした。

| | コメント (0)

2022年1月10日 (月)

新宿でエアコン購入 ~ 配管に保護テープを巻いてみた

年末ぎりぎりになって2階のエアコンのうち1台の調子が悪くなったため、至急調達しろとの嫁さんの命を受け、ある週末に新宿に向かった。
本来は、ネット通販で本体だけを購入して、設置は くらしのマーケット のようなジョブマッチングサイトで業者を見つける方が安い気がするが、今回は時間がないので新宿の3大量販店(ヤマダ、ビック、ヨドバシ)だけを見て決めることにした。

購入条件は以下の通りである。

  • 6畳用(2.2kW)の中で標準的な(最も安い)型式
  • メーカーはダイキン、Panasonic、日立から選択
    特にこの3社にこだわりはないのだが、シェアや評判などを見て選択。なお、現在設置しているエアコンの中で、シャープはプラスチックの劣化(ツメの折れ)が早いと感じているので除外。
  • 既設のエアコンの取外しと運搬まで依頼
  • 外壁の化粧カバーは、既設を撤去し新しいものに交換
  • 室外機は2階ベランダ設置で、工事は全て標準の範囲

3店舗を廻って購入対象を日立の某機種に決め、3店舗で一番安かったところで購入した。今回は、機種選定にこだわってわけではなく、頑張って値切り倒したわけでもないので、機種名や購入店・価格を記事に載せるのはやめておく。

通常の電気製品と異なり、エアコンの場合は取付けの工事費用がかかるが、どの店も標準の工事料金までは入った金額で表示されていたと思う。(「思う」と書いたのは、ヤマダだけは、表示価格が税抜き価格で、ポイントも一切付かないと言われて一気に買う気が失せてあまりよく見ていないので、少し自信がないからである。)

  取外し工事 運搬料 リサイクル 化粧カバー 合計
ヨドバシカメラ 4,400 550 990 5,500 11,440
ビックカメラ 4,400 1,650 990 5,500 12,540
ヤマダ電機 6,600 1,650 990 5,500 14,740
くらしのマーケット 5,500 1,000 990 6,500 13,990

 

設置については、某日、業者の方が1人できて3時間程度で完了した。

その日は、私も時間がなかったのであまり仕上がりを見ていなかったが、後日、少し気になる点を見つけた。

  • 室外機までの配管で途中から電源ケーブルが露出している
  • ドレン管(排水管)をベランダの隅の排水口まで延ばしてもらっているのはよいが、これも裸のままである

ドレン管はどの業者でも裸のままなので仕方がないが、残念ながら内側が黒い耐候性のものではなかったので、数年で劣化し破損するのは目に見えている(経験済みである)。

そこで、私の方で、それぞれ保護テープを巻くことにした。

使った材料は以下の3点で、最初の2点は、8年前の記事「ガス給湯器の給湯管の保温材を補修した」で余ったもの、3点目の耐候テープは数年前に別の用途で使った余りものである。
各テープの使い方としては、保護テープで露出部分を覆いながらマイティテープで仮留し、最後に耐候テープで要所を固定した。

  1. 保護テープ: フソー化成製エアコン配管用非粘着テープ 50mm×18m
  2. 粘着テープ: 電気化学工業製マイティテープ 18mm×10m
  3. 耐候テープ(粘着): ボンド ストームガードクリヤー 50mmX2m

 Aircon_202201_009

 
以下、作業前後である。

■電源ケーブル

 作業前
 
Aircon_202201_001

 作業後
 
Aircon_202201_002


■ドレン管

 作業前
 
Aircon_202201_003

 作業後
 
Aircon_202201_008
 Aircon_202201_007

 先端にダイソーで買った防虫キャップを装着
 
Aircon_202201_006

 
相変わらず外観はイマイチであるが、とりあえず自分的には一安心である。

 
では。

| | コメント (0)

2022年1月 4日 (火)

映画「ドクター・デスの遺産 BLACK FILE」を観た

以前はGWや正月などの長期休みの時には、近くのレンタル店で映画のblu-rayを借りて観るのが自分の定番だったが、最近はわざわざ借りに行ってまで観たいと思う作品がなくなってきたので(それは齢のせいかも)、Amazonプライムビデオで十分かと思っている。

そして、この正月に観たのが「ドクター・デスの遺産 BLACK FILE」。
プライムビデオで流れる予告が面白そうだったので以前から気になっていた作品だ。
2020年11月公開なので「何をいまさら」感が強いが、プライムビデオでは最新作はやっていないので仕方がない。

Doctor_death_001

内容は安楽死殺人を扱ったもので、病魔による苦痛から解放されるため、本人と家族の依頼を受け無報酬で(映画ではそれを思わせる発言があったが原作では違うらしい)安楽死を請け負う医師(実際は医師免許を持っているわけではない)とそれを追う刑事の話である。

原作は中山七里、監督は深川栄洋、メインキャストは綾野剛、北川景子、木村佳乃、柄本明。
原作者と監督は存じあげなかったが、キャストはなかなか豪華で、特に木村佳乃と柄本明の演技はさすがと思わせるものがあった。

 
さて、映画の感想であるが・・・・

重いテーマを扱っているだけに、よい意味で観た後に後味の悪い作品に仕上がっていることを期待していた。

映画の煽り文句も

本人の意思と家族の同意のもと実行される安楽死は殺人と言えるのか。被害者が存在しない殺人は罪に問われるのか。
事件の真相が明らかになるにつれて、捜査する側の正義は揺れ、モラルは崩れ、危険な錯覚に落ちていく──。

となっており、北川景子も刑事でありながら「この事件、被害者ってどこにいるんですか?」と言うなど、前半までは、一体、最後にどう締めくくるのか? と興味を持って観進めたのだが・・・・

 
悪い意味で裏切られた。

「犯人は意外な人物だった」までは良かったが、正体発覚後明らかに異常な猟奇的な行動を取り始めるのだ。
まあ、そうしてくれると何の気兼ねもなく犯人逮捕に向かって邁進でき、テレビのサスペンスドラマのノリに移行できるのであるが、だったらこのテーマでなくてもよくない? ということである。
書評サイトを流し読みしてみただけが、原作ではこのテーマを正面から捉えているようだ。まあ、テレビ局が関わったエンタメ作品だから仕方がないか。

最後に、綾野剛の娘の沙耶香(結構重要な役)を演じている子がどこかで見たことがあるような気がしていたが、NHK総合「有吉のお金発見 突撃!カネオくん」で日直アシスタントを務めている田牧そらちゃんだった。
バラエティ番組で見る限り普通の素人かと思っていたが、本作では重要な役を演じ切っていた。みんなすごいね。

では。

| | コメント (0)

2022年1月 2日 (日)

ステーキ屋松でステーキを食する

私は何やかや言って肉が好きである。
肉と言えばやはりステーキ、もうそこそこの齢なので大量に食べるわけでも食通でもなく、ランチで赤身の部位を200g食べる程度であるが、やはり定期的に食べたくなる。

2009年の記事「激安品を求めて(立川編)」で紅矢というハンバーグ&ステーキの店を紹介した。その後、立川に縁がなくなったので最近は行っていないが、ホームページを見るとまだ健在で、ニュージーランドビーフのステーキが 180g 920円(税込)となかなかのコスパである。
世間では2015年頃から「いきなりステーキ」の急成長がありステーキブームとなったが、私は何となくいきなりステーキの雰囲気についていけず、1回行ったきりである。(どちらかというと、ペッパーランチのワイルドステーキの方が性に合っている。)

ここ2年でよく行っているのが「ステーキ屋松」。
ご存知、松屋でおなじみの松屋フーズが2019年に三鷹、吉祥寺で仕掛けたステーキ店である。2020年11月には沖縄発祥の「やっぱりステーキ」が吉祥寺に進出したことで、この近辺はちょっとした激安ステーキの激戦区の様相である。(とは言え、コロナの影響で水をさされた感は否めない。)

ステーキ屋松に話を戻す。

ステーキ屋松の1番の特徴は高コスパで、スープ・ライス付、サラダ食べ放題で、ロースステーキ 200gが 1,000円(税込)である。更に、肉はスライスされた形状ではなく、生に近い肉塊が溶岩石のプレート上に置かれて提供され、自分で焼き加減を調整するスタイルなので、「肉を食った感」が味わえる。
出店当初の推しは、肩甲骨付近の部位を使ったミスジステーキで(少しパサパサ感はあるが)厚さの割に柔らかいのが特徴である。
ミスジ推しであること、溶岩石プレート使用などはやっぱりステーキと共通であり、恐らくステーキ屋松の出店にあたり、これらの点を参考にしたものと思われる。

ステーキ屋松のシステムは、三鷹店、吉祥寺店とも同じで以下の流れである。(基本は松屋と同じである。)

  1. 店前の食券機で食券購入
  2. 店内に案内されて着席
  3. 席前面の引き出しを開けて、おしぼりと紙エプロンを取り出す。
  4. 待つ間にスープとサラダをセルフサービスで取りに行く。
    スープの提供方式が、三鷹店はジャーから自分で注ぎ、吉祥寺店は自動給湯器を使用、と何故か異なっている。
  5. 自席に戻り、好みのソースを受け皿に入れて準備
  6. ライスとステーキが運ばれるので、とっとと食べて帰る。


以下に写真を載せる。

吉祥寺店 ミスジステーキ 180g 1,000円
 Steak_matsu_kichijoji_001

吉祥寺店 ミスジステーキ 同上(別の日)
 
Steak_matsu_kichijoji_005

吉祥寺店 チャックアイロールステーキ 200g 1,250円
昔ながらのステーキっぽい味。松ロースよりも筋は少ないと感じた。
 Steak_matsu_kichijoji_007


最近(2021年11月)国分寺店ができたので行ってみた。
場所は駅南口を出ですぐの場所で、以前松屋があったところである。なお、松屋は道路の向かい側に移転した。
最初に気付いたのは、システムが少し違うことと、ミスジステーキが 150g 1,000円と他店と同額なのに量が少ないことである。他のメニューは同じなのに何故?と思ったが、とりあえず、この日はミスジと松ロースの各100gのコンボが開店記念で1,000円(通常1,200円)だったのでそれを食した。

国分寺店のシステムは以下の通り。赤字は吉祥寺店と違うところ。

  1. 店内に案内されて着席(混雑時は入口横の受付発券機で順番待ち用の番号を発券して待つ)
    1人分の席の幅は、三鷹店や吉祥寺店より狭く感じた。
  2. 席のタッチパネルを使ってで注文
  3. 席前面の引き出しを開けて、おしぼりと紙エプロンを取り出す。
  4. 待つ間にスープとサラダをセルフサービスで取りに行く。
    サラダの入れ物はボールではなくお皿形状
    スープの提供方式は吉祥寺店と同じ自動給湯器タイプ
  5. 自席に戻り、好みのソースを受け皿に入れて準備。
  6. ライスとステーキと注文票が運ばれてくるので、とっとと食べる。
  7. 食べ終わったら店の奥の精算機に注文票のバーコードをかざしてお金を払う。

 
国分寺店 店構え
 
Steak_matsu_kokubunji_004

国分時店 ミスジ・松ロースコンボ 200g 1,000円
 
Steak_matsu_kokubunji_003

 

ミスジの値上げについては、2021年末に吉祥寺店に行ったところ、店頭に以下の張り紙が・・・・

Steak_matsu_kokubunji_006


なんと、ミスジの量が12月23日より国分寺店と同じになっていた。
国分寺店の開店の時には既にこの値上げが決定されていたのか、ということで納得。
確かに、コロナの影響で2021年春頃から輸入牛肉が高騰しており、やっぱりステーキのミスジも 2021年9月に 150g 1,200円に値上げされたばかりである。
この業界もコロナで2重3重の大打撃である。とりあえず、今後もステーキを食べながら、早く収まることを祈るばかりである。

最後に・・・・、コロナ関連でいつも気になっていることがある。
それはステーキ屋松のソースの容器。(松屋のドレッシングも同じ。)ノズルのキャップを指先で開け閉めするタイプなのだが、キャップが小さいため指先がノズルに触ってしまいそうである。キャップ周辺に触らなくても開け閉めできるタイプに変更できないものか? 是非ご一考をお願いしたい。


では。

| | コメント (0)

« 2021年12月 | トップページ | 2022年2月 »