Excelがコピー/貼り付けられた数値/テキスト値を日付に変換しないようにする


38

いくつかのデータをhtmlテーブルからExcelにコピーアンドペーストしています。ただし、Excelはテキストまたは数値の一部を自動的に日付に変換します!私がフォーマットを変更すると、数値は歪んでいます。数値は4112523のようなものです(Excelはおそらくセルを日付と解釈し、数値またはそのようなものに変換します...)

CSVファイルをインポートするためのコツがありますが、Webブラウザーから直接データを貼り付けるときに解決策はありますか?


カスタムフォーミュラを試しましたか?
ジェレミージョン

同様の質問がありますstackoverflow.com/q/13082641/1370465
ジョーク

@JeremyJohn-カスタム式?どういう意味ですか?
トマス

8
ソフトウェアが最も適切な振る舞いをすると考えるという事実は、あなたが与えた情報を再フォーマットすることを望んでいると仮定することです。 ...は、Excelについての最も愚かな設計上の決定であり、迷惑なことです。1つのCSVから別のCSVにコピー/貼り付けするだけなら、インポートウィザードをクリックする必要はありません。最初の1つは、1つのCSV内の数字です。なぜ神の緑の大地に日付を貼り付けたいのでしょうか?どの馬鹿がそれを設計しましたか?
マットウェルチ

2
貼り付ける前に、シート全体をテキストとしてフォーマットします。これで、貼り付けたデータは再フォーマットされず、分析もされません。
DanO 14年

回答:


4

これを試して、それは私のために働いた:

データ-外部データのインポート-新しいWebクエリとウィザードに従う

とても簡単です。

よろしく!


ありがとう、素敵なヒント!しかし、それはまだフィールドを変換します
トマス

2
トリックを行った「日付認識を無効にする」インポートオプションが見つかりました!! だから、これ(インポート)は私のために働く唯一の方法です!
トマス

残念ながら、これはWebソースからコピーアンドペーストする場合にのみ機能します。たとえば、MS Accessからのコピーペーストの場合、これは使用できません。
トマス

1
インポート外部データもMS Accessで機能しました。.mdbソースファイルを探すだけです。Office 2007+で作業していますか?

8
なぜこれが受け入れられた答えですか?コピー/貼り付けにはまったく対応していません。
DanO 14年

26

これは間違いなく手掛かりであり、私がやろうと考えたのはそれだけです。もっとエレガントなソリューションを探してここに来ました。

これについては少し改善されています。

  1. データをそのままスプレッドシートに貼り付けます。
  2. すべて選択してテキストとしてフォーマット
  3. 初めて行ったものの上に、今回は値として再度貼り付けます。

これにより、列や行などをカウントする必要がなくなります。

実際に数字や日付などにしたいデータがある場合、他のデータから行うよりも、この目的から正しく再フォーマットする方がはるかに簡単です。数値は自動的に変換されないため、列の列にテキストを使用し、「区切り」を選択しますが、すべての区切りをオフにします。これは、各セルに移動してEnterキーを押してExcelに認識させるのと同じ効果があります。glyいですが、動作します。


7
実際のトリックは、セルを事前にテキストにフォーマットする必要があることです。最初のペーストは、後で覆われるセルを識別するのに役立ちます。いいアドバイス!

注意:「00001」などのパディングされた数字は、パディングを失います。これらは1に変換され、「1」に変換されます。元の番号は回復不能です。Tiboのソリューションはうまく機能します。
オレグメルニコフ


注:Wordからは機能しません。メモ帳から動作します。
アランバルジュー

17

最も簡単な方法。

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.

わかりました、それで百万の細胞のためにそれを百万回しますか?
トマス

Uは列全体を上部から選択できます。すべてを選択し、メモ帳にコピーして貼り付けます。
シロ

1
これは動作します!ステップ3から開始することもできます!シート全体を選択し、テキストとしてフォーマットし、貼り付けてください!できた。
DanO 14年

これは、Excel内のデータをテキストに変更するだけでは常に機能しないためです。たとえば、長い「テキスト」(製品コードなど)がある場合、Excelはそれを科学表記で表示します。
-user535673

Excelはバカです。なぜ彼らは私たちにこれをしますか???ただし、一貫して機能するのはソリューションだけです。
森林生態学者

10

貼り付ける前に、日付以外の値を保持する列を選択します。右クリック。「セルのフォーマット」を選択します。次に、フォーマットとして「テキスト」を選択し、「OK」をクリックします。

次に、先に進んで貼り付けますが、「コピー先のフォーマットに合わせる」オプションを使用して貼り付けます。


これはうまくいきません。
森林生態学者

書式設定では、「テキスト」は機能しますが、「一般」は機能しません。私が逃した詳細。ポールありがとう。
ホンポン

2
  1. 空白のブックを開く
  2. データをクリックします
  3. テキストからクリック
  4. CSV / txtファイルを見つけます
  5. 次へをクリックします
  6. 区切り文字を選択してください
  7. 次へをクリックします
  8. スクロールバーを使用して、保護する列を見つけてクリックします
  9. 列データ形式からテキストを選択します
  10. 完了をクリックします
  11. OKをクリック

これで、データは日付変換なしでインポートされました。


1

オプション/移行

移行式の評価-有効にする

PS

既に貼り付けて保存したデータは忘れてください。=(


感謝しますが、このオプションはオフです!
トマス

1
すばらしいです!これは動作します!残念ながら、それは他のデータをひねります... "01/05/1998"の形式で別の列に日付があり、それから0,0001001を計算します:-) :
Tomas

1
そして、それは...ではなく「遷移式エントリ」で...と、このオプションはシートごとであることに注意してください
トマス

0

次のオプションを試してください。

1)セルを選択し、[フォーマット]-> [セル]-> [番号]に移動して、選択するテキストを選択します。

または

2)MS Wordから貼り付けながら、[形式を選択して貼り付け]オプションを使用して貼り付け、ダイアログボックスで[値のみ]オプションを選択します。


1
1)動作しません-書式をテキストに変更すると、番号はすでに壊れています。2)機能しない-特殊貼り付けには標準のオファーは含まれませんが、HTML、Unicodeのテキスト、テキストのみが含まれます。HTMLコンテンツを貼り付けているからです。
トマス

0

これは少し手間がかかりますが、データを正常に貼り付けることができる場合([形式を選択して貼り付け]を使用しないで)通常は機能します。

  1. 日付がテキストとして分類される空のセルをすべてフォーマットします。
  2. 貼り付けるときに右クリックし、「出力先のフォーマットを一致」を選択します。

ただし、事前にフォーマットしたセルに数値を貼り付けると、数値もテキストに変換されるため、value()などを使用して元に戻す必要があります(Excelを使用) 2013では、データが[貼り付け]ボタンにホバーする場所のプレビューが表示されるため、通常はそれを行い、日付のような文字列が最初に表示される列を変換します)。


これはうまくいきません。
森林生態学者

0
  1. インターネットブラウザで、ファイル/ページを別名で保存/ウェブページとして保存、完了/「名前を付けて」
  2. Excel(2007)を開き、File / Open / "name it"#1で保存したファイル

0

「テキスト」としてフォーマットされていないクリップボードオブジェクトに対するAlex Robilottoの回答の拡張。

  • たとえば、これはWebベースのクリップボードオブジェクトに対して機能します

手順:

1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
   - But this time select "Paste Special..." and select "Text".

注:値として貼り付けることは、非テキストのWebベースのクリップボードオブジェクトのオプションではありません。


0

すべてのセルを選択し、フォーマットをテキストに変更します。

次に、「貼り付け」->「宛先フォーマットの一致」を選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.