DCSIMG
למה לאלתר מיקרוסופט תצא רע בויכוחים... (או - האם Excel יודע חשבון) - Bah, Humbug!

Bah, Humbug!

Wear sunscreen...

שטויות

  • Join me

בלוגים שאני קורא

למה לאלתר מיקרוסופט תצא רע בויכוחים... (או - האם Excel יודע חשבון)

אחת לתקופה אני מוצא את עצמי נקלע לויכוחים התמידיים בין גרופים של מיקרוסופט למתעבי מיקרוסופט. הויכוחים האלו קשים לי אפילו יותר מלאחרים, שכן עד לפני 6 שנים הייתי אחד מאותם אנשי לינוקס (אגב... גרוע למדי..) שבשבילם זאב סורסקי היה אליל עוד מהתקופה שPHP היה ר"ת של Personal HomePage ללקוחות נטוויז'ן (השנה הייתה 1995 אאל"ט).

מצד שני, זוהי קללה שהיא גם ברכה, כי היא בהחלט עוזרת לי להעיד על עצמי שאני פחות משוחד מאחרים. כמי שגדל על Perl ושתה RegEx בהפסקות 10 בבית-ספר, השתמש בpine כתוכנת המייל הכל יכולה, וידע בע"פ את כל הקיצורים בvi - מצאתי את המעבר לפיתוח בחלונות... פשוט יותר. הפשטות הזאת לא באה לידי ביטוי בעצלות (קרי - זמן פנוי), אלא באפשרות לעשות יותר בפחות זמן.

לפני 6 שנים כאמור, עשיתי את המעבר הזה. מאז, חברים שהכירו אותי נהנים להתקיל אותי בהזדמנויות כאלו ואחרות, ודיונים שגולשים לויכוחים הם מנת חלקי בהזדמנויות כאלו ואחרות.

ועכשיו לתופעה - את מרבית ההאשמות ניתן לסלק בהינף יד בשל חוסר מיומנות של המשתמשים בכלי, גרסאות ראשונות וכו'... לטעון שתוכנה לא עובדת בגלל שהיא פותחה בדוט.נטimage זה כמו להאשים את התנור בזה שהאוכל לא יצא טעים. מצד שני, כל ויכוח שכזה תמיד ייגמר כשהצד השני ישלוף את הקלף המנצח.

אומנם מדובר על צוות פיתוח אחר ומצב שבכלל לא קשור לכל הדיון עד כה, אבל... איך אפשר להמשיך להגן על מיקרוסופט אחרי שזה קורה?!

הוראות הפעלה: פתחו Excel 2007, כתבו: =850*77.1, ו... תהנו.

ותודה לשימי על עוד שעת ויכוח... (שנגמרה בעדכון הבלוג שלו והבלוג שלי..)

תוכן התגובה

DrorEngel כתב/ה:

באג ידוע.. אבל בתור מומחה REGEX אני בטוח שתוכל להסביר לכולם למה זה קורה :)

רמז : זה לא קשור ל REGEX

# October 19, 2007 10:45 AM

Erik Rozman כתב/ה:

אין ספק שמדובר בתקלה חמורה מאוד. יש לציין שהתקלה היא רק בתצוגה ולא בערך התא.

אולם,חשוב לומר כי קבלנו תזכורת קטנה לכך שבסופו של דבר, אם כל הרצון הטוב, מחשב יישאר מחשב-ומחשב שיש לו קוד לא תקין יעבוד בצורה לא תקינה.

טעויות קוראות.

השאלה היא כיצד החברה מתמודדת עם הטעויות האלה.

במקרה הנוכחי יצא עדכון:

support.microsoft.com/.../943075

שוחחתי עם חברי(רואה חשבון ואשף (EXCEL על העניין. ציפיתי שהוא יזדעזע, אולם הוא לא התרגש-הוא אמר שאם הוא היה נתקל בכך הוא היה מזהה את החישוב הלא נכון שכן התוצאות לא היו נראות לו הגיוניות.

מעבר לכך הוא ציין שכל אדם אשר משתמש בכלים ממוחשבים צריך לסגל לעצמו כלים לבדיקה עצמית משום שלא ניתן לסמוך ב100% על כלים אוטומטיים.

לעניות דעתי, הנושא המדאיג כאן הוא שאנחנו התחלנו לקבל את המידע שהמחשב מספק מבלי לחשוב עליו. מצב זה לדעתי הוא מסוכן בהרבה מהתקלה.

# October 19, 2007 10:47 AM

שחר גבירץ כתב/ה:

הסיבה שזה קורה, AFAIK, זה בעייה בהמרה של הנתונים מהבסיס הבינארי שבו מתבצע החישוב, לבסיס דצימלי, שבו מוצג הנתונים. ההמרה מבוצעת רק חלקית, במקום שבו מאוכסן הערך של התא.

שחר.

# October 19, 2007 12:09 PM

Doron Ben-David כתב/ה:

דרור, זה לא קשור לRegExים. אומנם הבעיה היא רק בפירמוט של המחרוזת על המסך, אבל לא בזה מדובר.

למה זה קורה? אין לי מושג. אין לי את קוד המקור של Excel כך שאני לא יודע לבדוק את זה. הערכות? אני יכול להניח שזה קשור לצורך שאנחנו הופכים מספרים ממשיים לבינאריים.

אריק, אתה צודק.. אבל זה הפך לבלתי נמנע. המחשב יכול היום לבצע פעולות שבדיקה שלהם עשויה לארוך חודשים...

בשביל זה, אנחנו כן סומכים על כלים כמו Excel שבדברים הקטנים כן יעמדו...

בכל מקרה, נראה לי מוזר שהתיקון של הבאג הזה, גודלו 32 מגה. אם כי התקנתי אותו ואכן.. זה עובד בסדר עכשיו.

עדיין... מטרת הפוסט הזה לא הייתה להציג את הבאג הזה, אלא את חוסר האונים של מי שכן נהנים מהמוצרים של מיקרוסופט. קלפים כמו זה פשוט משאירים אותנו... חסרי מילים ו.. מחוייכים :).

# October 19, 2007 12:14 PM

Doron Ben-David כתב/ה:

שחר, ההמרה לא מבוצעת חלקית. ישנם מספרים ממששיים שלא ניתן לשמור בינארית בכלל.

לדוגמא, 1/3. לכן, שומרים קירובים. זה דבר מקובל, וחיבור של שלושה שלישים יעוגל לשלם. למרות שהתשובה תמיד תהיה 0.999...

לכן, עדיין לא ברור לי למה מתקבל 100,000.. שכן במצב של עיגול לא נכון של שברים, הייתי מצפה לקבל 65534.9999 או משהו כזה.. ה100,000 זו לדעתי בעיית פירמוט בלבד, שיכול להיות קשורה לזיהוי של סוג הנתון (?).

# October 19, 2007 12:27 PM

למפוצ'ינה כתב/ה:

הבעיה היא לא באקסל 2007 - צריך לעדכן את תוכנת calc.exe וExcel 2003 (וLotus 1-2-3 למי שיש) כדי שיציגו 100000 כמו שצריך!

# October 22, 2007 11:20 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 5 and 6 and type the answer here:


Enter the numbers above: