[脱Excel]Googleスプレッドシートで「できないこと」「不得意なこと」「できること」まとめ

ExcelからGoogleスプレッドシートを検討し、利用開始から1ヶ月で不便に感じることが多く、
AI(ChatGPTやPhind)にGoogleスプレッドシートでできないことを質問しても自分が感じているものと違ったので、
気づいた点をまとめていきます。
まだまだ、ExcelもGoogleスプレッドシートも両方使用しているので、追加で気づきがあれば更新予定です。
脱Excelを思いったった理由
仕事ではExcel利用しているので、個人でもExcelを購入し、
使い慣れたツールですので、支出管理や資産管理等いろいろと利用していました。
因みに、Excelは継続的に費用がかかるのが嫌だったのでOffice365の有料契約ではなく、買い切りタイプです。
。
そんな中、ふと紹介されていたExcelの便利機能を利用してみようと思ったところ、私が購入しているバージョンでは利用できませんでした。。。
特にその最新機能が必須というわけでなかったですが、なんとなく虚しい気分になり、いっそのこと無料で利用できるWeb版のExcelでよいのではとおもったのですが、VBAで色々処理を書いているので、選択肢からは除外となりました。
そこで、今までほとんど利用していませんでしたが、Googleスプレッドシートならスクリプトがかけるので、移行できるのではないかと思い、資産管理を行っているExcelと同じことができるかをGoogleスプレッドシートで試してみることにしました。
その中で、Excelだとできたのに。。。と思ったところを紹介します。
Googleスプレッドシートでできないこと
テキストボックスにセルの値を参照させ表示させることができない
Excelでダッシュボード風なものを作っているときに、特定のセルの値を自由な場所に表示させたい場面があります。
そんなときは、テキストボックスオブジェクトの値参照機能を利用して表示させていましたが、Googleスプレッドシートでは無理なようです。
ちなみに、ChatGPTに方法を訪ねてみたところ、スクリプトを書いてテキストボックスに値を設定すればどうかと言われる始末。
これは、諦めるしかなさそうです。
Power Pivotがない
GoogleスプレッドシートではPower Pivotは利用できませんし、類似のサービスも見当たりませんでした。
一度Power Pivotの便利さを覚えると、vlookup等を駆使してデータを作るのは大変で、メンテナンスも面倒です。
テーブル化機能がない
Googleスプレッドシートには表敬式のデータをテーブル化する機能がありません。
代替機能として、「名前付き範囲」という機能があり、「=ROWS(テーブル名)」といった程度であれば、「=ROWS(範囲名)」で処理は可能ですが、機能面ではどうしても劣ってしまいます。
そのため、Excelのテーブル機能をフル活用していた場合は、名前付き範囲、各種関数、スクリプトを組み合わせて実装する必要がありそうです。
Googleスプレッドシートが不得意なこと
グラフ全般
- グラフの値がはみ出た場合に非表示になる
- 表示できる値の種類が少ない
- 各項目の配置の自由度がない
- 全体的に細かな設定は難しい
図形作成が面倒
[挿入]-[図形描画]で別ウインドウで生成する手順が必要
やり方違うけどできること
ExcelのWebクエリは、IMPORTHTMLで代用可能
ExcelでWebクエリを利用してデータを取得している場合、IMPORTHTML関数で取得できました。
=IMPORTHTML("https://finance.yahoo.com/quote/JPY=X/", "table", 1)
ちなみに、ChatGPTにWebクエリのかわりを質問すると、スクリプトでWebスクレイピングする方法が提示されましたが、
Phindに質問するとIMPORTHTML関数を教えてくれました。
ExcelとGoogleスプレッドシートの関数比較
| 機能/関数 | Excel | Googleスプレッドシート |
|---|---|---|
| ACOS | 〇 | 〇 |
| ADDRESS | 〇 | 〇 |
| AREAS | 〇 | × |
| ARRAY_CONSTRAIN | × | 〇 |
| ARRAYFORMULA | × | 〇 |
| ASIN | 〇 | 〇 |
| ATAN | 〇 | 〇 |
| AVERAGE | 〇 | 〇 |
| AVERAGEIF | 〇 | 〇 |
| AVERAGEIFS | 〇 | 〇 |
| CEILING | 〇 | 〇 |
| CHOOSE | 〇 | 〇 |
| COLUMN | 〇 | 〇 |
| COLUMNS | 〇 | 〇 |
| CONCAT | × | 〇 |
| CONCATENATE | 〇 | 〇 |
| COS | 〇 | 〇 |
| COUNT | 〇 | 〇 |
| COUNTIF | 〇 | 〇 |
| COUNTIFS | 〇 | 〇 |
| CUMIPMT | 〇 | 〇 |
| CUMPRINC | 〇 | 〇 |
| DATE | 〇 | 〇 |
| DATEDIF | 〇 | 〇 |
| DATEVALUE | 〇 | 〇 |
| DAY | 〇 | 〇 |
| DB | 〇 | 〇 |
| DDB | 〇 | 〇 |
| DEGREES | 〇 | 〇 |
| EDATE | 〇 | 〇 |
| EOMONTH | 〇 | 〇 |
| EXP | 〇 | 〇 |
| FACT | 〇 | 〇 |
| FILTER | × | 〇 |
| FILTERXML | 〇 | × |
| FIND | 〇 | 〇 |
| FLOOR | 〇 | 〇 |
| FV | 〇 | 〇 |
| GCD | 〇 | 〇 |
| GOOGLEFINANCE | × | 〇 |
| GOOGLETRANSLATE | × | 〇 |
| HLOOKUP | 〇 | 〇 |
| HOUR | 〇 | 〇 |
| HYPERLINK | 〇 | 〇 |
| IF | 〇 | 〇 |
| IFERROR | 〇 | 〇 |
| IFNA | 〇 | 〇 |
| IMPORTDATA | × | 〇 |
| IMPORTHTML | × | 〇 |
| IMPORTRANGE | × | 〇 |
| IMPORTXML | × | 〇 |
| INDEX | 〇 | 〇 |
| INDIRECT | 〇 | 〇 |
| IPMT | 〇 | 〇 |
| IRR | 〇 | 〇 |
| ISERROR | 〇 | 〇 |
| ISNA | 〇 | 〇 |
| JOIN | × | 〇 |
| LARGE | 〇 | 〇 |
| LCM | 〇 | 〇 |
| LEFT | 〇 | 〇 |
| LEN | 〇 | 〇 |
| LN | 〇 | 〇 |
| LOG | 〇 | 〇 |
| LOOKUP | 〇 | 〇 |
| LOWER | 〇 | 〇 |
| MATCH | 〇 | 〇 |
| MAX | 〇 | 〇 |
| MEDIAN | 〇 | 〇 |
| MID | 〇 | 〇 |
| MIN | 〇 | 〇 |
| MINUTE | 〇 | 〇 |
| MIRR | 〇 | 〇 |
| MOD | 〇 | 〇 |
| MODE | 〇 | 〇 |
| MONTH | 〇 | 〇 |
| NETWORKDAYS | 〇 | 〇 |
| NOW | 〇 | 〇 |
| NPER | 〇 | 〇 |
| NPV | 〇 | 〇 |
| OFFSET | 〇 | 〇 |
| PERCENTILE | 〇 | 〇 |
| PERCENTRANK | 〇 | 〇 |
| PMT | 〇 | 〇 |
| POWER | 〇 | 〇 |
| PPMT | 〇 | 〇 |
| PRODUCT | 〇 | 〇 |
| PROPER | 〇 | 〇 |
| PV | 〇 | 〇 |
| QUERY | × | 〇 |
| QUOTIENT | 〇 | 〇 |
| RADIANS | 〇 | 〇 |
| RAND | 〇 | 〇 |
| RANDBETWEEN | 〇 | 〇 |
| RANK | 〇 | 〇 |
| RATE | 〇 | 〇 |
| REGEXEXTRACT | × | 〇 |
| REGEXMATCH | × | 〇 |
| REGEXREPLACE | × | 〇 |
| RIGHT | 〇 | 〇 |
| ROUND | 〇 | 〇 |
| ROUNDDOWN | 〇 | 〇 |
| ROUNDUP | 〇 | 〇 |
| ROW | 〇 | 〇 |
| ROWS | 〇 | 〇 |
| SEARCH | 〇 | 〇 |
| SECOND | 〇 | 〇 |
| SIGN | 〇 | 〇 |
| SIN | 〇 | 〇 |
| SLN | 〇 | 〇 |
| SMALL | 〇 | 〇 |
| SORT | × | 〇 |
| SPLIT | × | 〇 |
| SQRT | 〇 | 〇 |
| SUBSTITUTE | 〇 | 〇 |
| SUBTOTAL | 〇 | 〇 |
| SUM | 〇 | 〇 |
| SUMIF | 〇 | 〇 |
| SUMIFS | 〇 | 〇 |
| SUMPRODUCT | 〇 | 〇 |
| SYD | 〇 | 〇 |
| TAN | 〇 | 〇 |
| TEXT | 〇 | 〇 |
| TIME | 〇 | 〇 |
| TIMEVALUE | 〇 | 〇 |
| TODAY | 〇 | 〇 |
| TRANSPOSE | 〇 | 〇 |
| TRIM | 〇 | 〇 |
| TRUNC | 〇 | 〇 |
| UNIQUE | × | 〇 |
| UPPER | 〇 | 〇 |
| VALUE | 〇 | 〇 |
| VLOOKUP | 〇 | 〇 |
| WEBSERVICE | 〇 | × |
| WEEKDAY | 〇 | 〇 |
| WORKDAY | 〇 | 〇 |
| YEAR | 〇 | 〇 |














