アレンはカナダのExcelユーザーであり、ヨーロッパのソースから大量の統計データをダウンロードすることが多いため、小数と千の区切り記号が逆になるという通常の問題が発生します。これは、北米スタイルに変更するためにいくつかの凝った操作を必要とし、しばしば間違いをもたらします。アレンはシステム全体の設定を変更できましたが、北米の番号(他のワークブック)が台無しになりました。彼は、一度に1つのファイルだけを変更する方法があるかどうか疑問に思います。

数値の表示方法は、Windowsで管理されている地域設定によって異なります。地域設定を変更すると、Excelはそれらの設定を採用し、情報の表示が異なります。したがって、たとえば、ここ米国でワークブックを作成し、誰かがそのワークブックを異なる地域設定を使用する場所で開くと、米国の設定ではなく、地域設定に従って私の番号が表示されます。州。

これが発生しない場合は、ブックの作成者が地域設定を無視するようにExcelを構成した可能性があります。あなたはこの方法でそれを行うことができます:

。 [Excelのオプション]ダイアログボックスを表示します。 (Excel 2007では、[Office]ボタンをクリックし、[Excelオプション]をクリックします。Excel2010以降のバージョンでは、リボンの[ファイル]タブが表示され、[オプション]をクリックします。)

。ダイアログボックスの左側にある[詳細]をクリックします。

。 [編集オプション]セクションが表示されるまで下にスクロールします。 (図1を参照)

(遠くまでスクロールする必要はありません。このセクションは、ダイアログボックスのこの部分の最初のセクションです。)

[システムセパレータを使用する]チェックボックスの設定に注意してください。このチェックボックスが選択されている場合(デフォルト)、ExcelはWindowsの[地域の設定]領域で維持されている設定を使用します。このチェックボックスをオフにすると、Excelは[小数点記号]ボックスと[千単位の区切り文字]ボックスで指定した文字を使用します。

(アレンが明らかに望んでいるように)ワークブックごとにセパレーターを変更したい場合、最も簡単な方法はマクロを使用することです。

たとえば、次のイベントハンドラマクロをThisWorkbookモジュールに含めると、ワークブックをアクティブにするたびにこれらの設定が変更されます。

Private Sub Workbook_Activate()

Application.DecimalSeparator = ","

Application.ThousandsSeparator = "."

Application.UseSystemSeparators = False End Sub
Private Sub Workbook_Deactivate()

Application.UseSystemSeparators = True End Sub

マクロは小数と千の区切り記号を変更してから、[システム区切り記号を使用]設定をクリアすることに注意してください。ブックが残されたとき(別のブックがフォーカスを受け取ったとき)、[システムセパレーターを使用]設定が再度設定されます。

情報を自動的にではなくその場で変更したい場合は、この簡単な小さなマクロを使用できます。クイックアクセスツールバーに割り当てると、クリックして2つの異なるセパレータ値のセットを切り替えることができます。

Sub ToggleSep()

Dim bCurrent As Boolean

bCurrent = Application.UseSystemSeparators     If bCurrent Then         Application.DecimalSeparator = ","

Application.ThousandsSeparator = "."

Application.UseSystemSeparators = False     Else         Application.UseSystemSeparators = True         MsgBox "Now Using System Separators"

End If End Sub

マクロは、Windows内で定義されたシステムセパレーターを使用するデフォルトに「戻る」ときにメッセージを表示します。

このヒントで説明するすべての内容は、数値を含むセルが、Excelでの区切り文字の使用方法を上書きするカスタム形式でフォーマットされていないことを前提としていることに注意してください。カスタムフォーマットは常に優先されます。したがって、Excelで使用される区切り文字を調整しても変化が見られない場合は、実際のセルがどのようにフォーマットされているかを確認する必要があります。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(13453)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。