2015-11-17 73 views
2

我們的數據庫中有超過80,000種標題。我負責處理/升級我們用來查看和收集數據庫信息的相關Excel工作表。這涉及到很多字符串比較。考慮下面的標題:撇號之間的區別?

A Cook's Tour: San Sebastian: A Food Lover’s Town 

我的工作電流片無法匹配到數據庫去拉它的相應的序列號。爲什麼?他們有工作表中的以下內容:

A Cook's Tour: San Sebastian: A Food Lover's Town 

所以他們有什麼,我承認是相同的符號,我可以在我的鍵盤上輸入的',爲撇號的兩個用途,但片另一種是不同的目前我只能複製它:

第二個來自哪裏,它們之間有什麼區別?一個人會在某些地方引起特定的問題,還是兩者基本相同?

基本上,我只是試圖處理在Excel中對這些不同的符號做任何標準的東西時需要注意的問題(如果有的話)。

注意:我無法更改數據庫中已有的名稱。我無法刪除。不幸的是,這些名字是許多工人工作表中用來跟蹤標題的價值。更改數據庫中的姓名將會打破我們整個公司在全球各地的未知數量的鏈接和未知數量的員工表。 (正如我從來沒有見過大多數人那樣,如果你在DB中只改變一件簡單的事情,我的工作就會產生「深遠的影響」)。

我必須簡單地使用現有的基本數據勺子直接從材料的來源進料,這就是爲什麼像第一個例子那樣的奇怪標題被輸入到數據庫中的原因。一旦計費時間到來,我們必須回到消息來源,我們需要確切地標明他們的名字,否則他們會回來給我們「這不符合我們的記錄!」國際海事組織應該是一個輔助領域被拉沒有任何其他元不同,我們應該有一個標準自己(和沒有人應該使用任何東西,但序列號來跟蹤他們的標題,因爲無法改變無論如何很多時候標題是編輯的,但祝你好運說服其他人![我試過])...但我不是老闆。

+0

總之,它是一個不同的ASCII字符。 Excel將只能看到有效的「直」撇號。另一個是一個「聰明的」撇號,當你比較它們時,它不會正確解析。畢竟,它們是不同的。 – durbnpoisn

+0

是的,我知道他們不會比較,因爲他們不同,但其他功能呢?例如,使用值的前面的'''將單元格渲染爲文本而不顯示'''。 '001'='001'然而,測試值'001'在撇號中留下撇號:'001'=''001' – ZealousHypocrites

+0

這是因爲單元格前面的撇號字符強制Excel將格式更改爲字符,即使它通常是數字或單元格引用。所以,如果你有一個代碼列表,如「= b5」,這將解析爲B5的值。但是,如果你這樣做:'= b5將顯示文本「= b5」。這是一個很好的竅門。但對你的情況不是很有幫助。 – durbnpoisn

回答

2

移動到答案:

這是因爲在小區強制Excel前面的撇號字符格式更改爲一個字符,即使它通常是一個數字或單元格引用。所以,如果你有一個代碼列表,如「= b5」,這將解析爲B5的值。但是,如果你這樣做:'= b5將顯示文本「= b5」。這是一個很好的竅門。但對你的情況不是很有幫助。

「智能」字符沒有在Excel中這樣定義,因此不會改變單元格解析的方式。

它從哪裏來? 角色本身來自MS Office。通常是Word或PowerPoint。他們試圖看中。所以,當你用引號輸入某些內容時,它會自動將角色換成「聰明」的角色 - 與任何一方相對。這應該是有幫助的。

如果您在向您這樣發送內容的人遇到問題,請執行全局搜索並替換該字符。

+0

作爲對此的額外評論......當人們向我發送網站以進行工作時,我總能看到這一點。該代碼顯示「智能」撇號(和引號),並且在編輯代碼時,字符在頁面上中斷。我總是發現最好全局搜索和替換所有實例的標準化等價物,以後再渲染時不會中斷。 – durbnpoisn