web-dev-qa-db-ja.com

Excel番号のオートフォーマットを無効にする方法

この問題は簡単に修正できますが、非常に迷惑です
私がしていることは、時間の範囲を入力することです。セル行ごとに(0-1)、(1-2)、(2-3)など

[〜#〜]日付[〜#〜]---[〜#〜]時間[〜#〜]
2013年1月1日0-1
2013年1月1日1-2
2013年1月1日2-3
2013年1月1日3-4

Excel愚かに書式設定を継続1-2日付まで2-Jan
さらに悪いことに、数値形式に変更すると
それは与えます 41276

Excel 2010でオートフォーマットオプションも見つかりません。ホームの[フォーマット]ボタンは認識していますが、オートフォーマットはありません。

11
forums

列/セルに値を入力する前に、セルの形式をTextに変更します。

または、これをWorkbookコードモジュールに入れて、ブックが開かれるたびに、すべてのシートでこのフォーマットを強制します。

Private Sub Workbook_Open()
Dim sh As Worksheet

For Each sh In Me.Sheets
    sh.Cells.NumberFormat = "@"
Next

End Sub
3
David Zemens
  1. すべてをカットしてノートパッドに貼り付けます
  2. xLに残っているものを削除する
  3. 必要なすべてのセルを選択し、列の行をテキスト形式にします
  4. note_padから再貼り付け
  5. 後で必要になった場合は、日付、時刻の形式に変更できます
4
user351036
  1. すべての「.csv」データを選択し、メモ帳にコピーします
  2. Excelの新しいワークシートのすべてのセルをテキストに設定する
  3. メモ帳からすべてのデータをテキストとして貼り付けます
  4. 「影響を受ける」列をメモ帳にコピーして戻す
  5. すべての.から,(例:10.00〜10,00)
  6. 新しいExcelブックを開く-重要
  7. 列をメモ帳からこの新しいExcelブックにコピーします
  8. 列をコピーして元のExcelブックに貼り付けます

唯一の欠点は、(。)ではなく(、)を使用して数値を取得できることです。

0
Robert

別の方法は:

  1. シートをCSVとして保存
  2. 名前を.txtに変更します
  3. excelで再度開きます
  4. インポートモジュールが呼び出されます
  5. 各数値列の一般形式からテキスト形式に切り替える
0
tired of excel