web-dev-qa-db-ja.com

Excel-日付と通貨をテキストとしてそれぞれExcelの日付と数値に変換します

HTMLテーブルを頻繁にコピーしてExcelに貼り付け、すばやく集計操作(合計、平均など)を実行します。

この例のPaypalでは、HTMLテーブルにtextのような値が含まれています。

_    A          | B       | C
1 | Date       | Type    | Net
2 | 5/14/2013  | Payment | $4.70 USD
_

このテーブルから実際の日付と通貨の値をExcelが理解できる形式にしたいと思います(コンピューターが「英語(英国)」に設定されており、Windowsの短い日付の形式を_yyyy-MM-dd_にカスタム設定していることに注意してください)。 )そして私のデフォルトのExcel通貨は£GBPです。

Excelで新しい列Dを作成し、セルを=VALUE( A2 )に設定し、通貨列E=VALUE( C2 )に設定します。

ただし、D列とE列の両方で、Excelは_#VALUE!_エラーを返します(_MM/dd/yyyy_または_yyyy-MM-dd_を期待する日付として_$x.xx USD_を解析しないため_£x.xx_を期待しているので、最初の通貨記号と末尾の3文字の名前の両方を無視するようにする必要がありますUSD

_"$4.70 USD"_を_4.7_に、または_"5/14/2013"_を_2013-05-14_に変換するために、VBA(またはさらに悪いことにExcelの数式構文)で醜い文字列解析関数を作成する必要はありません。 、しかし他の方法はありますか?

3
Dai

テキストインポートウィザードを使用します。このオプションは、テキストを貼り付けるときに表示される貼り付けボタンにある場合があります。そうでない場合は、リボンのDataタブにあります。 テキストから列へをクリックします。手順3に進んだら、列AをDate:MDYとしてインポートします。そうすれば、日付にVALUE関数を使用する必要はありません。

3
benshepherd