2

約 500 行の Excel ドキュメントがあります。のすべてのセルを書式設定する必要があります。たとえば、B 列を日付からテキストにフォーマットする必要があります。

これは今のように見えます:

2012-06-15
2012-06-01
2012-06-14

テキストにフォーマットすると、次のようになります。

41075
41061
41074

これは、1900 年 1 月 1 日からの日数を表すタイムスタンプであることがわかりました。とにかく、これは私が望むものではありません。フィールドの値をそのままにしたいのですが、列の種類はテキストです。このような関数を使用して、これに対するさまざまな解決策を見つけました。=TEXT(B1, "yyyy-mm-dd")しかし、それはセルを再フォーマットすることではなく、あるセルから値を抽出し、再フォーマットして、別のセルのテキストとして表現することです。

私が求めているルール:I want all cells in B column to have the type text without changing the value

ありがとう!

4

3 に答える 3

2

A列がD500 行の日付である場合は、次のようにします。

  1. =TEXT(A1, "yyyy-mm-dd")cell に記述した関数を使用しますE1

  2. この数式を 4 列幅、500 行下にコピーします。

  3. 次に、値をコピーして前のセルに貼り付けます。

コピーの例:

コピー

出力:

出力

于 2013-02-14T12:03:47.290 に答える
1

値を入力する場合は、値の'前に a を追加してテキストとして保持します。

例えば

出力例

ただし、サードパーティ サービスがこれらの値をインポートするために使用する方法によっては、これが機能しない場合があり、テキスト エディターにエクスポートして再度インポートしない限り、問題を回避することはできないでしょう。

また、サード パーティ サービス用にさまざまな種類のテキストを試してみてください。たとえば"2012-06-15"、引用符を見て削除する人もいます。

于 2013-02-14T10:52:59.830 に答える
1

そうです、Excel は日付を 1900 年 1 月 1 日からの日数として内部的に保存します (マイナーなうるう年のバグは別として)。

したがって、残念ながら両方を持つことはできません。

  • たとえば ( 41075) の値を保持し、単純に日付としてフォーマット2012-06-15すると、次のように表示されます-
  • または、テキスト形式に変換しますが、その後、次のいずれかを行います
    • 基礎となる値を失います - あなたが言及したように、テキスト関数を使用して希望する形式に変換する場合
    • 値 ( 41075) を保持しますが、日付は表示されません
于 2013-02-14T10:24:41.370 に答える