excel 如何前面自動補碼

2010-05-15 7:41 pm
各位excel達人
請問....
a: 07681312345
b: 在a 前面加10 且 最後一碼減3 (5-3=2)
--> b 要表示出的值為1007681312342
c: 在a前要加 20 且ㄅ最後一碼減 6 (5-6=9, 以借10來減, 故為10+5-6=9)
--> c 要表示出的值為 2007681312349

請問... 這樣b,c 的公式要怎設定?

回答 (4)

2010-05-15 11:53 pm
✔ 最佳答案
B的公式
=10&LEFT(A1,LEN(A1)-1)&IF(RIGHT(A1)<"3",RIGHT(A1)+7,RIGHT(A1)-3)

C的公式
=20&LEFT(A1,LEN(A1)-1)&IF(RIGHT(A1)<"6",RIGHT(A1)+4,RIGHT(A1)-6)
2010-05-16 5:52 am
湊熱鬧
B1=10&A1-3+(RIGHT(A1,1)<3)*10
B2=20&A1-6+(RIGHT(A1,1)<6)*10
2010-05-16 12:44 am
B1=10&LEFT(A1,LEN(A1)-1)&RIGHT(RIGHT(A1,1)+7,1)
C1=20&LEFT(A1,LEN(A1)-1)&RIGHT(RIGHT(A1,1)+4,1)

2010-05-15 18:07:29 補充:
thanks
多謝指教
2010-05-15 10:26 pm
依您題意 借10來減

C值是否應為2007681312339?

B值呢?不夠減時如何處理?

2010-05-15 17:53:10 補充:
B1=10&LEFT(A1,LEN(A1)-1)&RIGHT(RIGHT(A1,1)+7,1)

可簡化為

B1=10&LEFT(A1,LEN(A1)-1)&RIGHT(RIGHT(A1)+7)

可簡化為

B1=10&LEFT(A1,LEN(A1)-1)&RIGHT(A1+7)


收錄日期: 2021-04-27 13:12:34
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100515000016KK02939

檢視 Wayback Machine 備份