(Excel)常用函數公式及操作技巧之四:
文本與頁面設置(一)
——通過知識共享樹立個人品牌。
EXCEL中如何刪除*號
在錄入帳號是錄入了*號,如何刪除。
可以用函數 SUBSTITUTE(a1,"*","")
查找~*,替換為空。
將字符串中的星號“*”替換為其它字符
在查找欄輸入~*
替換為“-”即可。
去空格函數
如何刪去單元格中的空格,如姓名前,中,后的空格,即單元格中是兩個字的人名中間有一個空格,想刪去有何方法。如:中 國,改為:中國。
1、用公式:=SUBSTITUTE(A2," ","") 注:第一對雙引號中有一空格。而第二個“”中是無空格的。
2、利用查找-替換,一次性全部解決。
“編輯”-“替換”(或Ctrl+H),在“查找”欄內輸入一空格,“替換”什么也不輸入(空白)。然后“全部替換”即可。
3、有一個專門刪除空格的函數: TRIM()
在EXCEL編輯欄里,不管輸中文還是英文只能輸一個字節的空格,但如果字與字中間是兩個字節的空格,那么TRIM()就不起作用了,它就不認為是一個空格,而是一個漢字,怎么去“TRIM”也沒用。如:單元格A1中有“中 心 是”,如果用TRIM則變成“中 心 是”,想將空格全去掉,只能用SUBSTITUDE()函數,多少空格都能去掉。
如何去掉字符和單元格里的空格
8900079501 8900079501~
1900078801 1900078802~
=SUBSTITUTE(B2,"~","")
怎樣快速去除表中不同行和列的空格
編輯-定位-定位條件-空值,可選中所有空單元格, 再刪除。
如何禁止輸入空格
在Excel中如何通過編輯“有效數據”來禁止錄入空格?煩請大俠們費心解答。
解答:有效性公式。=COUNTIF(A1,"* *")=0
(注:COUNTIF(A1,"* *") 在單元格有空格時結果為1,沒有空格時結果為0
如希望第一位不能輸入空格:countif(a1," *")=0
如希望最后一位不能輸入空格:countif(a1,"* ")=0)
代替單元格中字符串
單元格編號,開始位數,從開始位數算起第幾位數,要用於代替的的字符串。
windows2000變成windows2K
=REPLACE(B2,8,3,"K")
單元格編號,要代替掉的字符,要用作代替的字符,第幾個。
代替單元格B391中的全部TT,改為UU。
EETTCCTTFF變成EEUUCCUUFF
=SUBSTITUTE(B394,"TT","UU")
只代替單元格B391中的第一次出現的TT,改為UU。
EETTCCTTFF變成EEUUCCTTFF
=SUBSTITUTE(B397,"TT","UU",1)
把單元格中的數字轉變成為特定的字符格式
函數中的第二個參數的雙引號一定不能是中文格式的(不能用任意中文輸入法輸入的雙引號。)
實例: 20000 目的: 變成帶有美元符號的字符
10000 變成帶有人民幣符號的字符
151581 變成帶有歐元符號的字符
1451451 變成中文繁體的字符
15748415 變成中文簡體的字符
操作步驟: =TEXT(B72,"$0.00") 結果: $20000.00
=TEXT(B73,"¥0.00") ¥10000.00
=TEXT(B74,"€0.00") €151581.00
=TEXT(B75,"[DBNum2]G/通用格式") 壹佰肆拾伍萬壹仟肆佰伍拾壹
=TEXT(B76,"[DBNum1]G/通用格式") 一千五百七十四萬八千四百一十五
把有六百多個單元格的一列,變成一頁的多列
有一張表,共有14頁,但每頁只有一列,如何把他們整合在一起,變成一頁(按每頁的順序),如果使用剪切和粘貼的方式,那樣太麻煩。
=INDIRECT("r"&(COLUMN()-3)*48+ROW()&"C1",0) 復制到其他單元格
將N列變M列公式歸納為
=OFFSET($A$1,INT(((ROW(A1)-12)*m+COLUMN(A1)-1)/n),MOD((ROW(A1)-1)*m+COLUMN(A1)-1,n))
=OFFSET($A$1,INT(((ROW(A1)-1)*7+COLUMN(A1)-1)/4),MOD((ROW(A1)-1)*7+COLUMN(A1)-1,4)) 四列變七列
=OFFSET($A$1,INT(((ROW()-20)*10+COLUMN()-1)/7),MOD((ROW()-20)*10+COLUMN()-1,7)) 七列變十列
一列變四列
=OFFSET($A$1,ROW($A1)*4-COLUMNS(C:$F),)
=OFFSET($A$1,(ROW()-3)*4+MOD(COLUMN()-8,4),)
=OFFSET($A$1,ROW(A1)*4-4+MOD(COLUMN()-13,4),)
四列變一列
=OFFSET($F$1,INT(ROW(1:1)/4+3/4)-1,MOD(ROW()-1,4))
=OFFSET($F$1,INT((ROW(1:1)-1)/4),MOD(ROW()-1,4))
=OFFSET($F$1,ROUNDUP((ROW(1:1)/4),0)-1,MOD(ROW()-1,4))
=OFFSET($F$1,(ROW()-1)/4,MOD(ROW()-1,4))
重復四次填充
=TEXT(INT(ROW()/4+3/4),"00")
=IF(TRUNC((ROW()-1)/4,0)<9,"0"&TRUNC(ROW()/4-0.01,0)+1,TRUNC(ROW()/4-0.01,0)+1)
=TEXT(ROUNDUP(ROW()/4,),"00")
=TEXT(ROW(2:2)/4,"00")
多行數據排成一列
a1 |
b1 |
c1 |
d1 |
e1 |
f1 |
g1 |
h1 |
i1 |
a2 |
b2 |
c2 |
d2 |
e2 |
|
g2 |
h2 |
i2 |
a3 |
|
c3 |
d3 |
|
|
g3 |
h3 |
i3 |
a4 |
|
c4 |
|
|
|
g4 |
h4 |
i4 |
A5 |
|
c5 |
|
|
|
g5 |
h5 |
|
|
|
|
|
|
|
g6 |
|
|
a1 |
a2 |
a3 |
a4 |
A5 |
b1 |
{=IF(ROW()>COUNTA($A$1:$I$10),"",INDEX($A$1:$I$10,MOD(SMALL(IF($A$1:$I$10<>"",ROW($A$1:$I$10)+COLUMN($A$1:$I$10)*100000),ROW()),100000),INT(SMALL(IF($A$1:$I$10<>"",ROW($A$1:$I$10)+COLUMN($A$1:$I$10)*100000),ROW())/100000)))}
將單元格一列分為多列
如果有一列資料需要分為多列,只要先將此列選中,然后再選擇“數據”→“分列”,此時會出現一個對話框,選“固定寬度”或“分隔符號”。如為前者則下一步后只要用鼠標輕點資料即可以按任意寬度進行分割了,如為后者則只要有明顯的分隔符號即可,下一步后就可以自定義剛分的列的格式了,定好后就算完成了。
步驟:
1、先確定1列的最適合的列寬,再將其寬度乘以分成列數,即
分列前的列寬=最適合的列寬×需分成的列數.
2、編輯—填充—內容重排。
3、數據—分列。
首寫字母大寫
把單元格編號中的單詞首寫字母變成大寫字母,其余字母變成小寫。
如china - China
=PROPER(B160)
把單元格編號中的小寫字母變成大寫字母
lafayette148 LAFAYETTE148
=UPPER(B1)
=LOWER(B1) (大寫字母變成小寫字母公式)
讓姓名左右對齊
姓名用字,有的是三個漢字,有的是兩個漢字,打印出來很不美觀,要使姓名用字是兩個字的與三個字的左右對齊也有兩種方法:
方法一:格式設置法。選中我們已經刪除完空格的姓名單元格,單擊“格式→單元格”在打開的“單元格格式”對話框中的水平對齊方式中選擇“分散對齊”選項,確定退出后即可使學生姓名用字左右對齊。
方法二:函數公式法。利用Excel中的“IF”、“LEN”、“MID”三種函數組合可使姓名用字左右對齊。具體示例為:在C3單元格中輸入公式:“=IF(LEN(B2)>=3,B2,(MID(B2,1,1)&&" "&&MID(B2,2,1)))”,確定后利用填充柄將該公式進行復制即可。
數字居中而小數點又對齊
可在小數點的任一邊替無效的零加入空間,以便當格式設定為固定寬字型 ,小數點可以對齊。
格式-單元格-數字-自定義-???.???-確定
請問:小數點后的“0”還有辦法顯示嗎?比如:
2.0
12.001
格式-單元格-數字-自定義-???.0?-確定
計算指定單元格編號組中非空單元格的數量
計算B252到B262之間的非空單元格的數量。
=COUNTA(B252:B262)
比較兩個單元格內容是否一致
74P125148 74P125148
比較單元格B53與C53中的內容是否一致。
假如內容一致,那么返回值為TRUE,不一致的話,返回值為FALSE。
=EXACT(B53,C53)
結果:TRUE
怎么樣設置才能讓這一列的每個單元格只能輸入12位
怎么樣設置才能讓某一列或某一行的每個單元格只能輸入12位,(阿拉伯數字和26個英文字母在內,沒有中文。)
選中A列,設置數據有效性:自定義>公式:“=LEN(A1)=12”
如何讓工作表奇數行背景是紅色偶數行背景是藍色
用條件格式
=ROW()/2=INT(ROW()/2) 設定顏色
條件格式:公式為 =MOD(ROW(),2)=0
計算特定的一組單元格中,滿足條件的單元格的個數
仍以上題為例,計算三個人在B307到B313中各自所占的單元格數。
李六的: =COUNTIF(B307:B313,B323)
王武的: =COUNTIF(B307:B313,C323)
陳豐的: =COUNTIF(B307:B313,D323)
姓名: 李六 王武 陳豐
結果: 3 2 2
把文本格式的數字轉換成真正的數字
=VALUE(B1)
設置頁碼
如何設置“第×頁,共×頁”頁碼。
在頁腳中設置:第&[頁碼]頁,共&[總頁碼]頁 即可
Excel表格里如何插入頁碼的?
我想把表格中的第1頁的頁碼從第30頁開始編,不知道該如何實現,哪位高手能幫忙?
在頁面設置的頁眉頁腳中設置。
在插入頁腳中輸入&[頁碼]+29即可。
如何設置頁腳首頁為第5頁
Excel頁腳設置頁碼是按順序來的,首頁為第1頁。如何設置首頁為第5頁?
在頁腳輸入“第 &[頁碼]+4 頁”,結果本該顯示“第1頁”的就顯示第5頁了。(用於多個工作表全選)
頁面設置—頁面—起始頁碼輸入5(用於單個工作表)。
表格的頁腳問題
是這樣的,我每個表格有4張,總共一個文件里面有6個表格,相當於總共24頁,我希望它能夠自動打,而且我想設置頁腳為,共24頁,第?頁,怎么辦?
試一試選擇所有的工作表(工作組)然后再設置頁腳,打印的時候也是用工作組打印。
把所有工作表選中就可以了然后你再點打印,或者你先瀏覽,再設置也行!
按shift依次點表單的標簽。
其實,就是在選擇瀏覽或者打印前,先選中你想要的工作表,然后再一個個的瀏覽,就相當於你的操作對所有工作表都已經起了作用似的。
請樓主試一試,按以下步驟辦:
1.文件→頁面設置→頁眉/頁腳→頁腳(F),選自己需要的頁腳格式
2.文件→打印→整個工作簿。
無拘無束的頁眉
頁眉和頁腳大家都用過吧?用得最多的莫過於當前第幾頁/總共第幾頁。但你是否想過將“第N頁/總M頁”無拘無束的放置,而不是只能置於頁眉頁腳中?,現教你一法,可以通用。到任何地方均可使用。
首先:點CTRL+F3打開定義名稱,再在上面輸入“縱向當前頁”,在下面引用位置處輸入=IF(ISNA(MATCH(ROW(),GET.DOCUMENT(64))),1,MATCH(ROW(),GET.DOCUMENT(64))+1)。然后再繼續添加第二個名稱:“橫向當前頁”,在下面引用位置處輸入=IF(ISNA(MATCH(column(),GET.DOCUMENT(65))),1,MATCH(column(),GET.DOCUMENT(65))+1)。再輸入“總頁”;引用位置處輸入:=GET.DOCUMENT(50)+RAND()*0。最后再定義“無拘無束的頁眉”;引用位置:="第"&IF(橫向當前頁=1,縱向當前頁,橫向當前頁+縱向當前頁)&"頁/共"&總頁&"頁"。
現在你在工作表任何處輸入=無拘無束的頁眉即可。
本公式核心在於GET.DOCUMENT,這是4.0宏函數,OFFICE 97及以前版專用,新版OFFICE中仍兼容,但只限定義名稱中使用。
在幫助中說(64和65為其參數):64 行數的數組,相應於手動或自動生成頁中斷下面的行。65 列數的數組。相應於手動或自動生成的頁中斷右邊的列。"
本公式中取64,用於計算當前行與分頁符之前后關系.GET.DOCUMENT(64)即返回分頁符所在行下一行之行號(亦即第二頁第一行)。
判斷當前行是否大於分頁符所在行
“=IF(ISNA(MATCH(ROW(),GET.DOCUMENT(64))),1”此句利用MATCH之模糊查找功能將當前行號與分頁符下行(分頁符下一行是一個單元N行的一維數組,文檔有幾頁則有幾行,本實例文檔有三頁,請看公式求值之計算圖示)做比較,此處省略MATCH第三參數,即查找小於等於目標值,如果目標值大於當前行號,則MATCH返回錯誤值。那么此處再用IF(ISNA(),1)加以判斷,即若找不到小於等於當前行號的值則顯示1,表示當前行處於第一頁。
取得當前行所在頁
=MATCH(ROW(),GET.DOCUMENT(64))+1
如果前一個MATCH返回FALSE,則取IF函數第三參數值即MATCH(ROW(),GET.DOCUMENT(64))+1
此參數再用MATCH在GET.DOCUMENT(64)產生的數組中查找當小於等於前行號的數值,若數組中第N個值小於等於當前行號,則當前行在N+1頁。
取得總頁
=GET.DOCUMENT(50)+RAND()*0
GET.DOCUMENT(50)即求當前設置下欲打印的總頁數,其中包括注釋,如果文件為圖表,值為1
RAND()*0作用是當文件分頁數改變時,本公式結果根隨變化,起公式結果刷新作用。
獲取“橫向當前頁”
橫向當前頁與縱向當前頁原理相同,改ROW()為COLUMN(),並將GET.DOCUMENT參數改為65即可
若你的工作表只有縱向分頁或者橫向分頁,那么現在就可以使用前面的公式定義的名稱獲取當前頁及總頁了;但如果分頁方式為橫向多頁縱向也多頁呢?則在將以上“橫向當前頁”與“縱向當前頁”無縫接合方可使用,否則將返回錯誤結果。
最后生成“無拘無束的頁眉”(或者改稱文件分頁)
="第"&IF(橫向當前頁=1,縱向當前頁,橫向當前頁+縱向當前頁)&"頁/共"&總頁&"頁"
公式解說完畢!各位可以用不同的文字定義名稱在各自的工作表中試用了。
打印表頭
在Excel中如何實現一個表頭打印在多頁上?
請選擇文件-頁面設置-工作表-打印標題-頂端標題行,然后選擇你要打印的行。
打印表尾,通過Excel直接提供的功能應該是無法實現的,需要用vba編制才行。