有人問為什麼不用三個雙引號"""來表示單個雙引號【"】呢,如果用三個雙引號來表示的話,也就是""",那麼Excel會很困惑,因為你給她出了一道難題,這個"""是"""呢還是"""呢還是"""呢?Excel中的一個雙引號【"】要用2個雙引號來表示,即【""】;而4個雙引號【""""】是表示空,即【""】;是不是有點暈了,別急,聽我道來:在Excel的函數公式中,雙引號【"】起到的是一個文本定界符的作用;結合附件中下圖來說下:

比如B2單元格中輸入【="ExcelTip"】,呈現出來的顯示結果是ExcelTip,

再如在B3單元格中輸入【="5"】,呈現出來的結果是5,也就是得到了一個文本型數值5;

接著,我們在B4單元格中輸入【="""ExcelTip"】,呈現"ExcelTip;

在B5單元格中輸入【="ExcelTip"""】,呈現ExcelTip";

在B6單元格中輸入【="""ExcelTip"""】,呈現的是"ExcelTip"。

這是為什麼呢?因為Excel規定:公式中的一個雙引號【"】要用兩個連續雙引號【""】來表示。與此同理呢,本來公式中的空值【""】是一對雙引號,也就要用4個連續雙引號【""""】來表示了。為了更好的理解,明白了上面的例子,再來參見下例中實際公式中的應用;我覺得結合substitute函數來理解這個知識點更容易有深刻的印象,引號【"】的ASCII碼是34,可以用char(34)來表示,這樣更為直觀目光請鎖定B9單元格,看加上&搗亂後大家會不會暈:)

單元格中輸入的公式為
  1. =IF(A9,""""&"ExcelTip"&"""","")

複製代碼原始形式=IF(A9,""""&"ExcelTip"&"""","")其中的兩個紅色部分分別代表呈現結果"ExcelTip"中對應的紅色部分,兩個文本部分再用&來連接;這個公式簡化後就變成了=IF(A9,"""ExcelTip""","")即"作為普通文本連接文本ExcelTip時,不需要再用&;現在我們用substitute函數來去除"ExcelTip"兩端的引號

  1. =SUBSTITUTE(B9,"""","")

複製代碼公式=SUBSTITUTE(B9,"""","")中的紅色部分就是要替換的雙引號【"】,作為substitute的第2參數;再來看下面這個,雙引號用ASCII碼錶示是char(34),其實同理;

  1. =SUBSTITUTE(B9,CHAR(34),"")

複製代碼公式=SUBSTITUTE(B9,CHAR(34),"")的紅色部分就是【"】,同上互證。[ 本帖最後由 lrlxxqxa 於 2010-12-15 16:19 編輯 ]
推薦閱讀:

查看原文 >>
相关文章