Excelを使用して外部ソースから情報を取得している場合、セル内にかなり奇妙な情報が含まれる可能性があります。たとえば、1,234.5-などの数値を含むセルがあるとします。これらはExcelではテキストセルとしてフォーマットされているため、計算には使用できません。

次のマクロは、選択した範囲のセルをチェックします。セルにテキストが含まれていて、そのテキストがマイナス記号で終わっている場合、マクロはマイナス記号をテキストの先頭に移動し、セルに戻します。その結果、セルはテキスト値から適切な数値に変換されます。

Sub ConvToNum()

Dim MyText As Variant     Dim MyRange As Range     Dim CellCount As Integer

Set MyRange = ActiveSheet.Range(ActiveWindow.Selection.Address)

For CellCount = 1 To MyRange.Cells.Count         MyText = MyRange.Cells(CellCount).Value         If VarType(MyText) = vbString Then             MyText = Trim(MyText)

If Right(MyText, 1) = "-" Then                 MyText = "-" & Left(MyText, Len(MyText) - 1)

MyRange.Cells(CellCount).Value = MyText             End If         End If     Next CellCount End Sub

注:

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

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

このヒント(11728)は、Microsoft Excel 2007、2010、および2013に適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。