目次
で エクセル・ピボットテーブル を使えば グループ番号 Excelには、数値や日付をグループ化する機能があります。 しかし、セルの書式が変わったり、無効なデータが含まれていると、グループ化することができません。 今回は、Excelのピボットテーブルで、数値や日付がグループ化されない理由について説明します。 「その選択範囲をグループ化することはできません また、可能な限りの解決策を考えてみます。 では、はじめましょう。
練習用ワークブックをダウンロードする
以下のリンクからExcelファイルをダウンロードし、それに沿って練習することができます。
その選択範囲をグループ化できない.xlsxCannot Group That Selection」エラーが発生する原因
Excelが表示する主な理由は 「その選択範囲をグループ化することはできません のエラーは
- 数字や日付の中にある空白のセル
- 数字や日付の入ったテキスト
- 数値や日付の形式が無効
VBAで「Cannot Group That Selection」エラーの原因を検出する。
ここでは ブイビーエー このコードを使って、セルを参照するだけでセルの書式をチェックすることができます。 数字や日付以外のセルの書式が表示されたら、すべて数字や日付に変換します。 これで、Excelはエラーを出さずに類似の数字や日付をグループ化することができます。
以下を使用します。 製品受注記録 このデータセットには、さまざまな商品名とその数量、国名が含まれています。 また、すべての商品とその対応する ご注文日 と 出荷日 .
をすべてグループ化するようにします。 出荷予定日 しかし、見てください。 出荷日 カラムには、さまざまな日付形式と無効な日付が混在しています。
のすべての細胞タイプを検出するユーザー定義関数を作成します。 出荷日 の欄があります。
そのために
- プレス ALT + F11 を開いてください。 VBAエディタ .
- では、次に進みます。 インサート ➤ モジュール をクリックすると、新しいモジュールが作成されます。
- ここで、次のように挿入します。 ブイビーエー のコードになります。 VBAエディタ .
Public Function ValueType(c) Application.Volatile Select Case True Case IsEmpty(c): ValueType = "Blank" Case Application.IsText(c): ValueType = "Text" Case Application.IsLogical(c): ValueType = "Logical" Case Application.IsErr(c): ValueType = "Error" Case IsDate(c): ValueType = "Date" Case InStr(1, c.Text, ":") 0: ValueType = "Time"...Case InStr(1, c.Text, "%") 0: ValueType = "Percentage" Case IsNumeric(c): ValueType = "Value" End Select End Function
というユーザー定義関数を作成します。 ValueType 関数内に任意のセルアドレスを挿入すると、そのセルアドレスのセルタイプを検出することができます。
- というカラムを追加で作成します。 データ型 .
- セルに次の数式を挿入します。 G5 .
[email protected](F5)
- 次に、 を押します。 エンタメ .
のセルの種類を返します。 F5 .
をドラッグしてください。 フィルハンドル の末尾に数式をコピーダウンします。 データ型 の欄があります。
という列の全セルのセルタイプを取得するようになりました。 出荷日 .
には、ご覧のように3種類のセルフォーマットがあります。 出荷日 の欄があります。
それらは
- 日付
- ブランク
- テキスト
をすべて変換します。 ブランク のみならず テキスト セル形式を 日付 これでExcelにエラーが表示されなくなりました 「その選択範囲をグループ化することはできません .
Excelのピボットテーブルで「その選択範囲をグループ化できない」を修正する2つの解決策
1.無効なデータを修正し、「その選択範囲をグループ化できない」エラーを修正する。
以下をご覧ください。 出荷日 赤色で表示されている日付は、すべて無効な日付形式です。
- 今度は日付を選択する。
- 右クリックで表示されます。
- そして、次のように選びます。 グループ
エクセルでは 「その選択範囲をグループ化することはできません のエラーが発生しました。
このエラーの主な原因は、無効な日付形式です。
これで、無効な日付フォーマットをすべて修正しました。 私が維持したのは、フォーマット 月-日-年 .
その後、再度、日付のグループ化を試みたが、今度はエラーは発生しなかった。
があります。 グループ化 のダイアログボックスが表示されました。
私が選んだのは 月数 をクリックします。 よっしゃー .
そのため、すべての日付は、次のようにグループ化されています。 月数 この時、Excelは何もエラーを表示しませんでした。
続きを読む [修正] Excel ピボットテーブルで日付が月ごとにグループ化されない。
2.空白のセルを埋めて「選択範囲をグループ化できません」エラーを修正する
また、日付の途中に空白のセルがあると、そのセルが 「その選択範囲をグループ化することはできません のエラーが発生しました。
での 出荷日 の列には、いくつかの空白のセルが見えます。
- で日付の上で右クリックするようにしました。 ピボットテーブル .
- そして、クリックしたのは グループ コマンドをコンテキストメニューから選択します。
Excelでは再び 「その選択範囲をグループ化することはできません のエラーが発生しました。
この問題を解決するために、空白のセルをすべて関連する日付で埋め尽くしたのです。
その後、再度、日付のグループ化を試みたが、今度はエラーは発生しなかった。
があります。 グループ化 のダイアログボックスが表示されました。
私が選んだのは 月数 をクリックします。 よっしゃー .
そのため、すべての日付は、次のようにグループ化されています。 月数 この時、Excelは何もエラーを表示しませんでした。
続きを読む ピボットテーブルでデータをグループ化する方法(3つの簡単な方法)
プラクティス部門
提供されたExcelファイルの最後に、以下のスクリーンショットのようなExcelシートが表示され、この記事で説明したすべてのトピックを練習することができます。
結論
まとめとして、迅速かつ効果的な2つの解決策を説明しました。 「その選択範囲をグループ化することはできません Excelのピボットテーブルに関するご質問は、下記のコメント欄にご記入ください。 できるだけ早くお答えします。 また、当社のウェブサイトをご覧ください。 エクセルウィキ をクリックすると、さらに詳しくご覧になれます。