2017-03-27 4 views
0

列Aと列Bの2つの列を連結しようとしています。両方の列が基礎となる表に数値として格納されています。列Aは1〜9の数字であり、列Bは2または3の数字です。列Bの9個の数字と列Bの3個の数字の組み合わせは、列Aを強制的に科学記法で表示してから、列Bと合併してエラーになります。参加するテキストに列AとBを余儀なくされ科学的表記法で貼り付けられた連結された数値

[Table].[ColumnA]&[Table].[ColumnB] 

Val([Table].[ColumnA]&[Table].[ColumnB]) 

FormatNumber([Table].[ColumnA]&[Table].[ColumnB],0) 

それは「&」のように思えるが、任意のフォーマット機能は後に変換されています

は、これまでのところ私は、次の式を試してみました。どのようにして、両方の列が結合前、結合中および結合後に番号を保持するかを確認するにはどうすればよいですか?

答えて

0

表のフィールドをLongIntegerまたはDouble型として設定し、9桁の数字をすべて表示する必要があります。単一または整数を使用しないでください。

または、クエリでCDbl([ColumnA])を使用します。

連結の結果は文字列であり、数値ではありません。あなたが最後の組み合わせ逃した

+0

は、一般的には、数値の連結標準はありますか?私は頻繁に2つの数値を連結し、= CONCAT()、次に= VALUE()を使用してExcelにエクスポートし、戻ってインポートすることによって、数値として動作させる必要があります。 –

+0

結果が文字列であっても、数字だけが含まれている場合は、数字のように扱うことができます。それ以外の場合は、変換関数を使用して値を数値型にキャストします。 – June7

0

Format([Table].[ColumnA],"0") & Format([Table].[ColumnB],"0") 
関連する問題