やじうまの杜
「Excel」のセル結合はやはり悪……見た目は同じなのに結果が違うシートを作れてしまう
「Excel 2000」の時代からある不具合
2022年1月24日 06:45
“やじうまの杜”では、ニュース・レビューにこだわらない幅広い話題をお伝えします。
まずは上に掲げた「Microsoft Excel」のスクリーンショットをご覧ください。それぞれの行の右端にはいずれも合計を求める数式(SUM)が書かれていますが、結果が異なります。なんでこんなことが……!?
今日の進捗:1+1=4となるExcelと戦う
— ふじた_🐱♨️💻雑用係 (@nfujita55a)January 19, 2022
わかるかこんなん😇pic.twitter.com/RwGwvHqxdk
これは「Excel 2000」の時代からある不具合のようで、結合したセルに値を「数式」として貼り付けた場合にのみ発生するのだそうです。Microsoftも認知していますが、いまだ解消されていません。
「Excel」には複数の貼り付け形式がありますが、通常の貼り付けの場合と「数式」貼り付けの場合では内部での扱いが異なります。通常の貼り付けの場合は結合セルを1つとして扱い、「1」が1つだけ挿入されます(1+空白+空白+空白=2)が、「数式」貼り付けの場合は結合したはずの内部セルそれぞれに「1」が挿入される(1+1+1+1=2)ようなのです。
こんなの、「Excel」の仕様(?)をあらかじめ知らなければ気付きようがないですね! たとえ知っていても、大量のデータの中に紛れ込んでいると誤りを見つけ出すのは難しそうです。
対策としてはやはり、「セルの結合をなるべく使わない」に尽きるのかなと思います。セル結合は悪!
やはりセル結合は悪・・・駆逐しなければ。
— ぬこ@横浜 14.1 (@nuko_yokohama)January 19, 2022
ちなみに、結合セルへ「値」として貼り付けた場合は警告メッセージが表示され、作業が中断されます。
また、すでに合計に使われているデータセルを結合した場合も警告メッセージが表示されます。左上のセルのデータのみが保持され、他のデータは破棄されますので、先ほどの例で言うと通常の貼り付けと同じ計算結果になります。