ここからのトリックを使用して別のシートからピボットされていない、小数点以下20桁までの数値である値の範囲を持つExcelスプレッドシートがあります。
問題は、セルに10桁しか表示されていないため、たとえば、値が5.46827166811115であっても、5.468271668と表示されていることです。
フォーマットをテキストに設定しようとしましたが、それでも数値として扱いたいので、小数点以下の桁数が異なるため、固定の#。###フォーマットを使用できません。表示する唯一の方法は、セルをテキストとしてフォーマットし、セルを選択して、すべてのセルの入力ボックスをクリックすることです。
次に、セル内の数値がテキストとしてフォーマットされているか、アポストロフィが前に付いているという警告が表示されますが、少なくとも完全な値が表示されています。
私は、cell.Value = cell.Valueのようなばかげた単純なことを実行するVBAスクリプトを見つけましたが、それは機能しているように見えましたが、もう見つけることができず、今はそれを再現できません。
確かにこれを行うためのより簡単な方法はありますか?それほど重要ではありませんが、SSISを介してこのデータをVARCHAR(MAX)にインポートすると、切り捨てられた値が取得されます。