web-dev-qa-db-ja.com

Microsoft Excelに関して、Googleスプレッドシートにはどのような制限がありますか?

Officeライセンスは高価です。

通常の個人またはビジネスで使用する価値があるMicrosoft Officeのどの機能がGoogleスプレッドシートに欠けていますか?

25
Jeffrey

特にスプレッドシートをフォーマットする場合、Googleスプレッドシートでは不連続な行または列を選択できないことが深刻な制限であることがわかりました。あるプラットフォームでは機能するが別のプラットフォームでは機能しないキーボードショートカットは、Googleドキュメントの一般的な使用を著しく妨げます。 (そうは言っても、私はGoogleドキュメントを頻繁に使用しており、もっと多くの目的で使用できることを願っています。)

8
neilfein

Google Spreadsheetsにはピボットテーブルが組み込まれていません。重大なデータ分析のために、実際の取引を中断する可能性があります。

ただし、市場にはこの機能を追加するアプリが存在するようです。たとえば:

Google Apps Marketplace

8
Adam Pope

すでに言われたことに加えて:

テキストから列への解析の欠如。

つまり、次のような生の文字列がある場合

Blah|2|4|5|www.google.com
Foo|2|1|1.2|www.Twitter.com

Excelでその上でテキストから列にすばやく変換するのは簡単です。区切り文字として。定期的にデータテーブルを作成したり、データテーブルを操作したりする必要がある人にとっては、データの書式設定をできるだけ単純にすることが重要です。

(使用することでより創造的になります。私は定期的にいくつかのテキストから列へのやり取りで複雑で乱雑なデータセットをフォーマットします。)

更新(Evan):これは組み込みの機能ではありませんが、追加できます

最初の手法では、スプレッドシート関数magicを使用します

セルB2に次を貼り付けます。

=ARRAYFORMULA(IFERROR(SPLIT(A1:A;"|")))

次に、セルA2から始まるデータを貼り付けます。データを入力するとすぐに、「|」を使用して結合値が列ごとの値に自動的に分割されます区切り文字として。

元のクレジット このアプローチの著者です。

2番目のアプローチでは、スクリプトマジックを使用してDocsを拡張します

後藤:

Tools -> Script editor...

以下を貼り付けます。

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var menuEntries = [];
  menuEntries.Push({ name:"Text to column", functionName:"textToColumn" });
  menuEntries.Push({ name:"Text to column (custom separator)", functionName:"txtToColumnCustom" });
  ss.addMenu("Advanced", menuEntries);
}

function txtToColumnCustom() {
  var separator = Browser.inputBox("Text to column","Enter the the separator",Browser.Buttons.OK);
  textToColumn(separator);
}

function textToColumn(separator) {
  var sep = typeof(separator) != 'undefined' ? separator : ',';
  var ss = SpreadsheetApp.getActiveSheet(); 
  var c = ss.getActiveCell();
  var input = c.getValue();
  var values = input.split(sep);
  var row = c.getRow();
  var col = c.getColumn();
  ss.getRange(row,col,1,values.length).setValues(new Array(values));
}

スクリプトエディターを保存して閉じます。次に、スプ​​レッドシートを更新します。読み込みには数秒かかりますが、ツールバーの「ヘルプ」の後に「詳細」ポップアップというメニューが表示されます。

使用するには:

  • 値を含むセルを選択します
  • [詳細設定]-> [列へのテキスト(カスタム区切り)]を選択します。
  • プロンプトがポップアップしたら、「|」を入力します(引用符なし)フィールドに入力してEnterキーを押します

それは魔法で、値を自動的に列に分割します。非カスタムの「列へのテキスト」機能がコンマを区切り文字として使用することを疑問に思っている場合。

このバージョンは、一度に1行のみで機能します。私は最近多くのカスタムGoogle Apps Scriptingを行ってきたので、これを概念から機能させるまで文字通り20分から30分しかかかりませんでした。複数の行を選択して分割できるものが必要な場合は、コメントで要求するか、上記の式を使用してください。

何をするにしても、Google Apps Scriptingの力を過小評価しないでください。右手で、驚くべきことをすることができます。

7
Yahel

データを挿入する行/列を探しているだけなら、Googleスプレッドシートが最適です。 Google Spreadsheetsの2つの非常にクールなアプリケーションは、それを使用して任意のWebサイトのライブフィードバックフォームを作成します(HTMLの編集方法を知っている場合は、Googleフォームから属性を取得し、独自のWebサイトのHTMLおよびCSSを使用して、形)。また、Googleは優れたコラボレーションを可能にします(ただし、ローカルネットワークを使用している場合でも、Excelブックを共有すると同じことができます)。

私の意見では、Googleスプレッドシートよりも強力なWebアプリはZoho Sheetsです。 Zohoは、非常に優れたVBAサポートとピボットテーブルの両方を備えています。

それ以外の場合は、申し訳ありませんが、Microsoftにお金を出さなければなりません。

4
Michael

私が気づいた2つは次のとおりです。

  • スペルチェックの欠如
  • 組み込みのチャートタイプ、特に株の基本チャートほど多くはありません。
1
Wil

Googleスプレッドシートのフォーマットは、新しいバージョンのExcel(2007以降)と比較して制限されています。 Excelを使用してまともなUIで使用可能なスプレッドシートを作成する方が、Googleスプレッドシートよりもはるかに簡単であることがわかりました。

Googleスプレッドシートは、Excelよりもはるかに優れたウェブ操作を行います(株価、ウェブ検索など、ウェブから情報を取得します)。

0
Col

特定の制限について話すことはできませんが、Googleスプレッドシートの動作はMS Excelとは異なります。たとえば、Excelでプログラムする必要がある場合は、VBAを使用します。 Googleスプレッドシートでプログラミングする場合は、javascriptを使用する必要があります。

ExcelからGoogleスプレッドシートにスプレッドシートをインポートすると、マクロを保持できなくなると確信しています。それがあなたにとって問題なら、あなたは変換したくないかもしれません。

一般に、Googleスプレッドシートは多くの同じことを実行できますが、Excelに存在する高度なチャートおよびグラフ機能の一部は存在しないため、構築する必要があり、マーケットプレイスのアプリが必要です。または使用するのが難しいだけです。ただし、Googleは製品を継続的に更新しているため、近づきます。

Googleアプリは無料であるため、スプレッドシートを試すのに約2週間かかります。あなたがあなたを止めるものに遭遇していなければ、おそらくあなたは問題を抱えていないでしょう。

0
Ben Hoffman