13

私はExcelで次の式を持っています

=CONCATENATE("insert into #UpdateData (mondayopenhour, mondayopenmin,mondayclosehour, mondayclosemin,tuesdayopenhour, tuesdayopenmin,tuesdayclosehour, tuesdayclosemin,wednesdayopenhour, wednesdayopenmin, wednesdayclosehour, wednesdayclosemin,thursdayopenhour, thursdayopenmin,thursdayclosehour, thursdayclosemin, fridayopenhour, fridayopenmin, fridayclosehour, fridayclosemin, saturdayopenhour, saturdayopenmin, saturdayclosehour, saturdayclosemin, sundayopenhour, sundayopenmin, sundayclosehour, sundayclosemin values ('",TRIM(A2),"',",MID(B2,1,2),",",MID(B2,3,2),",",MID(C2,1,2),",",MID(C2,3,2),",",MID(D2,1,2),",",MID(D2,3,2),",",(MID(E2,1,2),",",MID(E2,3,2),",",MID(F2,1,2),",",MID(F2,3,2),",",MID(G2,1,2),",",MID(G2,3,2),",",MID(H2,1,2),",",MID(H2,3,2),",",MID(I2,1,2),",",MID(I2,3,2),",",MID(J2,1,2),",",MID(J2,3,2),",",MID(K2,1,2),",",MID(K2,3,2),",",MID(L2,1,2),",",MID(L2,3,2),",",MID(M2,1,2),",",MID(M2,3,2),",",MID(N2,1,2),",",MID(N2,3,2),",",MID(O2,1,2),",",MID(O2,3,2),")")

実行しようとすると、次のエラーが表示されます

式のテキスト値は 255 文字に制限されています。数式で 255 文字を超えるテキスト値を作成するには、CONCATENATE 関数または連結演算子 (&) を使用します。

私はこれをオンラインで調べてきましたが、これに対する実際の解決策はありません! 誰もこれを解決する方法を知っていますか?

4

5 に答える 5

10

私もこの問題にぶつかりました...しかし、それは実際には問題ではありません。セルには255文字しか含めることができませんが、数式では無制限に使用できます。数式はエラーになるため、Excelは数式ではなくテキストとして読み取っています。エラーを見つけると、数式が機能します。

于 2012-10-22T15:27:39.700 に答える
8

これは厄介な関数の 1 つです。入力を に分ける必要がありますCONCATENATE

現在、「挿入...」で始まり「....MID(O2,3,2),」)で終わる非常に大きな文字列が1つしかありません-または、少なくとも、これで終わると思います。すべての「、」のため、これをステップスルーするのは非常に困難です。

使用方法は次のCONCATENATEとおりです。

=CONCATENATE("insert into #UpdateData (mondayopenhour,","mondayopenmin,")

これを拡張して、255 文字を超える単一の文字列を持たないようにすることができます。

編集:ちなみに、現在の文字列には約972文字あります。

次の式を使用して分離を容易にすることができます。

=MID("insert into #UpdateData (mondayopenhour, mondayopenmin,mondayclosehour, mondayclosemin,tuesdayopenhour, tuesdayopenmin,tuesdayclosehour, tuesdayclosemin,wednesdayopenhour, wednesdayopenmin, wednesdayclosehour, wednesdayclosemin,thursdayopenhour, thursdayopenmin,thursdayclosehour, thursdayclosemin, fridayopenhour, fridayopenmin, fridayclosehour, fridayclosemin, saturdayopenhour, saturdayopenmin, saturdayclosehour, saturdayclosemin, sundayopenhour, sundayopenmin, sundayclosehour, sundayclosemin values ('",TRIM(A2),"',",MID(B2,1,2),",",MID(B2,3,2),",",MID(C2,1,2),",",MID(C2,3,2),",",MID(D2,1,2),",",MID(D2,3,2),",",(MID(E2,1,2),",",MID(E2,3,2),",",MID(F2,1,2),",",MID(F2,3,2),",",MID(G2,1,2),",",MID(G2,3,2),",",MID(H2,1,2),",",MID(H2,3,2),",",MID(I2,1,2),",",MID(I2,3,2),",",MID(J2,1,2),",",MID(J2,3,2),",",MID(K2,1,2),",",MID(K2,3,2),",",MID(L2,1,2),",",MID(L2,3,2),",",MID(M2,1,2),",",MID(M2,3,2),",",MID(N2,1,2),",",MID(N2,3,2),",",MID(O2,1,2),",",MID(O2,3,2),")",2,255)
于 2012-09-12T11:31:31.120 に答える
4

これを解決する最も簡単な方法は、いくつかのセルを使用して文字列の個別の要素を作成し、concetanate を使用してそれらを 1 つのセルにマージすることです。これにより、エラー解決の余地が広がります。ステートメントにエラーがある可能性がありますが、それらの長さはほとんど見えません。

于 2012-09-12T11:28:55.647 に答える