Jerroldは、LEN関数がテキスト文字列の文字数を返すことを知っています。ただし、彼が知っておく必要があるのは、テキスト文字列のピクセル数(文字ではない)です。彼は、値を計算する方法があるかどうか疑問に思います。

簡単な答えはノーです、ありません。より長い答えは多分あるということです。 (紛らわしいですか?読み進めてください。)問題は、ピクセル(画像要素の略)が基本的にモニターなどのレンダリングデバイスまたは(より大まかに)プリンター上のドットであるということです。 1インチにパックされるピクセル数は、出力デバイスの解像度やサイズなど、多くの変数によって異なります。

たとえば、同じ解像度では、19インチモニターの1インチのピクセル数は、21インチモニターのピクセル数とは異なります。どうして?画面の解像度がより大きな表示面に広がるため、その表示面の1インチあたりのピクセル数が少なくなります。

それでは、フォントをミックスに入れましょう。フォントが異なれば、特定の線形測定値に異なる文字数がパックされます。これは、セルに大量のテキストを配置し、セルをいくつかの行にコピーしてから、各セルに異なるフォントを適用すると、最も頻繁に表示されます。セルの内容は、選択したフォント(およびポイントサイズ)に応じて、異なる水平方向のスペースを占有します。

すべての文字にサイズが設定されているモノスペースフォント(Courierなど)を使用している場合は、すべての文字の1インチあたりの文字数を計算し、文字数に基づいて、ピクセル数の概算を決定できます。ただし、出力デバイスを考慮する必要があるため、問題が発生します。

文字のサイズは文字ごとに異なるため、これはプロポーショナルフォントでは機能しません。たとえば、MsはIsよりもはるかに広いです。したがって、各フォントの各文字(およびおそらく各フォントサイズ)について、ピクセルサイズのテーブルが必要になり、文字列をループして各文字のサイズの現在の合計を保持する関数を作成する必要があります。太字や斜体などのさまざまな文字属性をフォントに適用すると、これはさらに複雑になります。

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

このヒント(3802)は、Microsoft Excel 97、2000、2002、および2003に適用されます。