Excel如何剔除中文,只留英文

時間 2021-10-14 20:56:30

1樓:夜空裡的守望者

如果不含第二列,使用公式處理有點難度,下邊就分享一下vba程式**處理。

①程式**如下:

sub del321()

dim i1, i2, i3, i4, i5

on error resume next '忽略可能出現的錯誤

set mysheet1 = thisworkbook.worksheets("sheet1") '定義sheet1

for i1 = 1 to 10000 '第1到10000行

if mysheet1.cells(i1, 1) <> "" then '單元格不是空白時

i2 = len(mysheet1.cells(i1, 1)) '獲取單元格字元長度

for i3 = 1 to i2

if asc(mid(mysheet1.cells(i1, 1), i3, 1)) < 0 then '如果是漢字

mysheet1.cells(i1, 3) = left(mysheet1.cells(i1, 1), i3 - 1) '擷取字元

exit for '退出for迴圈

end if

if i3 = i2 then '均不含漢字

mysheet1.cells(i1, 3) = left(mysheet1.cells(i1, 1), i3)

exit for

end if

next

end if

next

end sub

②執行之前如下截圖:

③執行之後如下截圖:

2樓:我來也

原始資料只有a列?還是有a、b二個列的?

1、只有a列且尾部是中文的,c2單元格公式為:

=left(a2,2*len(a2)-lenb(a2))2、有a、b二個列的,還可以在c2單元格輸入公式:

=substitute(a2,b2,)

複製並下拉,即可。

3樓:匿名使用者

b2輸入   =left(a2,2*len(a2)-lenb(a2))    下拉

4樓:紅葉天

所示問題可能通過多種方法實現。

如果所要提取的資料都如圖中所示,可以用left、len、lenb函式。

如下圖所示,b1單元格:=left(a2,len(a2)-(lenb(a2)-len(a2)))

5樓:匿名使用者

用vba寫一個自定義函式可以解決

**如下

function zwzf(a)

with createobject("vbscript.regexp")

.global = true

.ignorecase = true

.pattern = "[^一-龥]"

zwzf = .replace(a, "")end with

end function

結果如圖

6樓:高效office辦公

只幹一次這樣的活兒的話,直接把要剔除中文的列複製到word中,然後查詢替換。

查詢框輸入【[!^1-^127]】

再把結果複製貼上回excel就行了。兩分鐘結束戰鬥。

7樓:愛懷中

=mid(a1,1,len(a1)*2-lenb(a1))

8樓:明佳妙明

如果第列有最好辦

a、b是上面列

=if(b2="","",mid(a2,1,find(b2,a2,1)-1))

如何將excel**中的中文全部刪除,只保留英文?多謝! 5

9樓:匿名使用者

插入輔助列b,b1公式=trim(mid(substitute(a1,char(10),rept(" ",99)),(column(a1)-1)*99+1,99)),下拉

看圖說話,是醬嬸兒的不?

10樓:匿名使用者

可將此表複製貼上到word 用word的查詢替換功能 刪除字母。

11樓:

可以用vba程式設計試試

excel單元格中如何刪除英文保留中文

12樓:匿名使用者

辦法是有的,不過有點繁瑣,如下:

1、選中所有需要修改的單元格

2、按ctrl + h 替換,回 選擇“選項”答 把 單元格匹配 前的勾去掉

3、26個字母,每一個都替換成 空白 替換 26次之後4、把“.”也替換成空白。

用vba 會非常快。

13樓:匿名使用者

雙擊單元格在進行刪除就ok了

14樓:

b1=left(a1,lenb(a1)-len(a1))

測試通過

15樓:

=left(a1,lenb(a1)-len(a1))

excel 同一個單元格中有中、英文 怎樣快速刪除英文保留中文

16樓:匿名使用者

在e2單元格輸入以下公式,然後向下填充公式=left(d2,find(" ",d2)-1)公式表示:將d2單元格首個空格前的資料提取出來。

也可以通過“資料”選項下的“分列”,以空格作為分隔符,併除了d列外,其他的列都選擇忽略。即可。

詳見附圖

17樓:匿名使用者

因為漢字與英文之間有空格,所以你只要利用查詢與替換命令即可完成,

即在查詢中輸入: 空格* 在替換中什麼也不輸入,全部替換即可。

18樓:o自在

選中資料,用分列,分隔符選空格。

excel英文日期格式顯示中文,excel輸入貼上日期後是英文,如何變成中文

設定單元格格式,選擇日期,有顯示英文的那個。我的電腦裡是倒數第四個。 選中這些單元格,格式 單元格 數字選項卡 分類中選日期 右邊型別下拉選單中選一種格式就可以了吧? 亥慧捷 單元格右擊,設定單元格格式,日期或自定義 office2007重灌 開啟控制面板 區域,彈出區域對話方塊,在格式下拉選單中選...

EXCEL中如何設定逐次剔除偏差最大的值

周海濤 自定義一個函式吧 會用吧?區域選擇你的一組數,第二個值時限制差 你的例子是 0.2 例如資料在a1 a10 za a1 a10,0.2 限制差 你可以自定 資料可以不一定是 10個,但是 你的資料有可能無法得到預期結果,比如五個1,2,3,4,5,26,27,28,29,30 這樣結果會是0...

excel計算如何只取整數,excel計算如何只取整數?(不是四捨五入)

文庫精選 內容來自使用者 劉俊琪11 excel計算如何只取整數?不是四捨五入 2008 01 22 10 36 比如計算的結果是149.999,但是我想設定它自動取整,即只取149。這裡要確認你是如何計算,如只是用整數部分,就用以上說的int 取整 函式,但你要注意它只取整數部分,而不是四捨五入,...